Онлайн-школа Нетология
192 отзыва

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

Вы с нуля освоите программирование на Java и Kotlin и разработку под Android и самостоятельно разработаете многоэкранное приложение с локализацией на двух языках.
  • Сертификат об обучении
109 500 ₽
182 500 ₽

Актуальная стоимость обучения.

Данные обновлены 8 декабря 2022 г.

Рассрочка: 4562 ₽ / мес.

  • Сертификат об обучении
Перейти на страницу курса
Важно. Итоговая цена на странице курса может отличаться.

Программа курса

Ознакомьтесь с программой курса «Android-разработчик с нуля» от Нетологии

  • Основы Java. В этом блоке начнём плотную работу с Java — в формате вебинаров. В качестве домашнего задания создадим консольный планировщик личных дел или менеджер задач, который будет уметь: добавлять новую задачу в календарь, оповещать, сколько до неё осталось дней, показывать список дел, сортировать дела по важности, искать самое длительное задание.
    • Первая программа на Java
    • Условные операторы и циклы
    • Типы данных
    • Массивы одномерные и многомерные
    • Основы объектно-ориентированного программирования
    • Классы. Модификаторы доступа, наследование
    • Полиморфизм. Абстракции и интерфейсы
    • InMemory хранение данных — коллекции
  • Английский язык для начинающих разработчиков. В этом модуле вас ждут десять видеолекций, которые помогут вам начать разговаривать на английском языке, как настоящий разработчик.
    • Лексика, без которой не обойтись
    • Как вести переписку на английском
    • Чтение документации и анализ требований
    • Программирование
    • Тестирование ПО
    • Стрессовые ситуации
    • Устранение неполадок
    • Работа и роли в команде
    • Поддерживаем любую беседу на английском
    • Собрания, презентации на высшем уровне
  • Git — система контроля версий. Этот блок тоже очень важен, ведь работодатели часто просят показать примеры вашего кода именно на сервисе GitHub. За 3 занятия вы научитесь работать с системой Git и с GitHub, сможете публиковать свои домашние работы и уже в процессе обучения сформируете первое портфолио.
    • Предназначение системы контроля версий
    • Основные операции (фиксация и откат изменений, поиск, история)
    • Работа с сервисом GitHub
    • Ветки, слияние веток и разрешение конфликтов
    • Командная работа
  • Разработка приложений на Kotlin. В этом модуле вы перейдёте на Kotlin — современный язык разработки Android-приложений. Он создан на основе Java, но более прост в работе. Вы узнаете, как перейти в разработке с Java на Kotlin в рамках одного проекта и начнёте программировать на Kotlin.На практике в этом модуле вы начнёте работу над вашим итоговым проектом, среди задач будут:- ООП — проектирование будущей социальной сети: какие классы и объекты будут, их взаимоотношения, типовые операции — лайк, дизлайк, репост.- Сервисы подсчёта статистики: количество подписчиков, топ постов и т. д.- Социальные сервисы: поиск по коллекции постов, поиск последних постов «друзей» и т. д.- Написание автотестов на бизнес-логику и использование систем Continuous Integration.- Обработка нестандартных и исключительных ситуаций.
    • Рабочее окружение: Gradle, Plugins, IntelliJ IDEA
    • Отличие Kotlin от Java и интеграция
    • Основы Kotlin. Управляющие конструкции: if, when, циклы. Работа с отладчиком
    • Функции и интеграция с Java-кодом. Во что превращаются Kotlin-функции
    • Unit-тесты и Continuous Integration
    • Объектно-ориентированное программирование: объекты и классы
    • Наследование, Any и интерфейсы
    • Исключения
    • Generics и коллекции
    • Лямбды, extension-функции, операторы
  • Введение в Android. Вы освоили работу с Java и Kotlin, теперь переходим к разработке Android-приложений. В этом модуле вы познакомитесь с Android Studio, создадите первое мобильное приложение и изучите работу со списками, обработку событий, работу с дизайном, навигацией, Push-уведомлениями.На практике у вас будут следующие задачи:- Вёрстка макетов постов, страниц профиля, чата и других элементов.- Дебаггинг и автотестирование чужого готового приложения, написание авто-тестов на своё приложение.- Создание CRUD (набор функций для работы с базой данных): создание постов, редактирование, просмотр списка, удаление.- Интеграция компонентов Material Design — перевёрстка приложения, работа с готовыми анимациями из MD.- Создание навигации: экран со списком — просмотр деталей.- Подключение СУБД SQLite, использование СУБД в качестве хранилища постов.- Отображение уведомлений и Push-уведомлений.
    • Android Studio, SDK, эмулятор и первое приложение
    • Обзор ресурсов. Базовые шаблоны View и ViewGroup
    • ConstraintLayout Mastering
    • Обработка событий в Android
    • Logcat, отладчик, создание автотестов
    • Отображение списков: RecyclerView
    • CRUD: списки, добавление, удаление, изменение, фильтрация
    • Material Design
    • Организация навигации (перемещение между Activity)
    • SharedPreferences, Intents
    • Fragments, FragmentManager
    • SQL и SQLite
    • Библиотека Room
    • Уведомления и Push-уведомления
  • Промышленная разработка под Android. В этом блоке вы перейдете к профессиональной разработке и сложным задачам. Вы изучите интеграцию с backend, работу с протоколами передачи данных и продвинутые вопросы интеграции с сервером, а также работу с многопоточностью и Coroutines (корутины). На практике в этом модуле вас ждет:- Основной поток и многопоточность, учимся запускать операции в других потоках.- Подключаем бекенд (все данные для CRUD оттуда), работаем с фреймворком Ktor.- SQLite как локальный кэш — если бэкенд либо сеть недоступна, складируем всё в кэш.- Используем библиотеку Retrofit (декларативное описание запросов) для создания CRUD.- Coroutines — используем современные подходы для работы с многопоточностью.- Учимся загружать и отображать изображения к постам, аватарки с использованием библиотеки Glide и загрузкой изображений на бэкенд.- Добавляем в приложение регистрацию, аутентификацию и восстановление пароля.- Принимаем Push-уведомления.- Фоновые сервисы: учимся подгружать данные даже при неактивном приложении.
    • Интеграция с Backend: API, типичные формы интеграции (RPC, REST)
    • Сетевые запросы: Main Thread & Background
    • Многопоточность: потоки, проблемы общих данных
    • Примитивы синхронизации и специализированные структуры данных
    • Современные подходы работы с многопоточностью
    • Многопоточность в Android
    • Retrofit (CRUD)
    • Coroutines: легковесные потоки, Thread Pools & Dispatchers
    • Coroutines: Scop’ы, Cancellation, Supervision
    • Coroutines в Android, MainScope
    • Flow
    • Загрузка и отображение изображений
    • Регистрация, аутентификация и авторизация
    • Рассылка и приём Push-уведомлений
    • Фоновые сервисы для взаимодействия по HTTP
  • Продвинутая разработка под Android. В этом модуле коснёмся продвинутых задач разработки. Вы разберётесь с архитектуре приложений, работе с анимацией, мультимедиа, геолокацией и датчиками, созданием собственных View. Дополнительно изучим публикацию приложений в Google Play и облачные сервисы Firebase, который упрощают использование машинного обучения в приложениях.На практике:- Выстраиваем архитектуру приложения: выделяем слои, разбиваем приложение по слоям.- Используем Dagger: добавляем в проект Dependency Injection.- Создаём собственные View: статистика по социальным активностям «кто самый крутой автор» в формате прогрессов, диаграмм.- Создаём движущиеся прогрессы, круговые диаграммы с помощью добавления анимации, в том числе в собственные View.- Новые фишки: посты «я тут был» с геолокацией и отметкой на картах Yandex Maps & Google Maps.- Загрузка аудио/видео с камеры + их воспроизведение.- Публикуем приложение в Google Play: вручную и через Continuous Integration.
    • Архитектура приложения
    • Обзор других паттернов: MVP/MVVM/MVI
    • Dependency Injection (внедрение зависимости)
    • Custom Views — разработка собственных элементов интерфейса
    • Создание анимаций
    • Карты и геопозиционирование: Yandex Maps & Google Maps
    • Работа с сенсорами и датчиками
    • Работа с камерой и мультимедиа
    • Публикация приложения в Google Play и работа с Google Play Console
    • Облачные хранилища данных: Firebase FireStore & Storage
    • A/B-тестирование: Firebase Analytics & Remote Config
    • Machine Learning в приложении: Firebase MLKit
    • Тестирование в облаке: Firebase Test Lab
