Android-разработчик с нуля

Научитесь с нуля создавать мобильные приложения под Android на Kotlin и изучите основы Java

Получите знания и навыки, необходимые для создания проектов уровня middle-специалиста

Начните работать по специальности уже через 6 месяцев обучения

Когда
18 октября 2023 — 9 декабря 2024

Продолжительность

14 месяцев

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

Вебинары, видеолекции, практические задания

Документ

Диплом о профессиональной переподготовке 

40%
с 30.09 по 02.10

Когда ветер сносит шапки

Скидка уже включена в стоимость. Оплатите до 2 октября, чтобы скидка не сгорела.

Условия акции

Android — самая популярная мобильная платформа

Android-разработчики востребованы на рынке

Согласно Statcounter, Android занимает больше 70% рынка мобильных устройств, и число пользователей во всём мире растёт каждый год.

За время обучения вы создадите полноценное приложение под Android — социальную сеть формата LinkedIn с размещением постов, информацией о профессиональных связях, местах работы и чекинах.

Зарплата Androidразработчика 

По данным hh.ru 
  • 70 000–130 000 ₽

    Junior-специалист

    c опытом до 1 года

  • 130 000–190 000 ₽

    Middle-специалист

    с опытом от 1 до 3 лет

  • от 190 000 ₽

    Senior-специалист

    c опытом более 3 лет

Почему Kotlin и Java

Это официальные языки Android-разработки, их поддерживает Android Studio

Kotlin

Современный язык c лаконичным синтаксисом. Он использует современные концепции программирования, совместим с Java и позволяет писать более безопасный код

Вас ждут митапы с OneTwoTrip

Вы встретитесь с разработчиками сервиса для планирования путешествий OneTwoTrip

IT-специалисты расскажут, как устроена разработка внутри продуктовой компании, поделятся опытом и ответят на ваши вопросы в прямом эфире.

На встречах вы получите

Лайфхаки и нестандартные решения мобильной разработки

Рекомендации опытных разработчиков о карьерном развитии

Понимание, как устроена разработка в продуктовой компании


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

Программа курса — 14 месяцев

78 часов теории, 293 часа практики

Занятия проходят 2 раза в неделю в будни с 18:00 МСК

На лекции и практические задания понадобится 10–12 часов в неделю

Записи вебинаров и митапов, лекции, тесты, тренажёр, презентации
и другие полезные материалы хранятся в личном кабинете

Основы Java

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

9 часов теории

21 час практики

Введение в программирование на Java   

Структура программы

Условные операторы и циклы

Типы данных в Java: примитивы

Типы данных в Java: объекты

Массивы одномерные

Массивы многомерные

Разбор вопросов по занятиям

Основы объектно-ориентированного программирования в Java

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

6 часов теории

51 час практики

Модификаторы доступа, наследование

Полиморфизм

Абстракции и интерфейсы

Исключения, Stacktrace

Разбор вопросов по занятиям

Generics в коллекциях и методах

Коллекции List

Коллекции HashSet и HashMap

Коллекции TreeMap и TreeSet

Коллекции Queue

Разбор вопросов по занятиям

Курсовой проект — конвертер в текстовую графику

Разработаете приложение для скачивания картинки по URL и конвертирования изображения в текстовую графику — текст из разных символов, которые в масштабе выглядят как изображение.

Git — система контроля версий

Научитесь работать с системой Git и с GitHub, сможете публиковать свои домашние работы и уже в процессе обучения сформируете первое портфолио — работодатели часто просят показать примеры вашего кода именно на сервисе GitHub.

4 часа теории

3 часа практики

Знакомство с системой контроля версий Git

Работа с локальным репозиторием в Git

Работа с удаленным репозиторием через GitHub

Командная работа в Git и GitHub. Часть 1

Командная работа в Git и GitHub. Часть 2

Вебинар с ответами на вопросы

Основы Kotlin, отличия от Java и интеграция

Познакомитесь с Kotlin — современным языком разработки Android-приложений. Он создан на основе Java, но более прост в работе. Узнаете, как перейти в разработке с Java на Kotlin в одном проекте, о совместимости языков, а также начнёте программировать на Kotlin.

На практике начнёте работу над итоговым проектом «Социальная сеть».

3 часа теории

9 часов практики

Рабочее окружение: Gradle, Plugins, IntelliJ IDEA

