Ступень 1: «Основы Java и Java Core»Практика на кейсах реальных компаний, помощь со стажировкой и первыми собеседованиями.
Блок 1 – Основы Java
Блок 2 – Конструкции Java
Блок 3: Java Core
Блок 4: Многопоточное программирование
Блок 5: Системы контроля версий
Блок 6: Тестирование ПО
Ступень 2: «Computer Science»Много практики и воркшопов. Помощь с подбором вакансий и прохождением собеседований.
Блок 7: Linux и работа с сетью
Блок 8: Объектно-ориентированное программирование в Java
Блок 9: Backend на Java
Ступень 3: «Android-разработка и дополнительные навыки»Написание кода на Kotlin, базовые навыки Figma для Android-разработчика
Блок 10: Основы Android-разработки
Блок 11: Основы Kotlin
Блок 12: Kotlin: networking и архитектура приложений
Блок 13: Создание макетов веб-страниц
Блок 14: Работа с Figma
Блок 15: Gradle
Блок 16: Основы SQL
Блок 17: Базы данных
Ступень 4: «Advanced Android»Обучение продвинутым навыкам для Android-разработчика для карьерного роста
Блок 18: Продвинутая разработка на Android
Блок 19: Современные методологии разработки
Блок 20: Основы DevOps для программиста
Блок 21: Chat GPT для разработчика
Блок 22: Дипломная работа
Кому подойдёт этот курс
Я уверенно могу:
Без стресса пройдёте путь от новичка до уверенного Android-разработчика: с нуля научитесь программировать на Kotlin, напишете первые приложения для портфолио и сможете трудоустроиться сразу после курса.
На практике закрепите основы и углубитесь в более сложные темы. Научитесь создавать и тестировать большие приложения по ТЗ от реального заказчика.
Узнаете об особенностях разработки и тестирования мобильного ПО. Получите системные знания и портфолио, сможете найти работу Android-разработчиком и повысить доход.
Kotlin — основной язык для программирования приложений на Android. Вы с нуля изучите и базовые возможности языка, и продвинутые концепции — такие как многопоточность.
Узнаете, как проектировать экраны и программировать логику приложений, научитесь релизить свои проекты в Google Play.
Будете создавать динамичные приложения, которые решают проблемы пользователей. Например, научитесь получать доступ к камере устройства или к местоположению.
Скучные и статичные приложения — прошлый век. Вы узнаете всё, что нужно для проектирования нестандартных переходов между состояниями приложения, и сможете закодить даже самый необычный экран.
Кто будет пользоваться вашим приложением, если оно не работает? Вы научитесь проверять работоспособность проектов при разных условиях, использовать эмуляторы и симуляторы.
Шаблоны проектирования помогут вам ускорить процесс разработки, а ещё вы узнаете, как не допускать утечек памяти — про этот аспект часто забывают новички.
Профессиональные навыки:
Основы программирования
Git. Базовый курс
13 роликов научат вас основам работы с системы контроля версий Git. Вы узнаете, почему она важна в современной разработке. Изучите базовые понятия: репозиторий, коммиты, ветки и тэги. Освоите ключевые операции: создание и клонирование репозитория, слияние веток, запрос истории изменений и многое другое.
Java Core для Android
Введение в платформу Java, инструменты разработчика, написание первой программы. Переменные, типы данных, арифметические операции. Методы. Условные операторы.
Android 1. Знакомство с платформой
На этом курсе студенты изучат механизмы работы с системой Android, разберут жизненный цикл приложения, получат навыки в верстке приложений. Узнают, каким образом можно отображать информацию на экране устройства. Ознакомятся с основными возможностями приложений на Android. Научатся разрабатывать приложения на языке Java для Android. К концу курса студенты также приобретут навыки для разработки приложений с хранением данных в облачном хранилище Firestore.
Android на Kotlin
На этом курсе студенты изучат основные понятия и принципы разработки на языке Kotlin. Разберут его синтаксис и конструкции, рассмотрят основные библиотеки, которые применяются для Android-приложений. Учащиеся получат и закрепят навыки разработки полноценных мобильных приложений на Kotlin, научатся использовать для этого современные инструменты и подходы. К концу курса студенты также приобретут все необходимые навыки для разработки клиент-серверных приложений и хранения данных внутри приложения.
Android. Material design
Курс учит создавать приложения в прогрессивном стиле Material Design: использовать нужные библиотеки, оперировать FloatingActionButton, конструировать меню и вкладки, разрабатывать темы и стили. С опорой на эти знания студенты создадут интерфейс собственного клиента для Instagram.
Популярные библиотеки
Курс учит создавать современные и максимально отказоустойчивые клиент-серверные приложения. Разбирает на практике популярные программные решения и библиотеки, которые являются индустриальном стандартом для современного Android - разработчика: RxJava 2, Dagger 2, Moxy и Cicerone. В течение курса студенты завершат разработку своего проекта.
Базы данных. Интерактивный курс
На новом уровне комплекса курсов по базам данных студенты получат исчерпывающую информацию о долговременных хранилищах. Плотно поработают с MySQL – системой управления БД, зарекомендовавшей себя на популярных крупных проектах. Пошагово разбирается проектирование баз данных и работа с ними. Курс знакомит и с альтернативными БД: MongoDB, Redis, ElasticSearch и ClickHouse.
и сертификат, который можно распечатать из личного кабинета.
У вас останутся наработки преподавателей, фреймворки и методики, которые будет удобно использовать и после обучения.
Вы познакомитесь с другими студентами и обменяетесь инсайтами. Наши выпускники поддерживают связь и после окончания обучения.
Во время обучения вам может понадобиться поддержка и помощь с домашним заданием. Вашим наставником станет выпускник или студент, который получил такой же опыт обучения на курсе и успешно справился со всеми практическими работами.
Менеджеры GeekBrains помогут записаться на курс, освоиться в личном кабинете и решить технические сложности.
Поможет вам освоиться в личном кабинете, в процессе обучения всегда будет на связи и поможет найти ответы на вопросы.
Вы получаете актуальные навыки и знания: программа учитывает требования работодателей по компетенциям архитектора информационных систем.
Вы найдёте полезные контакты и единомышленников в вашем городе, сможете делиться опытом в базе знаний GeekBrains. Будете посещать закрытые митапы, хакатоны и другие онлайн- и офлайн-мероприятия как слушатели и спикеры.
Обучение состоит из вебинаров: вы получаете обратную связь от преподавателей и общаетесь с одногруппниками. Все вебинары можно пересмотреть в записи.
I четверть
Основы Android- разработки на Java
II четверть
Углубленное изучение Android на языке Kotlin.
III четверть
Профессиональная разработка приложений
Командная разработка и тестирование приложений, подготовка к собеседованию
Студенты ознакомятся с одним из двух основных подходов к построению архитектуры приложения: MVP. А также используют на практике подходы Clean Architecture + MVI, создадут первый экран своего приложения.
Студенты ознакомятся с паттерном MVVM и имплементируют внедрение зависимости (Dagger).
Студенты заменят Dagger на Koin, заменят RxJava на Корутины и отрефакторят своё приложение.
Студенты углубят свои знания в работе с Корутинами и разберутся с концепцией потоков в Котлине: Flow, SharedFlow, StateFlow.
Студенты внедрят функционал по длительному хранению данных на примере Room и имплементируют загрузку фото с помощью Picasso, Glide или Coil.
Студенты имплементируют многомодульность для своего проекта.
Рефакторинг и улучшения для проекта. Студенты добавят скоупы для своих зависимостей, узнают про возможности Делегатов в Котлине и отрефакторят приложение.
Студенты узнают все нововведения конференции Google IO 2021, касающиеся разработчиков, пользователей и операционной системы.