Kotlin для начинающих — практический четырёхмесячный курс для тех, кто хочет освоить программирование с нуля и подготовиться к автоматизации тестирования. Предыдущий опыт разработки не требуется: начнём с настройки среды и первых строк кода, а закончим объектно-ориентированным программированием, прикладной работой с данными и unit-тестами.
Первые два занятия бесплатны для всех, не требуют оплаты и ни к чему не обязывают. Этого достаточно, чтобы познакомиться с преподавателем, форматом и уровнем нагрузки, а затем решить, продолжать ли обучение. При регулярном выполнении заданий и участии в практических активностях весь курс можно пройти бесплатно.
Кому подойдёт курс
- Manual QA, который хочет перейти в автоматизацию тестирования.
- Начинающему AQA, которому не хватает системной базы Kotlin.
- Новичку без опыта программирования, готовому последовательно изучать язык и много практиковаться.
- Автоматизатору на Java, Python, JavaScript или C#, который хочет освоить Kotlin для Android-проектов.
Для старта нужны компьютер, стабильный интернет и готовность уделять обучению не менее 8 часов в неделю. Знание Java или другого языка программирования не требуется.
Что вы будете уметь после курса
- читать и писать понятный Kotlin-код;
- использовать переменные, типы данных, условия, циклы, строки, коллекции, словари и функции;
- применять наследование, полиморфизм, инкапсуляцию и абстракцию;
- работать с дженериками, расширениями, исключениями, лямбдами и функциями высшего порядка;
- обрабатывать файлы, даты и JSON;
- писать обычные и параметризованные unit-тесты;
- уверенно перейти к изучению Kaspresso и автоматизации Android-приложений.
Программа обучения
- Основы языка. GitHub, IntelliJ IDEA, устройство Kotlin/JVM-проекта, пакеты, переменные, типы данных, операторы, условия и циклы.
- Работа с данными. Строки, коллекции, словари, пары, функции и практические способы обработки наборов данных.
- Объектно-ориентированное программирование. Классы, наследование, полиморфизм, инкапсуляция, абстракция, дженерики и расширения.
- Прикладной Kotlin. Приведение типов, исключения, лямбды, функции высшего порядка, scope-функции, файлы, enum, дата и время, JSON.
- Тестирование. Unit-тесты, параметризованные тесты и подготовка к следующему курсу по Kaspresso.
Как проходят занятия
Занятия проходят онлайн дважды в неделю, по вторникам и пятницам в 19:00 МСК, и обычно занимают около двух часов. Записи сохраняются, но основа обучения — не просмотр лекций, а регулярная практика.
- Разбираем домашнее задание. Ученик показывает решение, группа находит ошибки и закрепляет предыдущую тему.
- Изучаем новый материал. Преподаватель объясняет тему на примерах из реального кода.
- Практикуемся в live-coding. Один из учеников решает задачу с демонстрацией экрана, остальные помогают и обсуждают варианты.
Между занятиями вы выполняете домашние задания и можете задавать вопросы преподавателю. Live-coding помогает не только закрепить Kotlin, но и привыкнуть рассуждать вслух — этот навык пригодится на технических собеседованиях.
Стоимость и бесплатное обучение
Первые два занятия безусловно бесплатны. После них формат участия зависит от вашей учебной активности.
- Выполняйте домашние задания до дедлайна.
- Регистрируйтесь на учебные активности.
- Участвуйте в live-coding не менее двух раз в месяц или помогайте с организацией обучения.
За активное обучение начисляется рейтинг, поэтому курс можно пройти полностью бесплатно. Если активности недостаточно, недостающий рейтинг можно приобрести и продолжить обучение в более комфортном режиме. Перед подачей заявки ознакомьтесь с подробными правилами рейтинга и участия.
Также доступен индивидуальный трек по записям с персональным графиком домашних заданий и поддержкой ментора. Полностью бесплатное прохождение в таком формате недоступно, потому что в нём нельзя получать рейтинг за участие в групповых live-coding-занятиях.
Кто ведёт курс
Александр Молокович — Senior AQA с опытом более 8 лет. Запускал автоматизацию на проектах с нуля, создавал тестовые фреймворки и QA-инструменты, работал с большими регрессионными моделями и обучал manual QA и разработчиков автоматизации.
Что дальше
После курса у вас будет база Kotlin, необходимая для перехода к Kaspresso — автоматизации тестирования мобильных Android-приложений. Если основы Kotlin уже знакомы, можно сразу рассмотреть курс Kaspresso для начинающих.
Выберите подходящий поток в блоке регистрации и подайте заявку. Первые два занятия помогут проверить формат на практике до принятия окончательного решения.