PRO Kotlin @pro_kotlin Channel on Telegram

PRO Kotlin

@pro_kotlin


Изучай язык Kotlin вместе с нами.

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

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

По всем вопросам:
@JosefDzeranov

PRO Kotlin (Russian)

Добро пожаловать в канал PRO Kotlin! Здесь вы сможете изучать язык программирования Kotlin вместе с нами. Этот канал подойдет для тех, кто хочет узнать уровень своих знаний и подтянуть их до совершенства. Мы предлагаем различные материалы, полезные статьи и рекомендации по изучению Kotlin. Если вы хотите закрепить теорию на практике, то вам стоит обратить внимание на наш бесплатный курс, доступный по ссылке https://clck.ru/374Gbw. У нас вы также найдете ответы на все ваши вопросы по языку Kotlin. Присоединяйтесь к нам и станьте экспертом в Kotlin! Для всех вопросов вы можете обращаться к администратору канала по имени @JosefDzeranov.

PRO Kotlin

07 Jan, 08:14


#memes

PRO Kotlin

16 Dec, 19:00


#memes

PRO Kotlin

06 Dec, 12:02


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

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

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

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

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

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

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

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

PRO Kotlin

03 Dec, 09:09


Загадки Котлина: изящные решения простых задач 🔥

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. Он открывает перед нами множество увлекательных способов решения самых разных задач, и именно за это мы его так любим❣️

А какие методы знаете вы? Расскажите в комментариях 👇

PRO Kotlin

01 Dec, 15:44


.
Всем привет 👋

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

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

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

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

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

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

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

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

PRO Kotlin

13 Nov, 09:32


#memes

PRO Kotlin

08 Nov, 19:48


Распродажа 11.11 на Stepik

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

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

НО😎

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

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

Хороших выходных😊

PRO Kotlin

05 Nov, 07:27


#memes

PRO Kotlin

04 Nov, 06:14


💡 Решение задачи на сообразительность: однажды в баре

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%, где ты улучшишь свое логическое и критическое мышление благодаря решению задач

#решение_задачи

PRO Kotlin

03 Nov, 07:03


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

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

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

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

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

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

#решение_задачи

PRO Kotlin

27 Oct, 11:50


🧩 Решение задачи: Выходной

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

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%, где ты улучшишь свое логическое и критическое мышление благодаря решению задач

#решение_задачи

PRO Kotlin

26 Oct, 11:34


🧩 Загадка для программистов: Выходной

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

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

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

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

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

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

#решение_задачи

PRO Kotlin

15 Oct, 08:03


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

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

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

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

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

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

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

#PROIT

PRO Kotlin

14 Oct, 07:49


#memes

PRO Kotlin

30 Sep, 05:00


Логическая задача: Сотрудники🤝🤝

Представьте себе ситуацию: в магазин пришёл новый кадровик, но старый так спешил уволиться, что не успел рассказать обо всех сотрудниках. Единственное, что удалось выяснить новому кадровику, это несколько фактов:

🧑‍💻 Кассир — ниже всех и не имеет родственников.
👨‍🦳 Марк выше инкассатора и женат на сестре Билла.
🤷‍♂️ Про Карла и заведующего ничего не известно, кроме того, что совмещать должности нельзя.
Но даже этих фактов оказалось достаточно, чтобы новый кадровик разобрался, кто из них кто. А вам хватит? 🤔

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

#логическая_задача

PRO Kotlin

27 Sep, 08:09


Почему soft skills в IT важны не меньше, чем кодинг

Когда думаешь об IT, первым на ум приходит код — строки, которые оживляют программы. Но, знаешь, что ещё жизненно важно в этой сфере? Умение общаться и работать в команде.

Вот представь: ты написал крутой код, но не можешь объяснить коллегам, как он работает. Или не знаешь, как договориться с дизайнером, чтобы интерфейс был не только красивым, но и удобным. Тут и приходят на помощь soft skills.

😜 Коммуникация
В IT это не только про болтовню. Это про умение донести свои мысли, слушать других и эффективно решать проблемы. Грамотно построенный диалог может спасти проект, а недопонимание — его угробить.

✌️ Работа в команде
Один в поле не воин, особенно в крупных проектах. Взаимопонимание и поддержка внутри команды — это как смазка в механизме. Без этого даже лучший код не заработает на полную мощь.

😤 Эмоциональный интеллект
Это способность понимать эмоции других и свои, чтобы строить позитивные отношения. В IT часто случаются стрессы и дедлайны, и тут умение сохранять спокойствие и помогать коллегам становится незаменимым.

