Глубоко разбираться в Android SDK. Разница между junior- и senior-разработчиками в том, что первый может реализовать какую-то фичу, а второй может объяснить, что скрывается за каждой строкой кода этой фичи, найти потенциальные проблемные места и оптимизировать их.
Вы узнаете, что происходит внутри классов и методов Android SDK, сможете заметно ускорить свое приложение, выбрать оптимальный алгоритм шифрования для вашего приложения, и организовать безопасное хранилище секретных данных.
Организовывать инфраструктуру.
Разворачивать системы continuous integration и continuous delivery, выстраивать git flow, поднимать Docker-контейнеры и Jenkins внутри них. Научитесь внедрять и настраивать линтеры и чекстайлы для проверки качества кода. Сможете писать свои Gradle таски и плагины для автоматизации и оптимизации процессов сборки и тестирования.
Проектировать архитектуру приложения.
Вы узнаете сильные и слабые места паттернов и архитектурных решений, научитесь правильно выбирать архитектурный паттерн для вашего приложения. Освоите GoF, MV* шаблоны для Android и принципы Clean Architecture. Научитесь проектировать мультимодульную архитектуру и проводить рефакторинг legacy кода.
Тестировать приложения. Недостаточно просто уметь писать тесты. Важно приучиться писать надежный и протестированный код, интеграционные тесты и UI-тесты.
Рассмотрим популярные фреймворки для тестирования и подходы к написанию тестов.
Использовать современные библиотеки и фреймворки На профессиональном уровне освоите Dagger 2 и RxJava 2, сможете правильно организовывать DI в приложении с использованием Dagger 2, писать собственные операторы в RxJava и т.д.
Сравнение с Базовым курсом Android
Глубокое погружение в промышленную Android-разработку
Весь курс построен на языке Kotlin
Много практики и живого общения с преподавателями
Глубокое изучение Gradle, Dagger 2, RxJava 2, а также процесса тестирования Android-приложений
Выстраивание инфраструктуры «с нуля»
Проектирование архитектуры приложений
Что даст вам этот курс Если у вас уже есть опыт в программировании и вы хотите стать Android-разработчиком на Kotlin, — мы вам в этом поможем. За время обучения вы: научитесь профессионально создавать приложения под Android; подготовитесь к собеседованию; разработаете портфолио с использованием
Вся мощь Swift 5.1 для развития профессиональных навыков уровня Middle/Senior iOS Developer Что даст вам этот курс Для кого: Программа создана специально для iOS Developers с опытом работы в сфере разработки мобильных iOS-приложений от 1 года и более. Особенности программы Обучение построено
Научитесь профессионально разрабатывать iOS-приложения и подготовитесь к собеседованиям в компаниях-партнерах. За 5 месяцев вы получите все основные навыки для разработки мобильных приложений под iOS. А также подготовитесь к собеседованию на должность iOS-разработчика. Преподаватель: Константин
Что даст вам этот курс Стенды для отработки материалов предоставляются партнером курса AdvancedHosting В свете последних событий, одним из востребованных навыков на сегодняшний день является способность решать задачи, связанные с высокими нагрузками. Сможете строить отказоустойчивые кластера
Что даст вам этот курс Первый на рынке курс по написанию автотестов на JS! Цель курса - научиться организовывать комплексное автоматизированное тестирование веб-приложений. При освоении будем делать упор на API, UI и E2E тестирование и эффективное использование современных инструментов
Мобильный разработчик на Flutter Кроссплатформенная мобильная разработка Этот курс подходит вам, если: — у вас уже есть опыт в программировании, и вы хотите научиться писать мультиплатформенные мобильные приложения, использующие одну и ту же кодовую базу для iOS и Android. Цель курса — научиться