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

Онлайн-курс от Нетологии. Вы с нуля освоите программирование на Java и Kotlin и разработку под 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
70 740 ₽
117 900 ₽

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

Данные обновлены 14 апреля 2021 г.

  • Сертификат об обучении
Перейти на страницу курса
Информация о школе

Отзывы о курсе «Android-разработчик с нуля» от Нетологии

Мы собрали 3 достоверных отзыва о курсе «Android-разработчик с нуля» от Нетологии — они помогут вам получить общее представление о процессе обучения.