👌 Гибкость и адаптивность
Технологии меняются быстрее, чем ты успеваешь изучить новый фреймворк. Поэтому умение быстро учиться и адаптироваться к новым условиям — тоже часть твоих soft skills.

И вот что интересно: хорошие soft skills могут помочь тебе вырасти по карьерной лестнице быстрее, чем идеальный код.
Ведь проекты делают люди, и умение найти с ними общий язык — это суперсила в мире IT.

Так что, развивай не только хардовые навыки, но и софтовые. Хочешь больше узнать, как улучшить свои soft skills? Пиши в комментариях, давай обсудим!

#PROIT

PRO Kotlin

13 Sep, 11:17


Как не перегореть на старте?

Перегореть на старте — как купить абонемент в спортзал, а потом валяться на диване, потому что устал после первой тренировки. В программировании то же самое: начинаешь с энтузиазмом, а через пару недель уже думаешь: "А оно мне надо?"

Вот несколько лайфхаков, чтобы не скатиться в эту пропасть:

1️⃣ Маленькие победы
Не пытайся с первого дня написать свой Facebook. Начни с простого: решил задачу — уже победа! Запрограммировал калькулятор? Ты — герой. Маленькие достижения каждый день приносят больше кайфа, чем амбициозные планы, которые откладываются в долгий ящик.

2️⃣ Перемешивай задачи
Решил задачку? Отлично, теперь посмотри видеоурок или почитай статью. Так мозг не закипит от однообразия, и будет ощущение, что ты постоянно узнаёшь что-то новое.

3️⃣ Делись успехами
Найди сообщество или друзей, которые тоже учатся программировать. Обсуждение даже мелочей типа "посмотри, я заставил этот цикл работать!" заряжает энергией и не даёт опустить руки.

4️⃣ Не учи по 10 часов в день
Ну серьёзно, не марафон же. Час-два в день — это уже отлично. Главное — регулярность. Ты же не хочешь взорваться как перегретый процессор, да?

5️⃣ Помни, зачем ты это делаешь
В моменты, когда мотивация проседает, вспомни свою цель: новые возможности, интересная работа, финансовая независимость. Это как морковка перед носом — движет вперёд.

Перегореть на старте — не значит проиграть. Важно найти свой ритм и не забывать получать удовольствие от процесса. И да, если чувствуешь, что нужно выдохнуть — не бойся сделать паузу.

Понравились советы?
Жду комментарии, как ты поддерживаешь мотивацию! 👇

PRO Kotlin

12 Sep, 12:42


С праздником вас будущие и нынешние программисты 😎

Да прибудет с вами сила кода🥳😂

PRO Kotlin

10 Sep, 12:36


Итоги августа в Мозгокачалке

Нас всего 349 человек. При этом каждую неделю у нас происходит "чистка" неактивной аудитории - кто не учился 7 дней подряд.

До конца продержались 96 человек! Это те люди, которые в АВГУСТЕ каждый день решали хотя 1 задачу на степик. Респект вам!

Каждый из них получает скидку 15% на наш ЛЮБОЙ автоматизированный курс. Чтобы воспользоваться скидкой напишите нам в бота.

Кроме этого каждый из 96 человек участвовал в РОЗЫГРЫШЕ специальных призов. В итоге 3 человека получают призы в виде мерча программистов:
1. Mike Sandera - решил 353 задачи
2. Серебряков Артём - решила 761 задачи
3. Алан Цараков - решил 194 задач

Поздравляю всех❤️

Видео с розыгрышем можно посмотреть по ссылке.

У нас одно правило — решать задачи на Stepik каждый день и прокачиваться🧠 участие абсолютно бесплатное 😉

Качайте мозги ребята👌

PRO Kotlin

01 Sep, 08:38


💡 Решение задачи на внимательность

Здесь нужно очень внимательно смотреть на количество биноклей и бутылок у людей в карманах 😄

Тогда сначала узнаем, сколько будет бутылка и бинокль. Начнем со второй строчки:

🔸 Бутылка = 3

🔸 Бинокль = 6

Подставляем известные значения в первую строчку и получаем, что люди = 2

Итоговое решение:

3+6*2*(3+6+3+2) = 171

Каждую неделю новая задача - рассуждай, следи за размышлениями других, прокачивайся и проверяй свои возможности!

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

#решение_задачи

PRO Kotlin

31 Aug, 09:40


Логическая задача: Насколько ты внимателен(а)?😐

