Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Kotlin c нуля. Основы программирования. Часть 1 – ievetrov
Rating: 4.6 out of 5(70 ratings)
871 students

Kotlin c нуля. Основы программирования. Часть 1 – ievetrov

Бесплатный курс по Kotlin для начинающих. Комфортный вход в разработку через видео и тесты с практикой в обучающем боте.
Created byIvan ievetrov
Last updated 4/2025
Russian

What you'll learn

  • Основы программирования через простые примеры и понятное объяснение
  • Базовый синтаксис Kotlin на котором разрабатываются Android приложения
  • Как установить и настроить среду разработки IntelliJ IDEA в два клика
  • Что такое переменные, какие бывают типы – объяснение на пальцах
  • Арифметика языка – как в школьной программе
  • Работать со строками, писать первые консольные программы
  • Операции сравнения и условные операторы (if else)
  • Циклы (while, for) и диапазоны
  • Массивы, списки и функции для работы с ними (поиск, сортировка и т.д.)
  • Как создавать функции, принимать и возвращать параметры
  • Полюбите лаконичный Kotlin и захотите перейти к разработке под Android

Course content

1 section11 lectures1h 47m total length
  • Урок 0: Введение12:47

    Ссылка на дополнительные учебные материалы прикреплена в ресурсах к уроку.

    Это курс по основам программирования на языке Котлин. Для начинающих разработчиков, а также, для тех, у кого совсем нет опыта в разработке и он только знакомится с этой сферой. Чтобы в последствии стать профессиональным Kotlin-разработчиком или Android-разработчиком.

    В уроке я покажу удобный способ скачивания и настройки проекта в среде разработки IntelliJ IDEA для программирования на языке Kotlin с нуля. После этого вы сможете запустить свой первый проект!

  • Урок 1: Переменные11:25

    Ссылка на дополнительные учебные материалы прикреплена в ресурсах к уроку.

    В этом уроке мы разберемся, что такое переменные в Kotlin (будет понимание как это работает на уровне всех языков). Научимся их правильно создавать, инициализировать и изменять, учитывая нюансы с изменяемыми и неизменяемыми переменными (val и var). Также я расскажу про все типы базовых переменных и покажу на примере чем они отличаются, и как с ними работать эффективно.

  • Урок 2: Арифметические операции8:54

    Ссылка на дополнительные учебные материалы прикреплена в ресурсах к уроку.

    Разбираем базовую арифметику в программировании – с нуля! Рассмотрим основные операции, такие как: сложение, вычитание, деление, умножение. Еще будет немного важных нюансов про объявление и инициализацию (например, про отсутствие типизации или про присвоение переменной сразу готового выражения). Помните же про дробные типы флоат и дабл? Расскажу какой будет конечный тип, если в выражении встретятся и дробные, и целочисленные значения.

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

  • Урок 3: Интерполяция (шаблонные строки)6:04

    Ссылка на дополнительные учебные материалы прикреплена в ресурсах к уроку.

    Это выглядит не так страшно, как может показаться на первый взгляд. В этом уроке работаем со строками в Kotlin (тип String и символьный тип Char). Разберем простые операции по склейке строк с помощью знака плюс (конкатенация строк). Выясним, как применять интерполяцию (string templates), и что строковые шаблоны, которые еще называют динамические строки, это невероятно удобно.

    И, наконец, немного затронем многострочные записи и какими методами эти записи можно сделать красивыми и изящными.

  • Урок 4: Операторы сравнения9:58

    Ссылка на дополнительные учебные материалы прикреплена в ресурсах к уроку.

    Подробно про булево значение (тип Boolean) и какие операции с помощью него можно производить в языке программирования Kotlin. Еще раз перечислим операторы сравнения: "больше", "меньше", "больше или равно", "меньше или равно", "равно", "не равно".

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

    Мы будем писать условную микропрограмму по распознаванию возраста пользователя. Легенда такая: если возраст отвечает критериям, ему будет открываться секретная страница в его приложении.

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


  • Урок 5: Условные операторы9:19

    Ссылка на дополнительные учебные материалы прикреплена в ресурсах к уроку.

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

    Пройдемся по основным возможностям таких операторов в Kotlin: изучим базовые конструкции if else (и else if), а также я покажу как они могут возвращать свои значения. По пути научимся считывать данные с клавиатуры и конвертировать строку в целое число. Наконец, рассмотрим котлиновский оператор перечисления when (аналог switch в Java), что он умеет делать и как коротко и лаконично можно оформлять эти конструкции, опуская фигурные скобки.

  • Урок 6: Циклы while, do-while6:12

    Ссылка на дополнительные учебные материалы прикреплена в ресурсах к уроку.

    Открываем тему циклов в Котлин. Начнем с простого, но эффективного. Будем писать еще один микро кусок нашей гипотетической программы, которая перед показом какого-то экрана показывает баннер с рекламой, под которой отображается счетчик с обратным отсчетом в секундах. Этот механизм обратного отсчета мы и реализуем с помощью циклов while и do-while совместно с шаблонной строкой. А паузы будем делать с помощью остановки программы (потока) методом Thread.sleep().

  • Урок 7: Цикл for, диапазоны (интервалы)10:15

    Ссылка на дополнительные учебные материалы прикреплена в ресурсах к уроку.

    В этом уроке препарируем цикл for в Котлин. Но для работы с ним сначала необходимо изучить диапазоны (или интервалы). Разберем как создаются диапазоны и каких типов бывают. И как диапазон может быть одновременно прогрессией.

    После я покажу ключевые слова для проверки принадлежности к интервалу – in и !in. Во второй части перейдем непосредственно к циклу for в Kotlin: что такое и как работает. И продолжая пример из урока про while, доработаем обратный отсчет. Попутно расскажу про экранирование символов.

    Наконец, основные операторы управления: break, continue, return. Продемонстрирую на примерах как они работают и в каких ситуациях могут быть полезны.

  • Урок 8: Массивы10:00

    Ссылка на дополнительные учебные материалы прикреплена в ресурсах к уроку.

    Изучаем что такое массивы в языке программирования Kotlin и как с ними взаимодействовать. Делать это будем на небольшом списке ингредиентов из гипотетического приложения с рецептами. Как создавать массивы и заполнять их данными, а также немного про свойства и методы, которые есть у класса Array, такие как size или indexOf().

    Покажу в чем разница инициализации массивов через arrayOf() и intArrayOf(). Будет затронут важный нюанс в создании массивов с помощью ключевых слов val и var. Для чтения массивов также есть несколько основных инструментов – можно обращаться по индексу или использовать функции set() и get(). Последний способ теряет актуальность и среда разработки сама подсказывает исправление кода.

    Также, как мы читаем элементы по индексу, можно и перезаписывать ячейки с данными. Для итерации по массиву будем использовать цикл for, который изучали на прошлом уроке. В итоге получится красиво оформленный вывод списка ингредиентов для салата.

  • Урок 9: Коллекции (списки)10:54

    Ссылка на дополнительные учебные материалы прикреплена в ресурсах к уроку.

    В этом уроке обсуждаем коллекции в Kotlin. Точнее тезисно пройдемся по определениям Set и Map, а на списках (List) остановимся и разберем подробно. Как создавать и чем отличаются изменяемые и неизменяемые списки. Какие основные функции необходимо знать для комфортной работы с коллекциями. Также затронем тему отличия массивов от списков и в каких случаях лучше применять цикл for, а в каких функцию forEach().

  • Урок 10: Функции (методы)11:42

    Ссылка на дополнительные учебные материалы прикреплена в ресурсах к уроку.

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

    Мы будем считывать с консоли данные пользователя: имя и возраст. За каждое считывание будет отвечать отдельный метод. Который не только будет вызывать команду readLine(), но и возвращать полученное значение в место вызова этой функции. Наконец, сделаем еще один метод, принимающий два параметра для распечатки данных пользователя. Важным моментом будет оптимизация кода для экономии многих строк без потери качества удобочитаемости текста.