Отличия от Java: immutability, переменные, типы данных, операторы и приведение типов

Управляющие конструкции: if, switch, циклы. Работа с отладчиком

Функции, автотесты и объектно-ориентированное программирование на Kotlin

Получите опыт написания Unit-тестов, использования системы Continuous Integration. Перейдёте к особенности объектно-ориентированного программирования (ООП) в Kotlin.

3 часа теории

9 часов практики

Функции, автотесты и Continuous Integration

ООП: объекты и классы

ООП: композиция, наследование и интерфейсы

Исключения, коллекции и продвинутые концепции Kotlin

Разберёте продвинутые концепции программирования на Kotlin. На практике перейдёте к обработке нестандартных и исключительных ситуаций в вашем проекте.

5 часов теории

12 часов практики

Исключения

Generics и коллекции

Лямбды, extension-функции, операторы

Sequences

Разбор задач

Android Studio. Разработка макетов приложения

Освоите навыки разработки Android-приложений. Познакомитесь с Android Studio, создадите первое мобильное приложение и изучите работу со списками, обработку событий, работу с дизайном, навигацией, Push-уведомлениями.

На практике сверстаете макеты постов, страниц профиля, чата и других элементов к вашему проекту.

3 часа теории

12 часов практики

Android Studio, SDK, эмулятор и первое приложение

Ресурсы, View и ViewGroup

ConstraintLayout

Работа со списками и обработка событий

Разберётесь в обработке событий в Android. На практике вам предстоит решить задачу дебаггинга и автотестирования чужого готового приложения, написать автотесты на своё приложение, создать CRUD — набор функций для работы с базой данных: создание постов, редактирование, просмотр списка, удаление.

5 часов теории

16 часов практики

Обработка событий в Android

Архитектура: MVVM

Отображение списков: RecyclerView

CRUD: списки, добавление, удаление, изменение

Разбор задач

Дизайн и навигация

Поработаете над дизайном приложения. Задачи на практике:
• интеграция компонентов Material Design — перевёрстка приложения, работа с готовыми анимации из MD;
• создание навигации: экран со списком — просмотр деталей.

4 часа теории

16 часов практики

Material Design

Intents и организация навигации (перемещение между Activity)

Хранение данных

Fragments, FragmentManager

SQL, уведомления и Push

Разберётесь в интеграции с серверной части и как работать с Push-уведомлениями. На практике научитесь подключать СУБД SQLite, использовать СУБД в качестве хранилища постов; отображать уведомления и Push-уведомления.

4 часа теории

12 часов практики

SQL и SQLite

Библиотека Room

Notifications & Pushes

Разбор задач

Сетевые операции и работа с многопоточностью

Перейдёте к более сложным задачам Android-разработки. Изучите интеграцию с backend, работу с протоколами передачи данных и продвинутые вопросы интеграции с сервером, а также работу с многопоточностью и Coroutines (корутины) — работу с облегченными потоками. Многопоточность — это принцип, при котором несколько блоков программы выполняются параллельно.

8 часов теории

28 часов практики

Интеграция с Backend: API, типичные формы интеграции

Сетевые запросы: Main Thread & Background

Многопоточность: потоки, проблемы общих данных

Примитивы синхронизации и специализированные структуры данных

Современные подходы работы с многопоточностью

Многопоточность в Android

Retrofit (CRUD)

Разбор задач

Coroutines. Интеграция с серверной частью

Поработаете с многопоточностью и интеграцией с серверной частью на продвинутом уровне. На практике освоите Coroutines — современные подходы для работы с многопоточностью. Научитесь загружать и отображать изображения к постам, аватарки с использованием библиотеки Glide и загрузкой изображений на backend. Добавите в приложение регистрацию, аутентификацию и восстановление пароля. Научитесь принимать Push-уведомления. Изучите фоновые сервисы: как подгружать данные даже при неактивном приложении.

8 часов теории

28 часов практики

Coroutines: легковесные потоки, Thread Pools & Dispatchers

Coroutines: Scop, Cancellation, Supervision

Coroutines в Android

Flow

Загрузка и отображение изображений

Регистрация, аутентификация и авторизация

Рассылка и приём Push-уведомлений

Разбор задач

Архитектура приложения

На практике выстроите архитектуру приложения: выделите слои, разобьёте приложение по слоям. Используете Dagger: добавите в проект Dependency Injection.

4 часа теории

12 часов практики

