PRO Kotlin
3.76K subscribers
151 photos
30 videos
412 links
Изучай язык Kotlin вместе с нами.

Подойдет для тех, кто хочет узнать уровень своих знаний и подтянуть их.

Закрепить теорию на практике можно на бесплатном курсе https://clck.ru/374Gbw

По всем вопросам:
@JosefDzeranov
Download Telegram
Фриланс в IT: плюсы, минусы и как не сгореть

Фриланс в IT — это как будто тебе дали ключи от машины мечты, но с одним условием: ты сам за бензин, ремонты и каждый поворот отвечаешь. С одной стороны, свобода — ты можешь работать в любое время и из любой точки мира. Хочешь кодить в пижаме или на пляже? Пожалуйста. Никакого начальника, никаких офисов, никто не стоит над душой.

⚠️ Но! В реальности фриланс — это про бесконечные дедлайны. Клиенты часто хотят "ещё вчера", а у тебя их не один, а пять, и каждый тянет одеяло на себя. Плюс, постоянная нестабильность. Сегодня у тебя заказов куча, а завтра тишина и дыры в бюджете. Вдобавок, ты не просто кодишь, ты ещё и менеджер по продажам, бухгалтер и специалист по пиару — всё в одном лице.

🫠 Ну а теперь самое важное: выгорание. На фрилансе ты часто оказываешься в ситуации, когда работа не кончается. Без чёткого графика, границы между личным и рабочим временем стираются. В итоге можно легко попасть в цикл: работаешь день и ночь, а потом месяц не можешь ни на что смотреть.

🚫 Как не сгореть? Учись отказываться. Да-да, иногда «нет» — это лучшее, что ты можешь сделать для своей психики. Устанавливай границы: время работы, время отдыха. И никогда не забывай про «выключать ноутбук» после конца рабочего дня.

Фриланс — это не только свобода, но и ответственность

А у вас был опыт работы во фрилансе? Делись в комментах!

#PROIT
Please open Telegram to view this post
VIEW IN TELEGRAM
🧩 Загадка для программистов: Выходной

Программист спрашивает у начальника:
— Когда можно взять выходной? 🏖

👨‍💼 Начальник загадочно отвечает:

Когда послезавтрашний день станет вчерашним, выходной будет так же далеко от субботы, как тот день, который был сегодня, когда позавчера было завтра. 🤯

Наш программист 🧑‍💻 сначала ничего не понял, а потом как понял! 🎉

Когда будет выходной?

Делитесь своими мыслями под скрытым текстом в комментариях.👀

#решение_задачи
Please open Telegram to view this post
VIEW IN TELEGRAM
🧩 Решение задачи: Выходной

Начальник запутал все дни недели, чтобы программисту 🧑‍💻 было над чем подумать! Давайте разберёмся в днях, чтобы выяснить, какой же день недели — долгожданный выходной. 🚀

1️⃣ Начнём с первой части:
«Когда послезавтрашний день станет вчерашним»

Представим, что сегодняшний день — это X. Тогда:

Завтра будет X+1
Послезавтра — X+2
Чтобы день X+2 стал вчерашним, должен наступить новый день — X+3. 📅

2️⃣ Теперь вторая часть:
«как тот день, который был сегодня, когда позавчера было завтра»

Пусть X — это сегодня:

Вчера будет X−1
Позавчера — X−2
Чтобы позавчера стало «завтра», вернёмся ещё на один день назад. Значит, когда «позавчера было завтра» — это X−3.

3️⃣ Объединяем части:
Получается, через 3 дня (X+3) «выходной будет так же далеко от субботы», как и 3 дня назад (X−3). 🤔

То есть в какую бы сторону мы ни двигались от изначального дня (субботы), уходим на одинаковое количество дней. Значит, суббота — и есть долгожданный выходной! 🎉

🧩 Ещё больше задач на курсе PRO Логические задачи со скидкой 20%, где ты улучшишь свое логическое и критическое мышление благодаря решению задач

#решение_задачи
📌 Задача на сообразительность: однажды в баре🥁

У бармена в арсенале всего два одинаковых стакана по 150 мл. Один из них наполнен водой, а другой — 40-градусной водкой, но наполовину пуст.

🔍 В бар заходит посетитель и просит приготовить 15-градусный раствор спирта.

Как бармену удалось приготовить такой раствор, используя только эти два стакана? И какой объём смеси получился в итоге?

Придумайте своё решение и поделитесь в комментариях! 👇

Делитесь своими мыслями под скрытым текстом в комментариях.👀

#решение_задачи
Please open Telegram to view this post
VIEW IN TELEGRAM
💡 Решение задачи на сообразительность: однажды в баре

1️⃣ Берём полупустой стакан с водкой и доливаем его водой до края. В итоге получаем 150 мл 20-градусного раствора, так как смешиваем 75 мл 40-градусной водки и 75 мл воды:
(40 + 0) / 2 = 20 градусов

