Android Developer. Professional от Otus

    Otus
    Стоимость курса
    97 125 Р
    Длительность
    5 месяцев
    Сертификат
    Да
    Начало курса
    29 декабря 2023
    Трудоустройство
    Нет

    Кому подойдет

    • Для Android-разработчиков с опытом разработки от 1 года.

    Чему Вы научитесь

    • С легкостью разбираться в Android SDK.
    • Организовывать инфраструктуру.
    • Проектировать архитектуру приложения.
    • Тестировать приложения.
    • Использовать современные библиотеки и фреймворки.

    Программа обучения

    Введение

    Освежим знания по Kotlin stdlib. Поговорим о kotlin coroutines, их внутреннем устройстве и API.

    • Тема 1: Выбор темы и организация проектной работы

    Architecture

    В этом модуле поговорим про архитектуру в Android приложениях. Рассмотрим популярные архитектурные паттерны и выявим pros & cons каждого из них. Углубимся в ООП паттерны, особое внимание уделим IOC, в частности Dependency Injection: изучим как работает Dagger 2 и используем его для построение многомодульного приложения. Научимся искать явные признаки плохо спроектированного проекта и общие “запахи кода”, и рефакторить проблемные участки кода.

    • Тема 1: Android Multithreading
    • Тема 2: Kotlin coroutines
    • Тема 3: Flow
    • Тема 4: RxJava
    • Тема 5: Clean Architecture
    • Тема 6: MVC+MVP+MVVM
    • Тема 7: MVI
    • Тема 8: Hilt
    • Тема 9: Dagger 2
    • Тема 10: Multi-module project. 1 часть
    • Тема 11: Multi-module project. 2 часть
    • Тема 12: Консультация по ДЗ

    View

    Третий модуль посвящен View и всему что с ними связано. Поговорим о View и ViewGroup которые доступны из коробки, погрузимся в их устройство и сравним быстродействие. Рассмотрим инструменты которые предоставляет Android SDK для рисования/рендеринга своих View. Сделаем наше приложение более отзывчивым используя широкие возможности Animator фреймворка. Научимся использовать инструменты для профилирования чтобы быть уверенными что наши вью попадают в ui rendering frame.

    • Тема 1: Views
    • Тема 2: Canvas
    • Тема 3: Animations. часть 1
    • Тема 4: Animations. часть 2
    • Тема 5: RecyclerView
    • Тема 6: Ui Profiling

    Compose

    • Тема 1: Compose. 1 часть
    • Тема 2: Compose. 2 часть
    • Тема 3: Compose. 3 часть
    • Тема 4: Compose. 4 часть

    Data

    Здесь мы поговорим о том как получать данные, обрабатывать их и безопасно хранить. Рассмотрим способы получения данных по сети, хранение в persistent и secure хранилищах.

    • Тема 1: Network
    • Тема 2: Securing storage
    • Тема 3: Persistent storage

    Testing

    В данном модуле рассмотрим различные виды тестов. Начнем с основания пирамиды тестирования — unit тестов, плавно перейдем на интеграционные тесты и закончим на вершине — автоматизированными UI тестами которые позволяют облегчить и ускорить ручное тестирование. Поговорим о таких инструментах как JUnit, Mockito, Robolectric, Espresso, UIAutomator и т.д. Подробно разберем на практике нюансы различных видов тестирования, слабые и сильные стороны, их стоимость и процессы написания/выполнения.

    • Тема 1: Testing. 1 часть
    • Тема 2: Testing. 2 часть
    • Тема 3: UI Tests. 1 часть
    • Тема 4: UI Tests. 2 часть
    • Тема 5: Консультация по ДЗ

    Build process

    Этот модуль посвящен инфраструктуре, сборке и деплою приложений. Поговорим о системах сборки, контейнерах, инструментах для CI/CD. Напишем свой pipeline для сборки/тестирования/деплоя приложения.

    • Тема 1: R8 & Proguard
    • Тема 2: Gradle API
    • Тема 3: Gradle API & AGP
    • Тема 4: Optimizing Gradle Builds
    • Тема 5: Android Lint
    • Тема 6: Docker для Android разработки
    • Тема 7: Jenkins
    • Тема 8: App Monitoring
    • Тема 9: Консультация по ДЗ

    Проектная работа

    Этот модуль посвящен доработке и защите выпускных работ. Работа над проектом начинается с самого первого модуля.

    • Тема 1: Консультация по проектам и домашним заданиям
    • Тема 2: Защита проектных работ

    Отзывы о школе 11

    4.6 из 5
    8
    1
    0
    1
    0
    Сортировать:
    Дате публикации
    • Дата публикации
    • Популярности
    • Сначала положительные
    • Сначала отрицательные
    • Антонина 12 октября 2023

      Я решила выбрать курс Symfony здесь, потому что ранее прошла другое обучение и была впечатлена организацией в этой школе. Здесь проводятся вебинары, предоставляется множество практических заданий, и интересные задания на дом. Программа курса новая и информативная. При этом Каморин Михаил является преподавателем этого курса. В нем сочетаются высокая квалификация, педагогическое мастерство и ответственность. Уроки тщательно структурированы, а примеры всегда применимы и интересны. Каждый вебинар сопровождается скриптом, позволяющий повторить все материалы занятия. Ценным является обратная связь, которую мы получаем по любым вопросам, возникающие у нас. Мы получаем тщательный анализ выполненного задания, а также множество советов о том, как его можно улучшить и выполнить правильно. Только что закончился курс, и я еще не начала искать работу, но я уверена: благодаря этому курсу я уже имею прочный фундамент знаний и практического опыта. Я уверена, что найду работу благодаря полученным навыкам. Хочу выразить благодарность всей команде OTUS за их работу!

      Был ли отзыв полезен?
    • Арсений 8 августа 2023

      Решив попробовать свои силы в разработке Android-приложений, я столкнулся с отсутствием опыта в программировании. Я решил приобрести обучающий курс "Специалитет" на платформе Otus, который включал в себя как базовый, так и продвинутый уровни. Однако, я бы рекомендовал новичкам начать с базового курса, так как для продвинутого уже нужен опыт работы над реальными проектами. Обучение на курсе было увлекательным, и я хотел бы выразить благодарность преподавателям и менеджерам, которые были всегда готовы помочь в случае возникновения проблем в процессе обучения. Базовый курс помог мне хорошо разобраться в устройстве и особенностях разработки приложений для платформы Android. Конечно, на лекциях невозможно получить исчерпывающую информацию, поэтому вам придется проводить много времени в поиске дополнительных материалов, чтении документации и так далее, но преподаватели всегда предоставляли ссылки на нужные материалы для продвижения по курсу. Также я рекомендую тем, кто не может быстро понять все аспекты разработки сразу, начать с бесплатного короткого курса по подготовке, которые многочисленно представлены в интернете, чтобы более гладко и быстро войти в процесс обучения с нуля и создавать свой собственный масштабный проект.

      Был ли отзыв полезен?
    • Константин 8 июня 2023

      Чисто для себя решил изучить администрирование Linux. Тем более что основы Python мне знакомы, и я ими владею. Менеджеру большой привет, свою работу он делает хорошо. Это он уговорил и заставил поверить, что сложностей у меня не возникнет. Азы же программирования мне известны. В Linux я не работал никогда и абсолютно в ней не разбираюсь. У меня изначально с этой операционкой не сложились отношения, она никак толком не хотела работать на моем стареньком ноуте. Общение в Слаке было никаким, большого энтузиазма у присутствующих оно не вызывало. Тоже самое могу сказать и про Телегу. Преподаватели отвечали на вопросы, но как-то уж очень кратко, без особых вниканий в детали. О том, что Linux надо хоть как-то знать, мне не сообщили. А ведь предупреждал, что с ним не знаком. Освоил его по ссылке самостоятельно, тем самым безбожно отстав от остальных ребят. Курс администрирования давался мне очень тяжело. На мой взгляд, там очень много недоработок и квалификация преподавателей оставляет желать лучшего. Не советую.

      Был ли отзыв полезен?
    Посмотреть все отзывы о Otus

    Похожие курсы