Requirements

  • Желание попробовать себя в программировании
  • Дополнительный разработки опыт не требуется

Description

Привет. Меня зовут Иван (также известен на YouTube под ником ievetrov). Добро пожаловать на курс Kotlin для начинающих.

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

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

Установим и настроим среду программирования IntelliJ IDEA – основной инструмент разработчика. Разберемся в базовой арифметике в программировании. Научимся работать со строками. Узнаем где применяются условные операторы и операторы сравнения, для чего служат циклы и массивы, как работают функции.

Таким образом мы плавно подойдем к более обширной теме – ООП (объектно-ориентированное программирование). Это будем изучать на следующем курсе.

Информация из уроков позволит освоить базовые инструменты, чтобы в последствии перейти к мобильной разработке, и вскоре начать учиться создавать простые приложения на платформе Android.

Я создал бот для эффективного закрепления полученных знаний, который мотивирует и помогает не бросать занятия. В ресурсах к уроку ты найдешь ссылку. Обучающий бот содержит 200 бесплатных вопросов для тестирования и 100 практических задач с финальным проектом – телеграм бот на Kotlin. Тренажер и самоучитель по Kotlin в одном флаконе. Еще там можно отслеживать свой личный прогресс – отображается вся статистика по тестам и задачам для каждой темы. Общая статистика участника учитывается в общем рейтинге.

Добро пожаловать и погнали!

Who this course is for:

  • Для тех, кто хочет сделать первые шаги в сферу программирования через язык программирования Kotlin
  • Для тех, кто хочет стать Android-разработчиком и создавать мобильные приложения
  • Для тех, кто желает стать Kotlin разработчиком