Dependency Injection

Architecture Components. Часть 1

Architecture Components. Часть 2

RecyclerView — продвинутое использование

Анимации и создание собственных View

Поработаете с анимациями в приложении. На практике создадите в проекте собственные View: статистику по социальным активностям «кто самый крутой автор» в формате прогрессов, диаграмм. Создадите также движущиеся прогрессы, круговые диаграммы с помощью добавления анимации, в том числе в собственные View.

4 часа теории

16 часов практики

Custom Views - разработка собственных элементов интерфейса

Animations — создание анимаций. Часть 1

Animations — создание анимаций. Часть 2

Работа с мультимедиа и геолокацией. Google Play сервисы Firebase

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

На практике освоите новые фишки: посты «я тут был» с геолокацией и отметкой на картах Yandex Maps & Google maps, а также загрузку аудио/видео с камеры и их воспроизведение. Опубликуете приложение в Google Play: вручную и через Continuous Integration.

3 часа теории

8 часов практики

Карты и геопозиционирование: Yandex Maps & Google Maps

Работа с мультимедиа

Публикация приложения в Google Play и работа с Google Play Console

Обзор сервисов Firebase

Разбор задач

Карьера в Android-разработке

Научитесь формулировать карьерные цели, создавать резюме, собирать портфолио и готовиться к собеседованиям. Создадите пошаговый план поиска работы, запишите видеопрезентацию и пройдете карьерную консультацию с HR-экспертом.

6 часов теории

Пошаговый план поиска работы

Анализ рынка труда

Резюме, портфолио android-разработчика и сопроводительное письмо

Собеседование: как подготовиться и пройти

Статистика и измерение эффективности поиска работы

Индивидуальная карьерная консультация

Дополнительные модули

Английский язык для начинающих разработчиков

Начнёте быстрее понимать техническую лексику, код и терминологию в вашем направлении. Сможете ориентироваться в профессиональном англоязычном контенте. Узнаете, как техническому специалисту подготовиться к собеседованию. Получите примеры прохождения интервью для разных специальностей.

5 часов теории

13 часов практики

Чтение технической документации

Языки программирования. Составление отчётов об ошибках
QA-тестирование
Слова из технической сферы, которые часто произносят неправильно
Навык просмотра англоязычного видеоконтента
Самопрезентация. Elevator Pitch
Прохождение собеседований
Высококлассное резюме и сопроводительное письмо
Email-переписка
Общение в технических чатах
Как вести звонки и встречи
Как учить лексику
Как учить грамматику
Алгоритмы и структуры данных
Научитесь проектировать быстрые алгоритмы, применять стандартные структуры данных, а главное — мыслить как программист. Знание алгоритмов может повысить ваши шансы на трудоустройство, так как в большинстве компаний задачи на алгоритмы — неотъемлемая часть собеседования и тестового задания.

8 часов теории

Введение в алгоритмическую сложность. Бинпоиск
Динамическое программирование и «жадность»
Сортировки
Динамический массив. Списки. Деки
Пирамиды и деревья поиска
Хеширование
Графы
Орграфы

Основы графического дизайна

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

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

16 часов теории

13 часов практики

Основы композиции

Теория цвета

Цифровая эстетика и новые медиа

Типографика

Введение в брендинг и современный плакат

VR

Мобильная аналитика для программистов

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

Вас ждут 8 видеолекций с тестами для самопроверки.

8 часов теории

3 часа практики

Введение в мобильную аналитику

Выбор метрик для приложения и набора данных для их измерения

Инструменты и сервисы для сбора данных

Внедрение аналитических сервисов и систем. Описание структуры событий для поведенческой аналитики

Анализ поведения пользователей в приложении

Анализ эффективности рекламных каналов

Планирование и дизайн эксперимента

Ошибки в построении мобильной аналитики и интерпретации данных

Бонус: как протестировать приложение на реальных пользователях перед релизом

Мобильное тестирование

Изучите мануальное тестирование мобильных приложений, рассмотрите типовые кейсы функционального и нефункционального тестирования. Разберёте автоматизацию тестирования для iOS и Android с помощью Java, Android Studio, UI Automator, Espresso, Appium.

Вас ждут 13 лекций в записи без домашних заданий.

13 часов теории

Ручное тестирование мобильных приложений

Тестирование Android-приложений

Выбор устройств для тестирования

Тестирование iOS-приложений

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

