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

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

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

Все уроки доступны на канале и в боте.

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

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

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

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

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

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

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

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

Тесты
200 теоретических вопросов по всем темам курса. Каждый вопрос содержит 4 варианта ответа и развернутое объяснение при правильном ответе. Это поможет закрепить пройденный материал или узнать что-то новое. Так что даже если вы угадали с ответом, объяснение будет. Это бесплатно для всех.

Практика: 100 задач и курсовой проект
Задания привязаны к примерам из видео. Для каждого урока разработано по 5 задач, одна из которых «со звездочкой». Берутся такие условия, что если бы мы разрабатывали реальный кусок программы. Это нужно для погружения в контекст около реальной разработки, так как часто при решении задач про условных котиков, непонятно на кой черт мы их делим, складываем или препарируем на объекты.

Рабочий формат будет строиться на нашем с тобой персональном взаимодействии через чат и пулл реквесты с твоими задачами в репозитории. Также, как это делается в реальной практике (научу с этим работать, даже если эти слова тебе еще не знакомы). С обратной связью по коду и разъяснениями к задачам.

Финальный этап – курсовая работа по разработке своего Телеграм бота на Kotlin. Бот будет помогать пользователям изучать иностранные слова. От разработки ТЗ до публикации на сервере. С пошаговым руководством по написанию и дополнительными материалами по работе с файлами, сетью и др. Все этапы проходят код-ревью. Эта опция платная, для того, кто считает, что это ему необходимо.

Начать можно с пробного периода – подробное описание всех этапов практики вы найдете на этой странице.

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

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

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

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

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

01

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

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

02

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

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

03

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

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

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

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

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

YouTube

Все уроки по Kotlin и Android
youtube.com/@ievetrov

KotlinBasicsBot

Тесты и практика по Kotlin
@KotlinBasicsBot

VK

Вопросы и ответы к собеседованиям, новости
vk.com/ievetrov.develpment

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

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

Activity android Application boolean операторы ConstraintLayout FrameLayout IntelliJ IDEA Java java interview JDK kotlin LinearLayout null Presenter private protected provider public Pull Request receiver service StringBuilder val var View xml ООП активити декремент инициализация инкремент интерполяция интерфейсы исключения коммит конкатенация котлин для начинающих лейауты манифест наследование операторы сравнения первая программа переменные серилизация собеседование среда разработки строки фрагменты функции экземпляры класса