Профессия Android-разработчик + курс по Soft skills от Skillfactory

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

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

304 920 ₽/курс 152 460 ₽/курс
-50%

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

3 992 ₽/мес

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

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

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

16 месяцев

Дата начала

Дата начала:

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

Ожидаемая З/П

Профессионал, завершивший обучающие модули, может рассчитывать на среднестатистическое вознаграждение в размере 90000 рублей.

Для кого

"Android-разработчик" - это курс, который открывает двери в мир создания мобильных приложений для начинающих без технической базы, энтузиастов Android и желающих повысить свои навыки до middle-уровня, обучая Java и Kotlin для разработки на Android.

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

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

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

1. Наука о данных
2. Исследование информации
3. Кодирование
4. Акселерированные обучающие программы
5. Создание сайтов
6. Разработка серверной части
7. Проверка качества ПО
8. Проектирование мобильных и веб-приложений

Кто преподает

1. Никита Баришок занимает позицию главного специалиста образовательной программы, обладая более чем шестилетним стажем в сфере Android.
2. Александр Солдатенков является создателем и экспертом обучающего курса по Android Developer, имеет более трех лет опыта в разработке на Android.
3. Константин Уренев, занимающий должность старшего инженера в компании «Сбербанк» и имеющий свыше пяти лет экспертизы в Java/Kotlin, ведет курсы по Android-разработке на протяжении трех лет.

Формат обучения

1. Образовательный процесс проходит в дистанционном формате.
2. Программа курса рассчитана на начинающих пользователей без специальных знаний и опыта в IT.
3. Курс включает освоение языков программирования Java и Kotlin, а также работы с востребованными библиотеками.
4. В процессе обучения предусмотрена разработка шести разнообразных приложений, освоение Java, Kotlin, среды разработки Android Studio и системы контроля версий Git.

Пункты для резюме

Ключевые компетенции:
1. Исследование и анализ текстовых данных
2. Эффективный поиск необходимой информации
3. Выявление и акцентирование на главных элементах текста
4. Взаимодействие с клиентами и поддержание коммуникаций
5. Организация и координация полетов

Технические знания и инструменты:
1. HTML
2. CSS
3. Python
4. Dagger
5. Koin
6. Hilt
7. SQLite
8. ACID
9. CRUD
10. Room
11. Сетевые технологии
12. Services
13. Notification
14. WorkManager
15. AlarmManager
16. BroadcastReceiver

Сертификат/Диплом

Сертификат подтверждается по завершении обучения.

О курсе

Ваш прямой путь к созданию мобильных приложений на 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.80
5.0 5
Денис,

Fullstack-разработчик на Python

Закончив курсы по фуллстек разработке на Питоне, хочу поделиться своими впечатлениями. Начинал я имею небольшую базу знаний и поначалу не верилось что смогу пройти до конца, но по мере прохождения курса стало понятно что мне нравится обучение и становится всё интереснее, по мере того как видишь какой-то результат. JavaScript для меня был темным лесом, но оказалось что после курса бэкенда и того знания Python, что дается на курсе, это не так сложно. Безусловно были моменты когда опускались руки, но главное перебороть этот момент, в любом случае если что тебе помогут менторы. Я очень доволен тем что обратился именно в SkillFactory и однозначно могу советовать его всем.

Ответить

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

 
5.0 5
Ирина Сафонцева,

Профессия Аналитик данных

О школе узнала из случайной рекламы в соц.сети. Заинтересовала специальность - Аналитика данных. Попросила менеджеров школы выслать подробную информацию о курсе. Программа достаточно обширная, рассматривается много различных тем, инструментов для работы с данными. Привлекло, что курс по времени занимает примерно 18 месяцев, т.е. примерно такое же время, как дается в ВУЗе на специализацию (не общие дисциплины).
Сразу хочу отметить, что работаю в области ИТ, имею дело с БД и данными. Программа не для новичков в области ИТ, если вы не работаете с данными и не сталкивались с анализом, SQL, программированием, то будет непросто.
Материалов много, заданий много, вебинары - каждую неделю. Поддержка студентов замечательная. Ответ практически на любое задание можно найти в чате поддержки. Кураторы отвечают оперативно, записывают видео с пояснениями.
Могу порекомендовать курс тем, кто действительно хочет много учиться и осваивать новую профессию.

Ответить

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

 
5.0 5
Галина,

Тестирование на Python

Учусь на курсе тестировщик-автоматизатор на Python. Учиться интересно, в целом все нравится. Написано понятно, если тема не раскрыта достаточно подробно есть ссылки на сторонние ресурсы. В конце каждого модуля - практическое задание на закрепление материала. Также, пока проходишь модуль, делаешь маленькие простые задания "на усвоение" прочитанного. Есть мелкие недочеты, но не критично(довольно долгая проверка практических заданий, открытие модулей по календарному расписанию). В целом, в дальнейшем взяла бы здесь еще один курс.

Ответить

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