Основы 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 и многие другие.
В данный момент занимаюсь обучением и консалтингом.
Kotlin является следующим шагом после Java, поэтому сначала лучше изучить Java, только потом Kotlin. Так вам будет намного легче. Как минимум пройдите Уроки Java
Вы должны понимать и применять основные принципы ООП, т.к. в этом курсе мы сразу будем изучать как их использовать в Kotlin.
Все проекты будем создавать в 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.
Средний и сложный уровень задач - основной упор уже идет не на синтаксис или ООП, а на конкретные темы (коллекции, generics и пр.)
Доп. уроки по компиляции, сборке под разные ОС, работе Kotlin c Java классами.
Будем периодически добавлять новые задачи, чтобы вы могли вернуться и дополнить свою практику в любое время. Здесь уже нет ограничений на сложность.
Основной носитель информации будет в виде текста (похоже на статью). Так вам легче будет повторять материал (не нужно перематывать видео) .
Для визуальных данных - можно смотреть небольшие видео по ходу урока, чтобы представлять как это работает - чтобы наглядно все понимать.
Готовые исходники, которые можно открыть и запустить - на них нужно ориентироваться при изучении материалов.
Доступ к материалам и поддержке - неограничен. Можете изучать и возвращаться к урокам в любое время.
Да, сможете изучать на любом компьютере, независимо от операционной системы. Можно даже смотреть видео на мобильных устройствах, но сам код придется создавать на компьютере/ноутбуке.
Примерно 1-2 месяца - вы будете с нуля создавать весь комплекс технологий - на это нужно время.
Вопросы можно будет задавать на онлайн вебинарах (участвуют автор и ученики), в специальном разделе форума, комментариях к уроку.
Все исходные коды есть, по каждому уроку можно будет открывать в IntelliJ IDEA. Но я рекомендую все равно набирать весь код вручную, чтобы лучше запомнить его.
Вам нужно выбрать комплект курса, нажать кнопку покупки и ввести свои данные. На последнем шаге вы сможете выбрать любой удобный способ оплаты, в том числе из Украины.
Если оплачиваете онлайн платежом (картой или электронного кошелька) или через банк - то конвертация происходит автоматически по курсу вашего банка.
Если оплачиваете наличными (через банкомат или терминал) - нужно выполнить конвертацию самостоятельно. Подробная инструкция находится в способах оплаты.
Да. Периодически выходят различные дополнения, связанные с решением недочетов или ошибок, обновляется исходный код. Вся информация будет приходить вам на email.
Да, особенно если покупаете по акции со скидкой - многие так делают. Изучение курса можете начинать в любое время. Вопросы сможете задавать также в любое время.
Напоминаю, что Вы можете проходить этот курс/тренинг в любое удобное для вас время и задавать преподавателю вопросы на онлайн-вебинарах или на форуме. Здесь нет строгой отчетности и расписания.
Онлайн вебинары - это специальные закрытые комнаты, где собираются все участники и обсуждают свои вопросы - автор на них отвечает. Вам нужен только компьютер или телефон/планшет. Микрофон не обязателен.
Помимо этого - можно задавать вопросы в виде текста на специальном форуме или в разделе комментариев под каждым уроком. Вы сами выбираете удобный вариант. Срок поддержки неограничен
Получение новых задач после прохождения
Возможность обучения в своем ритме
Видеоуроки, тексты, домашние задания
Исходные коды, решения дом. заданий
Обновления материалов и исходников
Поддержка автора по всем вопросам
Онлайн вебинары, форум, комментарии
Возможность общения с другими участниками
Доступ к материалам без ограничений
Доступ к GitHub репозиторию с исходниками
5000 рублей
КУПИТЬХотите индив. поддержку?
Смотрите описание коучинга