2️⃣ Во втором стакане осталась половина воды — 75 мл. Теперь наливаем в него 75 мл нашего 20-градусного раствора. В итоге получаем стакан, полный 10-градусного раствора:
(20 + 0) / 2 = 10 градусов

3️⃣ Половину стакана 20-градусного раствора, что осталась, бармен смешивает с 10-градусным раствором из второго стакана, снова до краёв. В итоге получается нужный раствор крепостью 15 градусов:
(20 + 10) / 2 = 15 градусов

Ответ: бармен получил 150 мл 15-градусного раствора спирта!

🧩 Ещё больше задач на курсе PRO Логические задачи со скидкой 20%, где ты улучшишь свое логическое и критическое мышление благодаря решению задач

#решение_задачи
Распродажа 11.11 на Stepik

Наши друзья из Stepik делают в день всемирного шоппинга 11.11 распродажу. Причем вообще ВСЕХ курсов, которые есть на платформе. Ну вот таковы правила площадки. Мы ничего с этим не можем сделать😉

Мы сами не делаем никаких скидок в этот день!

НО😎

Мы будем делать большую распродажу в черную пятницу 29 ноября. Там будут скидки бОльше, чем сейчас 11.11 на Stepik.

Поэтому если хотите получить курсы по максимальным скидкам, то дождитесь 29 числа😉

Хороших выходных😊
.
Всем привет 👋

Многие из вас меня уже знают, а с кем еще не знакомы - время это исправить! Меня зовут Алёна и как многие могли догадаться, я безумно люблю Kotlin, Android и котиков! Как сказал великий человек: "Моя кошка замечательно разбирается в программировании. Стоит мне объяснить проблему ей - и все становится ясно." Поэтому не любить их просто невозможно 😍

Сегодня не только начинается обратный отсчет до самого прекрасного праздника, но и наступает время важных изменений 🎉

Прежде всего, хотелось бы отметить, что мы обновили описание всех курсов, которые вы можете пройти:

1. PRO Kotlin. Основы программирования
2. PRO Kotlin. Курс для продвинутых
3. PRO Kotlin. Алгоритмы поиска и сортировки
4. PRO Kotlin. Базовый курс по структурам данных

Теперь описание более точно отражает цели, которых можно достичь, пройдя курс.

В ближайшем будущем нас также ждет реорганизация существующих групп для вопросов. Наша цель объединить всех, чтобы каждый мог найти единомышленников разного уровня.

И самая приятная новость — барабанная дробь — у нас будет курс по Android разработке 🔥 И создам его я, ваша верная спутница на пути изучения языка. Вместе мы создадим замечательное приложение-кликер. Следить за новостями и прогрессом создания курса вы сможете прямо здесь, на этом канале. Так что не переключайтесь 😁

С нетерпением жду всех в комментариях, чтобы познакомиться поближе 😉
Загадки Котлина: изящные решения простых задач 🔥

Kotlin — язык программирования, который славится своей краткостью и выразительностью. Даже для решения простых задач он предлагает множество интересных и элегантных подходов, способных значительно улучшить читаемость и эффективность кода. Давайте рассмотрим несколько ярких примеров 🔎

1. Подсчет гласных в строке:

Задача, на первый взгляд, кажется простой: необходимо подсчитать количество гласных (A, E, I, O, U) в заданной строке. Самый простой способ — это цикл и проверка каждого символа, но Kotlin предлагает более изящное решение с использованием функции count():
fun countVowels(text: String): Int {
val vowels = "AEIOUaeiou"
return text.count { it in vowels }
}

fun main() {
println(countVowels("Hello, World!")) // Выведет 3
}

В этом примере мы используем лямбда-выражение внутри функции count(), которое проверяет, принадлежит ли каждый символ к множеству гласных. Такой подход значительно короче, чем ручная реализация цикла.

2. Обращение строки:

Обращение строки — классическая задача, для решения которой можно использовать циклы и индексы. Однако Kotlin предлагает более простое решение, предоставляя встроенную функцию reversed():
fun reverseString(text: String): String {
return text.reversed()
}

fun main() {
println(reverseString("Kotlin")) // Выведет niltoK
}

Этот код не только прост, но и эффективен, избавляя от необходимости писать цикл вручную. Что может быть прекраснее ☺️

3. Повторение элемента:

Представим, что нам нужно сгенерировать список, содержащий заданное количество повторений одного и того же элемента. Вместо написания цикла, Kotlin предлагает функцию repeat():
fun repeatElement(element: String, count: Int): List<String> {
val list = mutableListOf<String>()
repeat(count) { list.add(element) }
return list
}

fun main() {
println(repeatElement("Kotlin", 5)) // Выведет [Kotlin, Kotlin, Kotlin, Kotlin, Kotlin]
}