Посмотрите на картинку и найдите числовое значение, которое нужно поставить вместо «?»

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

#логическая_задача

PRO Kotlin

26 Aug, 11:13


#memes

PRO Kotlin

25 Aug, 10:17


💡 Решение задачи: теннис

Чтобы достать теннисный шарик из трубы, программистам нужно всего лишь… наполнить трубу водой до краёв! 🌊 Шарик всплывёт на поверхность, и его легко можно будет достать.

Гениально просто, не так ли? 😎

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

#решение_задачи

PRO Kotlin

24 Aug, 14:35


🎾 Логическая задача: Теннис

Представьте: два программиста играют в настольный теннис, и один из них случайно ударяет по мячику так сильно, что тот улетает и попадает в стальную трубу, зарытую вертикально в землю на 3 метра. Шарик лежит на самом дне этой трубы, а у программистов, к сожалению, нет запасного мячика.

🧠 Как бы вы решили эту задачу, если нельзя извлечь трубу из земли? Напоминаю, задача на логику и смекалку, а не на программирование 😉

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

#логическая_задача

PRO Kotlin

19 Aug, 13:00


#memes

PRO Kotlin

05 Aug, 09:27


#memes

PRO Kotlin

02 Aug, 15:20


Июльские итоги розыгрыша мозгокачалки

Всего в июле продержались 99 человек. Это те люди, которые в июле каждый день решали хотя 1 задачу на степик. Респект вам!

Каждый из них получает скидку 15% на наш ЛЮБОЙ автоматизированный курс. Чтобы воспользоваться скидкой напишите нам в бота.

Кроме этого каждый из 99 человек участвовал в РОЗЫГРЫШЕ специальных призов. В итоге 3 человека получают призы в виде мерча программистов:
1. Nikolai Kamenev - решил 156 задач
2. Елена Митрофанова - решила 552 задачи
3. Илья Валиуллов - решил 441 задач

Поздравляю всех❤️ Дальше больше😎

Видео с розыгрышем можно посмотреть по ссылке.

У нас одно правило — решать задачи на Stepik каждый день и прокачиваться🧠 участие абсолютно бесплатное 😉

PRO Kotlin

01 Aug, 15:35


Итоги июля в Мозгокачалке

Нас всего 358 человек. При этом каждую неделю у нас происходит "чистка" неактивной аудитории - кто не учился 7 дней подряд.

До конца продержались 99 человек! Это наш рекорд!

Лично я занял 46 место с 206 решенными задачами😎

Завтра в прямом эфире мы разыграем подарки😍
https://youtube.com/live/utWeXKEuwaI?feature=share

Качайте мозги ребята👌

У нас одно правило — решать задачи на Stepik каждый день и прокачиваться🧠 участие абсолютно бесплатное 😉

PRO Kotlin

29 Jul, 08:11


#memes

PRO Kotlin

28 Jul, 09:14


Прокачивать свои мозги это одно.

Но также не менее важно прокачивать себя физически.

Очень сильно советую всем сообщество proBULKI
https://www.probulki.ru/home

Я там тоже состою. А не просто рекомендую или рекламирую.

Это от всей души всем всем, кому не хватает физической активности👨‍💻

PRO Kotlin

27 Jul, 07:42


Логическая задачка: Часы

Какое время должны показывать последние часы?

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

#логическая_задача

PRO Kotlin

07 Jul, 17:42


🧐Решение вчерашней задачи: Поезд 🚝


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

x1 + x2 + x3 + x4 + x5 + x6 + x7 + x8 + x9 + x10 + x11 = 381


По условию три любых вагона подряд дают в сумме 99. Это значит, что:

x1 + x2 + x3 = 99

x4 + x5 + x6 = 99

x7 + x8 + x9 = 99


Заменим эти переменные на числа:

(x1 + x2 + x3) + (x4 + x5 + x6) + (x7 + x8 + x9) + x10 + x11 = 381

99 + 99 + 99 + x10 + x11 = 381

297 + x10 + x11 = 381

x10 + x11 = 84


С другой стороны, по условию в трёх последних вагонах тоже едет в сумме 99 пассажиров:

x9 + x10 + x11 = 99


Вычтем отсюда предыдущее уравнение:

(x9 + x10 + x11) − (x10 + x11) = 99 − 84

x9 + x10 − x10 + x11 −x11 = 15

x9 = 15


Получается, что в девятом вагоне едет 15 человек. Кстати, в третьем вагоне тоже 15 человек, потому что он девятый с конца.

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

Ждем тебя на обучении 😉

#решение_задачи