Бесплатные курсы по языку программирования Kotlin и Android для начинающих

Привет. Меня зовут Иван.
Я автор уроков на YouTube под ником ievetrov и создатель обучающего бота по Kotlin KotlinBasicsBot.
На этом сайте я публикую свои обучающие материалы и текстовые версии уроков по языку программирования Kotlin и OS Android.

Ниже я распишу подробности своего бесплатного курса по основам Kotlin.
Также расскажу какими вспомогательными инструментами ты можешь воспользоваться для улучшения скорости и качества изучения.

Немного про особенности Kotlin, если ты еще не в курсе

История
Преимущества
Сфера применения

Kotlin был разработан в 2011 году российскими разработчиками (а конкретнее – в Санкт-Петербурге) международной компании JetBrains и был так назван в честь острова в Финском заливе, также как Java получил свое название благодаря острову Ява, при этом Kotlin гораздо более удобный и простой для обучения. Изначально название «Котлин» предложил Дмитрий Жемеров как рабочее, но к нему привыкли.

Когда в 2017 году молодой язык получил поддержку от Google, его популярность сильно возросла, и он стал языком программирования для Android.

Kotlin – объектно-ориентированный язык, то есть все операции происходят с объектами (блоками кода, которым присваиваются определенные значения), которыми могут выступать как стикеры, так и игровые персонажи. Его главная особенность – функциональное программирование. Это значит, что сам разработчик задает правила, а код уже подстраивается под них. В этом же главный плюс Котлин для начинающих – этот язык проще и удобнее, чем С++ и Java, его авторы старались сделать язык максимально понятным в использовании и не изобретать что-то кардинально новое.

Что ты здесь найдешь

Бесплатный курс по основам языка для начинающих. Этот гайд позволит пошагово выучить Котлин на базовом уровне, чтобы перейти на следующий (об этом ниже). Уроки построены так, что начать сможет полный новичок без опыта в программировании. Стартуем от понятия переменных и заканчиваем разбором принципов ООП с примерами. Все уроки тут YouTube.

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

Тесты. На основе выпускаемых уроков создаются вопросы: 10 штук с 4 вариантами ответа. Поможет закрепить пройденный материал или узнать что-то новое. Так как некоторые вопросы могут потребовать небольшого дополнительного ресерча. При правильном ответе, приходит сообщение с развернутым объяснением. Так что даже если вы угадали с ответом, объяснение будет. Это бесплатно для всех.

Практические задачи с код-ревью и обратной связью и разработка своего Телеграм-бота. Задания привязаны к примерам из видео. Для каждого урока разработано по 5 задач, одна из которых «со звездочкой». Берутся такие условия, что если бы мы разрабатывали реальный кусок программы. Это нужно для погружения в контекст около реальной разработки, так как часто при решении задач про условных котиков, непонятно на кой черт мы их делим, складываем или препарируем на объекты. Рабочий формат будет строиться на нашем с тобой персональном взаимодействии через чат и пулл реквесты с твоими задачами в репозитории. Также, как это делается в реальной практике (научу с этим работать, даже если эти слова тебе еще не знакомы). С обратной связью по коду и разъяснениями к задачам. Финальный этап – курсовая работа по разработке своего Телеграм бота на Kotlin. Бот будет помогать пользователям изучать иностранные слова. От разработки ТЗ до публикации на сервере. С пошаговым руководством по написанию и дополнительными материалами по работе с файлами, сетью и др. Все этапы проходят код-ревью. Эта опция платная, для того, кто считает, что это ему необходимо.

Бот доступен по ссылке: @KotlinBasicsBot

q6HoPCBpts0 - Android [Kotlin] для начинающих

Как стать Android-разработчиком?
Условно-пошаговая схема:

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

Итак, что делать, если ты полный 0 (или почти):

01

Основы
программирования на Kotlin

Если ты чайник, войти в тему можно практически с любого языка. Я предлагаю тебе сделать это через Kotlin. Про то, какой он приятный и лаконичный и так уже много говорено. Мы пройдем путь, начиная с базовых понятий переменных до создания объектов и более сложных мини-программ для оттачивания навыков основных принципов и синтаксиса. Эти кирпичики станут прочным фундаментом для комфортного перехода к изучению OS Android.

02

Введение
в Android и первые приложения

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

03

Продвинутый
Android, собственные проекты, стажировка, выход на работу

Уровень, когда можно присматриваться к стажировке и пробовать себя на собеседованиях. Попутно не переставая осваивать новые и углубленно прокачивать уже известные технологии Android.

И помни, случай встречает подготовку! Так что не дай обстоятельствам застать тебя врасплох и начинай готовиться к ним вчера!

Наше сообщество

Мы растем очень быстро, попутно делая друг друга счастливее

Вот еще несколько преимуществ Кotlin, которые убедят тебя начать обучение:

  • Совместимость с Java. Проходя курсы по Котлин, ты можешь создавать программы с нуля совместно с Джава, так и отдельно;
  • Гибкость и лаконичность синтаксической структуры, не перегруженной избыточными модулями и функциями. Снижает количество возможных ошибок почти в половину;
  • Автоматическая проверка кода, которая позволяет избежать самых трудно выявляемых ошибок и сразу предупреждает о баге, компилятор сразу выдаст сообщение, например, если в строке попались несовместимые типы данных;
  • Простота синтаксиса. Авторы языка сделали упор на компактность. Чем меньше кода, тем быстрее идет работа и соответственно меньше шансов на ошибку. То, на что в джава уходило десятки строк, в Котлин уместится в несколько. Люди, ранее изучавшие другой язык программирования, могут уже за неделю выучить Кotlin, а новички, осваивающие язык Кotlin с нуля, не сталкиваются с большими сложностями.

Activity android boolean операторы continue do-while else for if IntelliJ IDEA Java java interview JDK kotlin null Presenter private protected public return StringBuilder val var View when while ООП активити декремент диапазоны инициализация инкремент интерполяция интерфейсы исключения конкатенация котлин для начинающих наследование оператор break операторы сравнения первая программа переменные серилизация собеседование среда разработки строки условные операторы фрагменты функции циклы экземпляры класса