Функция repeat() выполняет заданный блок кода указанное количество раз. В этом примере она добавляет элемент element в список list count раз. Это более лаконичный и читаемый способ генерации повторяющихся элементов, чем ручная реализация цикла.

*мало кто знает, а функция очень крутая 💪

4. Нахождение максимального элемента в списке:

Kotlin предоставляет функцию maxOrNull() , которая позволяет находить максимальный элемент в коллекции. Это значительно упрощает код по сравнению с ручной реализацией поиска:
fun findMax(numbers: List<Int>): Int? {
return numbers.maxOrNull()
}

fun main() {
println(findMax(listOf(1, 5, 2, 8, 3))) // Выведет 8
}

Функция maxOrNull() возвращает null, если список пуст, что предотвращает потенциальные ошибки 🛡️

5. Фильтрация списка:

Фильтрация — это распространенная задача, для решения которой Kotlin предлагает использовать выражение. filter() создает новый список, содержащий только те элементы, которые соответствуют заданному условию:
fun filterEvenNumbers(numbers: List<Int>): List<Int> {
return numbers.filter { it % 2 == 0 }
}

fun main() {
println(filterEvenNumbers(listOf(1, 2, 3, 4, 5, 6))) // Выведет [2, 4, 6]
}

Этот подход гораздо проще и понятнее, чем ручная реализация с циклом и условными операторами.

Надеюсь все успели записать 📝 И это лишь малая часть того, что может предложить нам язык Kotlin. Он открывает перед нами множество увлекательных способов решения самых разных задач, и именно за это мы его так любим❣️

А какие методы знаете вы? Расскажите в комментариях 👇
Всем привет 👋 Слышали новость? 6 декабря у Санты День Рождения! А это значит, что все хорошие разработчики могут получить подарки 🎁 Поэтому сегодня мы рады объявить о начале РАСПРОДАЖИ 🔥

‼️С 6 декабря по 12 декабря (включительно) по промокоду SANTAGIFT будет действовать скидка аж в 20%

📌 Чтобы получить подарок, необходимо:

1. Перейти на страницу интересующего курса:
🔹 PRO Kotlin. Курс для продвинутых
🔹 PRO Kotlin. Алгоритмы поиска и сортировки
🔹 PRO Kotlin. Базовый курс по структурам данных

2. Нажать кнопку "Оплатить".

Больше нечего делать не нужно, промокод уже применен, если вы перешли по ссылке☝️

И это еще не все! Скидка также будет действовать на комплект PRO Kotlin. Алгоритмы и структуры данных в который входит сразу два курса.

Кто сказал, что подарки нужно ждать до Нового Года? 🤭
🌸 Скоро стартует весенняя распродажа! 🌸

С 20 мая стартует большая весенняя распродажа на Stepik, и мы к ней присоединяемся!

Если вы давно откладывали обучение, то самое время подготовиться — скоро появится отличная возможность сделать это выгодно.

А вы уже решили, какой курс планируете приобрести? Делитесь в комментариях! 👇
Весенняя распродажа

C сегодняшнего дня на Stepik стартовала распродажа курсов.

Мы подготовили скидку на наши курсы 25%🔥. Пусть путь к новым знаниям станет ещё доступнее!

Промокоды созданы, скидки установлены — ждём вас на старте грандиозной распродажи!

1. PRO Kotlin. Курс для продвинутых
2. PRO Kotlin. Алгоритмы поиска и сортировки
3. PRO Kotlin. Базовый курс по структурам данных
4. PRO Kotlin. Алгоритмы и структуры данных

Кто там ждал скидок? Го, я создал😉
Напоминаю, что распродажа еще длится на этой неделе😉

Все ссылки в посте выше. Не откладывай на завтра, то что можно сделать сегодня. Потом поблагодарите себя, что начали тогда!
Оригинальный подарок!

Была ли у вас проблема с придумыванием подарка своим близким? Да по любому была)

Теперь у нас появилась возможность дарить радость не только виртуально, но и осязаемо 😎 Мы сделали сертификаты, которые можно подарить как онлайн, так и подержать в руках, ощутить всю прелесть настоящего подарка!

Это значит, что теперь можно:

Удивлять близких настоящим сертификатом, который можно вручить лично
Сделать приятное коллегам или друзьям, подарив сертификат на обучение
Поздравить кого-то особенного и вложить в этот подарок смысл развития и новых возможностей

Как купить сертификат?

1. Оставьте заявку на нашем сайте кликнув "Купить сертификат"
2. Заполнить небольшую форму
3. Когда с вами свяжется менеджер сообщите, куда доставить сертификат СДЕК (или что вы желаете приобрести онлайн подарок)
4. Получите сертификат ссылкой на почту или в конверте и с радостью дарите своим близким

Как вам идея? Будете пользоваться?