Профессия Android-разработчик от SkillFactory

    SkillFactory
    Стоимость курса
    287 400 Р
    172 440 Р
    Длительность
    16 месяцев
    Сертификат
    Да
    Начало курса
    В любой момент
    Трудоустройство
    Содействие

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

    • Новичкам
    • Продолжающим
    • Любителям Android

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

    • Программировать на Java и Kotlin и использовать Android Studio
    • Работать с системой контроля версий — Git
    • Проектировать мобильные приложения с учетом их архитектуры
    • Создавать пользовательские интерфейсы различной сложности
    • Работать с анимацией в интерфейсах
    • Работать с сервером, локальными хранилищами и базами данных
    • Организовывать сетевое взаимодействие, используя предложенные платформой стандартные методы и современные библиотеки
    • Тестировать приложения
    • Применять существующие Android-компоненты для работы в фоне, взаимодействия с другими приложениями и элементами устройства
    • Применять реактивный подход и использовать различные библиотеки для его реализации — RxJava, Coroutines
    • Использовать AppBundle и релизить приложение в PlayStore

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

    Блок 1. Введение в IT

    В этом блоке вы ознакомитесь с базовыми понятиями IT-сферы и поймете сами принципы обучения.

    Изучите:

    • как устроена платформа
    • каков формат и программа обучения
    • важные правила и советы по обучению
    • базовые понятия из мира IT (модель, алгоритм, данные, алгоритм, язык и исполнитель, интерфейсы)
    • IT в совр. мире (что такое фронтенд, бэкенд, сетевая инфраструктура, бизнес-аналитика, искусственный интеллект)

    Результат: знакомство с основными понятиями IT-сферы.

    Блок 2. Программирование на Java

    Вы познакомитесь с языком Java и научитесь писать на нем программы. А также сможете решать задачи на этом языке программирования.

    Изучите:

    • основы языка Java: типы данных, операторы, основные конструкции (условия и циклы), методы, исключения, интерфейсы, работу с файлами, шаблоны и паттерны
    • основы ООП и получите понимание, как применять их принципы в коде

    Результат: создадите простой чат-сервер, мини-игру «Шахматы» и мини-игру Role Playing Game (RPG).

    Блок 3. Kotlin и Android Studio

    Вы познакомитесь с языком Kotlin и научитесь писать на нем программы, поймете структуру Android-проекта и сможете работать с Java и Kotlin в одном проекте, а также переводить код с языка Java на Kotlin.

    Изучите:

    • Kotlin,
    • реализацию ООП на Kotlin
    • Android Studio IDE

    Результат: написание программ на языке Kotlin.

    Блок 4. Основы Android UI

    Вы познакомитесь с основами дизайна интерфейса мобильных приложений на Android. Научитесь использовать различные методы построения экранов и навигации в приложении, а также создавать пользовательские интерфейсы различной сложности. Сможете писать UI-тесты.

    Изучите:

    • основные понятия Android UI и из каких компонентов состоит мобильное приложение
    • как организован ввод на мобильных устройствах
    • что такое адаптивный интерфейс и как его строить
    • что такое UI-тестирование и как писать UI-тесты
    • использование различных методов построения экранов и навигации в приложении
    • создание пользовательского интерфейса
    • работу с форматом XML

    Результат: вы научитесь подключать RecyclerView и создавать пользовательские интерфейсы различной сложности. Сможете делать графические динамические объекты, писать UI-тесты и создавать адаптивный интерфейс.

    Проект: приложение по поиску фильмов.

    Блок 5. Варианты построения архитектур мобильных приложений

    Вы узнаете, для чего приложению нужна архитектура, какие есть особенности архитектуры моб. приложений, познакомитесь с архитектурными паттернами, научитесь проектировать различные варианты построения архитектур мобильных приложений и подбирать необходимый вариант построения архитектуры мобильного приложения.

    Изучите:
    из чего состоит архитектура UI-слоя приложения
    основные понятия построения архитектуры мобильных приложений:

    — View Binding
    — Data Binding
    — Retrofit, Gson
    — Архитектурные паттерны MVVM, MVI, MVP

    • как внедрять зависимости
    • основные концепции DI
    • как подключать Dagger 2
    • как переиспользовать код
    • зачем приложению нужна архитектура
    • основные принципы построения архитектур
    • особенности архитектуры мобильных приложений

    Результат: вы научитесь внедрять зависимости через библиотеки и добавлять Gson и retrofit gson-конвертер, а также работать с сетью в Android. Кроме того, вы сможете подбирать необходимый вариант построения архитектуры мобильного приложения, проектировать различные варианты построения архитектур мобильных приложений и внедрять зависимости через Dagger, Koin, Hilt.

    Блок 6. Взаимодействие с сервером, работа с локальными хранилищами данных

    Вы познакомитесь с базами данных и узнаете, как работать с данными (что такое администрирование и профилирование БД, что такое сериализация и десериализация данных).

    Изучите:

    • что такое базы данных и какими они бывают
    • основы SQL
    • SQLite, ACID, CRUD
    • что такое администрирование и профилирование БД
    • что такое сериализация и десериализация данных
    • как настраивать обмен данных по сети
    • как использовать язык SQL для написания запросов в БД
    • как подключать БД к своему мобильному приложению
    • как писать миграцию при использовании SQLite.
    • как писать транзакции в Room

    Результат: вы сможете реализовать запрос в БД, записать туда сведения и извлечь из них нужную информацию, научитесь использовать в своих проектах БД и переписывать проект с файлов на базу данных, а также сумеете создать свой Dao и описывать запросы к Базе данных.

    Блок 7. Многопоточность, реактивные подходы к построению приложения

    Вы познакомитесь с многопоточностью и асинхронностью, поймете, для чего их использовать в приложении, научитесь настраивать обмен данных по сети и с базой данных.

    Изучите:

    • как реализовать асинхронную работу приложения
    • как многопоточность и реактивные подходы помогают увеличить производительность приложения

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

    Блок 8. Больше о работе в фоне

    Вы узнаете, что такое работа в фоне, для чего ее нужно реализовывать в приложениях, какие есть типы работ в фоне, научитесь запускать фоновые задачи, которые могут выполняться с заданной периодичностью или в заданное время, а также познакомитесь с технологиями, которые помогут реализовать и настроить работу в фоне.

    Изучите:

    • какие есть категории работ в фоне
    • какую категорию использовать в зависимости от ситуации
    • какие есть ограничения при работе в фоне
    • что такое Services и Notification, какие у них особенности и как их применять
    • что такое WorkManager, AlarmManager, BroadcastReceiver и как их применять

    Результат: Настроите работу приложения в фоне и решите с его помощью различные задачи. Вы будете использовать Android-компоненты для работы в фоне и выстроите взаимодействие с другими приложениями и элементами устройства.

    Блок 9. Подготовка приложения к публикации

    Вы научитесь проверять свое приложение на быстродействие, потребление ресурсов и так далее, сможете подготовить свое приложение к публикации, узнаете все этапы, которые нужно пройти перед публикации приложения, зарегистрируетесь в Play Console (для публикации приложения), а также сможете сделать страницу приложения в Play Market привлекательной, научиться работать с отзывами и загружать новые версии приложения.

    Изучите:

    • как подготовить приложение к публикации, какие существуют ограничения
    • какие этапы проходит приложение перед публикацией
    • важные моменты по отладке приложения и его профайлингу
    • какие шаги следует выполнить для релиза приложения

    Результат: Отлаженное и подготовленное к публикации приложение.

    Бонусный блок: Тестирование и безопасность приложения

    Вы познакомитесь с юнит-тестированием и научитесь писать простые тесты для тестирования приложения перед выпуском.

    Изучите:

    • простые тесты для тестирования приложения перед выпуском
    • основы использования библиотеки JUnit и тестирование с помощью Asserts и Robolectric

    Результат: вы изучите Mocks и будете писать их в стиле Kotlin.

    Учебная стажировка

    Используя изученный стек технологий, вы разработаете мобильное приложение по теме, которую придумаете сами.

    Результат: дипломный проект, тема на усмотрение студента.

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

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

      Мне 40 лет, и я уже долгое время работаю в инжиниринговых компаниях, входящих в группу компаний. Мы занимаемся предоставлением программно-технических решений для горнодобывающей промышленности. Я выбрал данный курс с целью без проблем работать удаленно. Курс представляет информацию в упрощенной форме, и для полного усвоения материала необходимо самому заниматься, а также использовать разные дополнительные источники для информации. Одним из главных преимуществ данных курсов является наличие полезного сообщества, в котором помогают развивать навыки продаж и позволяют выставить себя на рынке труда по более высокой цене. Эта команда всегда готова оперативно помочь и ответить на любые вопросы. Также, в рамках курсов предоставляется множество видеоматериалов и вебинаров, на которых опытные профессионалы делятся своими знаниями. Особенно стоит оценить кадровый сектор, на котором каждый курс включает отдельный карьерный блок и поможет составлению резюме, быстрому поиску работы на самых различных платформах и правильному сочетанию hard и soft skills, чтобы создать привлекательный профиль для потенциального работодателя. Темп обучения вполне комфортный - можно освоить материал за неделю при средней нагрузке три часа обучения в день.

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

      После долгого стажа в области транспорта и логистики, я принял решение кардинально изменить профессиональную сферу и двигаться в направлении развития искусственного интеллекта. До того, как определиться с курсом, я провел много времени на поиски подходящей учебной площадки и, в итоге, выбрал SkillFactory. Записался на курс, посвященный созданию и тренировке искусственного интеллекта. Курс представляет собой обширный и сложный материал, особенно для меня, кто не имел опыта в IT до этого. Однако, реализация задач оказалась не такой страшной, хотя и не легкой. В процессе обучения возникают трудности с усвоением информации, и приходится искать помощь. Общение с однокурсниками, без сомнения, облегчает путь через сложные задания и помогает освоить материал, однако менторская поддержка является неотъемлемой частью. Благодаря ментору сложные темы превращаются в понятные и ясные. В связи с этим, я настоятельно рекомендую выбирать индивидуальные консультации как дополнительный аспект обучения. Преимущества курса также включают гибкость и удобство обучения. Менторская поддержка доступна круглосуточно, так что учиться можно в любое удобное время. Цена курса представляет собой еще один приятный момент. Поэтому, не стоит опасаться трудностей, а следует мужественно идти вперед и открывать новые перспективы! Как говорится, путь осилит идущий. Желаю всем успехов!

      Был ли отзыв полезен?
    • Илья 3 июня 2023

      Проходил на этой платформе курс "Deep Learning" и "Практический Machine Learning". Хочу в первую очередь отметить удобство платформы, обучаться можно в любое для тебя время. В универе моя специальность была схожа с курсом, поэтому я имел представление о нем. А вот тем, кто хочет с нуля поменять профессию, будет сложно разобраться. Особенно в математических вещах. Нужно долго и упорно разбирать материал и некоторые темы так и остались для меня непонятными. Курс построен как и большинство подобных - видео уроки, потом разбор и домашние задания. Уроки сняты одним дублем, лекторы запинаются и мешкаются. Обещали много практики, но это маркетинг. Приходится самостоятельно разбираться в материале. Для меня это не было проблемой, но многих такое не устроит. После прохождения курса картина в моей голове сложилась не полностью. Хотя это был полезный опыт. Были задержки с получением сертификата, но как только я дозвонился в поддержку, проблему решили. 

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

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