Подробная информация о курсе

Город
Онлайн
Начальный уровень
Можно изучать с нуля
Формат обучения
Онлайн
Сертификат
Есть
Инструменты на курсе
Android Studio
Dagger
EnglishDom
Firebase
Git
Google Play
Gradle
IntelliJ IDEA
JUnit5
Java
Kotlin
Retrofit
Travis CI
Яндекс.Карты & Google Maps
Поделись курсом с друзьями

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

Филипп Воронов — преподаватель на курсе Android-разработчик с нуля от Нетологии
Филипп Воронов

Руководитель группы поисковой базы в Mail.ru Group

Анатолий Корсаков — преподаватель на курсе Android-разработчик с нуля от Нетологии
Анатолий Корсаков

Ведущий Java-разработчик в RegTek (Latvia)

Илья Сухачев — преподаватель на курсе Android-разработчик с нуля от Нетологии
Илья Сухачев

Ведущий Java-разработчик в I-Teco

Иван Маркитан — преподаватель на курсе Android-разработчик с нуля от Нетологии
Иван Маркитан

Программист в Brain-it

Ринат Бибиков — преподаватель на курсе Android-разработчик с нуля от Нетологии
Ринат Бибиков

Технический руководитель в Respect Small Money, Inc.

Вадим Ерошевичев — преподаватель на курсе Android-разработчик с нуля от Нетологии
Вадим Ерошевичев