Особенности функционального и нефункционального тестирования на мобильных устройствах

Основы автоматизации тестирования мобильных приложений

XCUITest. Автоматизация тестирования iOS

UIAutomator. Автоматизация тестирования Android

Appium. Кроссплатформенная мобильная автоматизация тестирования

Espresso. Автоматизация тестирования Android

Дипломный проект —социальная сеть типа LinkedIn

За время курса вы решите 87 практических задач, которые объедините в дипломный проект — социальную сеть.

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

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

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

За время обучения вы решите 87 практических заданий

Примеры задач

Создать планировщик дел или менеджер задач

Спроектировать логику работы мобильного приложения

Разработать анимацию, визуалы кнопок, иконок и всех экранов приложения

Добавить функции загрузки и выгрузки изображений, просмотра видео и прослушивания аудио

Решить задачи по интеграции с серверной частью

Освоить новые функции: посты «я тут был» с геолокацией и отметкой на Яндекс Картах и Google Maps

Адаптировать приложение под любое Android-устройство

Опубликовать приложение в Google Play и NashStore

Как проходит обучение

Теория

Вы учитесь в комфортном для вас темпе. Мы подготовили гибкие форматы обучения: видеолекции, статьи, вебинары, индивидуальные и групповые задания

Практика

После каждого занятия вы делаете домашнее задание и получаете развёрнутую обратную связь от экспертов курса. Создаёте проекты и пополняете портфолио

Сопровождение

Преподаватели будут на связи в общем чате в Discord. У каждой группы будут координаторы и аспиранты, которые решат организационные вопросы

Карьера

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

Преподаватели курса

Ваше резюме после обучения

Android-разработчик

    Ключевые навыки

  • Программировать на Kotlin, знаю как в разработке перейти с Java на Kotlin в одном проекте

  • Создавать с нуля приложение под Android

  • Адаптировать мобильные приложения под любые Android-устройства

  • Проводить автоматизированное тестирование приложения

  • Проводить интеграцию с геосервисами, работать с мультимедиа, анимациями и создавать собственные View

  • Проектировать архитектуру мобильного приложения, настраивать регистрацию, аутентификацию, авторизацию

  • Подключать СУБД

  • Интегрировать frontend с серверной частью на продвинутом уровне

  • Работать с Firebase: Push-уведомления, аналитика

  • Работать с Git и с GitHub, Google Play и NashStore

Инструменты

Material Design
Material Design
Cтиль графического дизайна интерфейсов программного обеспечения и приложений Google, впервые представлен в 2014 году
SQLite
SQLite
Компактная встраиваемая СУБД

Firebase

Firebase

API для синхронизации данных приложений на устройствах Android, Web и iOS. Позволяет разработчикам создавать в реальном времени приложения, совместимые с разными платформами 

Android Studio
Android Studio

Самая популярная среда разработки для работы с платформой Android. Доступна в открытом доступе для Windows, Mac OS, Linux

Git
Git
Самая популярная система контроля версий, которой пользуется большинство разработчиков, в том числе создатели операционных систем Android, Linux. Система контроля версий позволяет работать над кодом проекта совместно, не переживая за потерю данных или конфликт версий.
NashStore
NashStore
Магазин приложений от АНО «Цифровые платформы»  для устройств на Android, который разработчики описывают как «альтернативный, независимый, санкционно-устойчивый».

IntelliJ IDEA

IntelliJ IDEA

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

Gradle

Gradle

Система управления сборкой, подходящая для создания проектов на основе Java и Kotlin.

GitHub
GitHub
Крупнейший веб-сервис для хостинга IT-проектов и их совместной разработки
Glide
Glide
Сервис для разработки мобильных приложений. На платформе можно сделать приложения для обучения, планирования и других задач.
Google Authenticator
Google Authenticator
Мобильное приложение для создания кодов двухэтапной аутентификации
Google Play
Google Play
Магазин приложений, а также игр, книг, музыки и фильмов от компании Google, позволяющий сторонним компаниям предлагать владельцам устройств с операционной системой Android устанавливать и приобретать различные приложения
Вашу квалификацию подтвердит диплом

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

