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

Смотреть курс на Skillfactory
Дешевле на 5% с промокодом

Полная стоимость

287 400 ₽/курс

Минимальный платеж в месяц

7 983 ₽/мес

Это минимальный платеж в рассрочку. Рассрочка в Skillfactory без % и первый платеж через 3 месяца.

Длительность

Длительность:

16 месяцев

Дата начала

Дата начала:

14 Мая
Дешевле на 5% с промокодом
Смотреть курс на Skillfactory

О курсе

Ваш прямой путь к созданию мобильных приложений на Android с нуля. Создать своё первое приложение на Android с нуля без технического образования и опыта — несложно! Вы точно справитесь - главное следовать программе курса.
Все курсы "Skillfactory"

О школе

SkillFactory — узкоспециализированная школа: учит Data Science, аналитике данных и программированию. Многолетний фокус на инженерных специальностях помогает наращивать экспертизу и постоянно совершенствовать курсы.

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

16 месяцев обучения
Формат: Онлайн, гибкий график занятий

 

 

1. Введение в IT

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

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

знакомство с основными понятиями IT-сферы

 

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

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

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

создадите простой чат-сервер, мини-игру “Шахматы” и мини-игру Role Playing Game (RPG)

 

3. Kotlin и Andruid-Studio

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

Изучите:
  • Kotlin,
  • реализацию ООП на Kotlin
  • Android Studio IDE
Результат:

написание программ на языке Kotlin

 

4. Основы Andruid 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 привлекательной, научиться работать с отзывами и загружать новые версии приложения.

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

Отлаженное и подготовленное к публикации приложение

 

10. Тестирование и безопасность приложения 

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

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

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

 

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

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

Результат:

дипломный проект, тема на усмотрение студента

Отзывы о Skillfactory
4.8
4.0 4
Демид,

Явная ориентация на специалистов.

Назову свой отзыв "Разносторонний опыт в Skillfactory". Первое направление - DrivenMarketing, второе - работа с таблицами Google. Понравился комбинированный подход с дистанционными и аудиторными занятиями. Занятия продолжительные, но интересные – иногда до 3 часов. Лекции в формате презентации делают процесс более понятным. Большое количество практики помогает закрепить теорию. Отличное взаимодействие с преподавателями, которые – настоящие профессионалы и отзывчивые люди. Единственный минус – высокая стоимость, около 60 тысяч за два курса. Учебная программа ориентирована на людей с определенными знаниями. Если начинаете с нуля, возможно, стоит рассмотреть другие программы на этом сайте, где также есть множество предложений.

Ответить

next1 комментарий

02 нояб 2020
Олег

Добрый день! Как с трудоустройством? Помогли?

 
5.0 5
Мария,

Unity-как цель

Очень долго выбирала из различных школ, сравнивала, смотрела цены, условия, общалась с представителями школы, задавала вопросы. Именно школа Skillfactory привлекла моё наибольшее внимание наполненностью сайта. Всё описывалось весьма подробно и понятно, так же при дополнительных вопросах и сложностях подробно консультируют.
Уроки простые и интересные, не длинные. Всё объясняется просто и понятно, есть домашние задания для закрепления. Общение с менторами и прочее. Очень советую, не пожалеете.

Ответить

next0 комментариев

 
4.0 4
Иван,

Курс AI продакт-менеджер

Всем привет.
Прошёл курс на AI продакта, впечатления скорее положительные, чем отрицательные. Свои задачи разобраться в теме я решил, это хорошо.
Как всегда на таких курсах есть проблема практического применения. Так как я сначала ввязался на работе в новые проекты, а только потом пошёл на обучение - мне было вполне ОК, я находил ответы на те проблемы, с которыми уже столкнулся. Если без проекта идти - будет сложнее (но это всегда так)
По глубине тем - мне было скучновато, я на чуть более серьезную загрузку рассчитывал. По идее это компенсируется тем, что многие темы регулярно повторяются в виде вебинаров, где можно задать свои вопросы
Про то, что надо иметь какие-то навыки продакта - правда, это поможет (или упростит - некоторые вещи казались примитивными)
Нетворкинг нулевой - за это минус. Из-за слишком частых стартов потоки маленькие, не с кем объединять для самопроверки заданий и тд

Посмотреть курс

Ответить

next1 комментарий

30 май 2022
SkillFactory

Здравствуйте, Иван! Спасибо, что поделились своим мнением об учебе. Желаем успехов в учебе!