Программист в «Айкюсофт»

Тимур Сейсембаев — преподаватель на курсе Android-разработчик с нуля от Нетологии
Тимур Сейсембаев

Андроид-разработчик на фрилансе

Никита Шумский — преподаватель на курсе Android-разработчик с нуля от Нетологии
Никита Шумский

Инженер-программист в Swtec

Алексей Степанов — преподаватель на курсе Android-разработчик с нуля от Нетологии
Алексей Степанов

Ведущий инженер-программист серверных приложений в «Орбите» Банка ВТБ

Денис Коротков — преподаватель на курсе Android-разработчик с нуля от Нетологии
Денис Коротков

Инженер-программист в Harman

Сергей Сердюк — преподаватель на курсе Android-разработчик с нуля от Нетологии
Сергей Сердюк

Java backend developer в Яндекс.Афиша

Юрий Москалев — преподаватель на курсе Android-разработчик с нуля от Нетологии
Юрий Москалев

Разработчик в Lегоу Мегlin

Семён Пилунц — преподаватель на курсе Android-разработчик с нуля от Нетологии
Семён Пилунц

Аndroid-разработчик и преподаватель Аndroid-программирования в частных компаниях

Дмитрий Качалов — преподаватель на курсе Android-разработчик с нуля от Нетологии
Дмитрий Качалов

Ведущий программист в Kelly IT Solutions

Алексей Вереин — преподаватель на курсе Android-разработчик с нуля от Нетологии
Алексей Вереин

Lead android developer в Total Trivia

Георгий Гусаков — преподаватель на курсе Android-разработчик с нуля от Нетологии
Георгий Гусаков

Android software engineer

Иван Лавров — преподаватель на курсе Android-разработчик с нуля от Нетологии
Иван Лавров

Старший разработчик в Яндексе. Владеет Kotlin, Android, C#

Анатолий Спитченко — преподаватель на курсе Android-разработчик с нуля от Нетологии
Анатолий Спитченко

Главный инженер-программист в ПСБ

Михаил Лебедев — преподаватель на курсе Android-разработчик с нуля от Нетологии
Михаил Лебедев

Android developer в AB‑Technology

Владимир Вечканов — преподаватель на курсе Android-разработчик с нуля от Нетологии
Владимир Вечканов

Старший инженер-программист в Akvelon

Отзыв о школе Skillbox в формате видео
Отзыв студента Нетологии: сравнение со Skillbox
Посмотрите обзор курсов от Нетологии
Подробнее о школе Нетология
Нетология — один из лидеров российского онлайн-образования. Университет предлагает современные курсы для роста в карьере, развития бизнеса и получения новой профессии.
  • Преимущества и недостатки обучения в Нетологии
  • Удалённый формат. Все лекции проходят в интернете в удобное для вас время.

  • Команда экспертов. Лекции ведут специалисты с большим опытом из крупных компаний.

  • Большой выбор курсов. Если готовый курс не подходит, под вас соберут персональную программу.

  • Технические проблемы. У некоторых студентов наблюдаются неполадки во время обучения.

  • Настойчивые продажи. Перед началом курса менеджеры активно звонят и склоняют к покупке.

  • Отзывы о курсе

    Взгляните, что студенты и выпускники говорят про онлайн-школа Нетологии

    Я уже много лет в разработке, сейчас работаю техническим директором,. Пошёл учиться на курс “Android-разработчик” для общего развития, а также чтобы контролировать своих сотрудников. Объём и интенсивность курса достаточно хорошая, подойдет новичкам. Блок по Java интересный, подро...

    Показать отзыв полностью

    Замечательный курс. На мой взгляд, подойдет как людям, имеющим опыт в разработке (тогда в начале будет попроще), так и тем, кто только делает свои первые шаги в профессии. Я как web-разработчик получил прекрасный опыт работы с Java и Android, теперь создание нативных приложений и...

    Показать отзыв полностью
    + ещё 1 отзыв о курсе
    Мы ежедневно собираем, публикуем и обновляем отзывы об онлайн-курсах на просторах Интернета.
    Все отзывы →
    Оставить отзыв о курсе
    Проходили курс «Android-разработчик с нуля» от Нетология? Поделитесь своим отзывом: расскажите о плюсах и минусах обучения на данной программе.

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

    Android-разработчик с нуля
    • Нетология
    • 109 500 ₽