Поможем найти
ту самую работу
Центр развития карьеры
помогает трудоустроиться студентам Нетологии
1
Научим составлять резюме и проходить интервью
Разберём ваш предыдущий опыт, определим сильные стороны и поможем составить успешное резюме. Научим презентовать себя и проведём тест-драйв интервью.
2
Поможем наработать практику и оформить портфолио
Приобретёте практический опыт и наполните портфолио ещё во время обучения. Разберёте тестовые задания от работодателей и сможете принять участие в их проектах.
3
Предложим стажировки и проекты от партнёров
Предоставим доступ к карьерной странице со стажировками и вакансиями от партнёров Нетологии. Будем делиться подборками с новыми интересными вакансиями.
header
Воркшопы и много практики
Вы сможете сформировать портфолио, выполняя задания компаний-партнёров Нетологии или проходя у них стажировки. Сфокусируетесь на практике, откликах и результате. Поработаете над реальными заданиями, защитите свои решения и получите развивающую обратную связь.
84%
студентов нашли работу с помощью Центра развития карьеры
4 075
компаний-партнёров в базе Нетологии для отработки практики
skyenglamodaramblerraiffeisenvkozonagimakasperskyalfa2gisgettaic

Мобильные приложения наших студентов

Вы тоже сможете реализовывать такие проекты

Личный кабинет сотрудника
Николай Горбунов

Что говорят
выпускники о курсе

Алексей Щепочкин
Менеджер по продажам, «КВИ Интернэшнл»
Мне 40 лет. Обучаюсь на курсе, очень нравится. Интересно подобран материал
и, кажется, максимально доходчиво даже для людей, не сталкивающихся с этим направлением раньше. В каждом блоке много ссылок на дополнительные источники и ресурсы, способные помочь в освоении курса. В любом случае, если есть интерес и желание, то обучаться приятно и относительно легко. Также в составе моего курса предлагается достаточно факультативного материала, способного выявить интерес к смежным направлениям. Хотя, думаю, что на других курсах Нетологии так же.
Никита Васильев
Студент курса «Android разработчик»

Прекрасная школа, устойчивое расписание, с заблаговременным оповещением об изменениях и выходных у преподавателей. Отличные лекторы, полный и доступный материал.

При изучении технологии сначала погружаемся в её аналог, заглядываем под капот, а уже потом учимся пользоваться, чтобы всё не было похоже на магию. Обучают полезным, а главное АКТУАЛЬНЫМ технологиям и инструментам, сравнивал по типичным требованиям в вакансиях.

Преподаватели всегда готовы помочь, если возникают проблемы. Можно спокойно связываться в дискорде как с учителями, так и с однокурсниками. Обучение очень последовательное и нет ощущения «пропущенного урока». Мой курс прям сильно укомплектован: за небольшой для этой специальности срок (1 год) мы уже изучили основу Java, ООП, научились пользоваться Git и Github, Intellij и Android Studio, изучили основы Котлина, его актуальные инструменты, а сейчас осваиваем продвинутые инструменты, подходы и библиотеки.

Предложение для компаний

Вы можете обучить сотрудников на этом курсе. Адаптируем программу под ваш бизнес и предоставим отчёты об успеваемости. При обучении сразу нескольких сотрудников — более выгодная стоимость.

Оставьте заявку, и мы вышлем вам индивидуальное предложение.

Вернём деньги, если обучение не подойдёт

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

Подробные условия

40%
с 30.09 по 02.10

Когда ветер сносит шапки

Скидка уже включена в стоимость. Оплатите до 2 октября, чтобы скидка не сгорела.

Условия акции
14 месяцев обучения
Запишитесь или получите консультацию
Частями без переплат
5 300 ₽/месяц
8 833 на 24 месяца
Одним платежом
со скидкой 5%
120 800
 ₽
212 000
-40%
акция действует до 2 октября
Запишитесь или получите консультацию
Нажимая кнопку, принимаю условия политики и пользовательского соглашения
Нашли дешевле? Сделаем скидку
Вернём деньги, если обучение не подойдёт
Возможность получить налоговый вычет — 13%
14 месяцев обучения
Android-разработчик с нуля
Частями без переплат
5 300 ₽/месяц
8 833 на 24 месяца
Одним платежом
со скидкой 5%
120 800
 ₽
212 000
-40%
акция действует до 2 октября
Нашли дешевле? Сделаем скидку
Вернём деньги, если обучение не подойдёт
Возможность получить налоговый вычет — 13%
Запишитесь или получите консультацию
Нажимая кнопку, принимаю условия политики и пользовательского соглашения