Основы Kotlin для начинающих : теория + задачи разного уровня - простые, средние, сложные

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

1) Теория: ООП, синтаксис, объекты и пр.
2) Задачи по основам: простые и средние
3) Сложные темы: generics, паттерны, коллекции
4) Задачи по сложным темам
5) Kotlin + Java в одном проекте (бонус)
6) Сборка под разные системы (бонус)

Время на изучение: ~ 1.5-2 мес
Материалы и исходные коды: январь 2021 г.

Отличие от других похожих тренингов/курсов


Упор на практику - это основное отличие.

Почему-то онлайн-курсы любят давать много теории, но мало решать задачи (в свое время прошел 5-6 курсов Kotlin на популярных ресурсах). Мне всегда это было непонятно, потому что без практики любая теория быстро "вылетает" из головы.


Поэтому я решил собрать весь наработанный опыт и учесть минусы других обучающих программ.

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

Важно!

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

Этот тренинг - бесконечный!


Во-первых, вы можете проходить в любое удобное для вас время и задавать преподавателю вопросы на онлайн-вебинарах или на форуме. Здесь нет строгой отчетности и расписания.


Во-вторых, задачи/решения будут постоянно пополняться. Сможете возвращаться даже после прохождения всех материалов и решать новые задачи.


Таким образом можно сказать, что тренинг "бесконечный".

Об авторе

Батыршинов Тимур, 35 лет: основатель обучающего центра «JavaBegin». Главный тренер.

За 9 лет обучил более 51000 человек (онлайн и оффлайн).

Опыт разработки — более 15 лет.

Автор более 50 курсов по разным направлениям Java: основы, веб, Android, Spring, Angular и многие другие.

В данный момент занимаюсь обучением и консалтингом.

Что нужно знать
для изучения курса

Чтобы материалы усваивались легче,
желательно иметь базовые знания любого языка, например Java.

С полного нуля стартовать будет сложно (лучше сначала изучите Java).

01.

Java

Kotlin является следующим шагом после Java, поэтому сначала лучше изучить Java, только потом Kotlin. Так вам будет намного легче. Как минимум пройдите Уроки Java

02.

ООП

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

03.

IntelliJ IDEA

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

Какие темы включены в материалы?

Запуск приложения и отличия от Java

Функция main, импорты, пакеты, сокращения

Переменные, вывод, печать строки

Условные операторы, ветвления

Циклы, переборы, ограничения, кортежи

Массивы примитивных и ссылочных типов

Функции, параметры, возврат значений

Работа с Null значениями и отличия от Java

Классы, объекты, инициализация, память

Конструкторы, первичные, вторичные

Наследование от классов с конструкторами

Ассоциация, агрегация, композиция

Гетеры/сетеры доступ к переменным

Специальный класс data class, аналог POJO

Внутренние классы, наследование

Сравнение объектов, equals, hashCode

Абстракция, интерфейсы, планирование

Абстрактный классы, наследование

Создание объекта object expression

Создание объекта object declaration

super в наследовании, интерфейсах

Статичные методы, константы

enum, перечисления, наборы

sealed class (запечатанный класс)

Приведение переменных, cast, типы

Добавление функционала через extension

Типы данных Pair, Triple и другие множества

Коллекции в Kotlin: отличия, синтаксис

Применение generics для универсализации

Паттерны и их реализации в Kotlin

Последовательность изучения

На прохождения тренинга уйдет примерно 2 месяца: это средний срок, если заниматься каждый день по 3-4 часа. После этого сможете просто решать новые задачи, которые будут периодически добавляться.

  • Основы Kotlin (теория)

    Здесь вы проходите все необходимые минимальные основы языка (синтаксис, ООП), чтобы научиться создавать самые простые проекты.

    1 неделя

  • Задачи на основы Kotlin

    Закрепление пройденного материала на простых задачах. Это базовый уровень, фундамент

    1 неделя

  • Сложные темы (коллекции, Generics, паттерны)

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

    2 недели

  • Задачи на закрепление сложных тем

    Средний и сложный уровень задач - основной упор уже идет не на синтаксис или ООП, а на конкретные темы (коллекции, generics и пр.)

    2 недели

  • Бонусные уроки

    Доп. уроки по компиляции, сборке под разные ОС, работе Kotlin c Java классами.

    2 недели

  • Пополнение новых задач

    Будем периодически добавлять новые задачи, чтобы вы могли вернуться и дополнить свою практику в любое время. Здесь уже нет ограничений на сложность.

    После тренинга

Что содержится в уроках

Материалы состоят из различных типов: видео, ссылки, текст, исходные коды - все это комбинируется для лучшей подачи материалов.

Чтобы вам было легче повторять пройденный материал - основной упор будет идти на текст, дополнительные важные нюансы - на видео.

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

Текст, изображения

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

Видеоуроки

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

Исходные коды

Готовые исходники, которые можно открыть и запустить - на них нужно ориентироваться при изучении материалов.

Вопросы

Доступ к материалам и поддержке - неограничен. Можете изучать и возвращаться к урокам в любое время.

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

Примерно 1-2 месяца - вы будете с нуля создавать весь комплекс технологий - на это нужно время.

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

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

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

Если оплачиваете онлайн платежом (картой или электронного кошелька) или через банк - то конвертация происходит автоматически по курсу вашего банка.

Если оплачиваете наличными (через банкомат или терминал) - нужно выполнить конвертацию самостоятельно. Подробная инструкция находится в способах оплаты.

Да. Периодически выходят различные дополнения, связанные с решением недочетов или ошибок, обновляется исходный код. Вся информация будет приходить вам на email.

Да, особенно если покупаете по акции со скидкой - многие так делают. Изучение курса можете начинать в любое время. Вопросы сможете задавать также в любое время.

Отзывы

Отзывы учеников по различным курсам и тренингам,
какие получили результаты.

Где можно получать поддержку?


Напоминаю, что Вы можете проходить этот курс/тренинг в любое удобное для вас время и задавать преподавателю вопросы на онлайн-вебинарах или на форуме. Здесь нет строгой отчетности и расписания.


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

Помимо этого - можно задавать вопросы в виде текста на специальном форуме или в разделе комментариев под каждым уроком. Вы сами выбираете удобный вариант. Срок поддержки неограничен


Стоимость


Напоминаю, что это "бесконечный тренинг".

Получение новых задач после прохождения

Возможность обучения в своем ритме

Видеоуроки, тексты, домашние задания

Исходные коды, решения дом. заданий

Обновления материалов и исходников

Поддержка автора по всем вопросам

Онлайн вебинары, форум, комментарии

Возможность общения с другими участниками

Доступ к материалам без ограничений

Доступ к GitHub репозиторию с исходниками

 

5000 рублей

Первым 20 клиентам бонус - бесплатный доступ к аналогичному тренингу по Java, который выходит в апреле.

КУПИТЬ

Осталось бонусных мест: 20 3

Хотите индив. поддержку?
Смотрите описание коучинга

ИП Батыршинов Тимур
Сырымгалиевич

ИИН 851110300087