Android-разработчик с нуля от Нетологии
Программа курса
Ознакомьтесь с программой курса «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 StudioDaggerEnglishDomFirebaseGitGoogle PlayGradleIntelliJ IDEAJUnit5JavaKotlinRetrofitTravis CIЯндекс.Карты & Google Maps
Удалённый формат. Все лекции проходят в интернете в удобное для вас время.
Команда экспертов. Лекции ведут специалисты с большим опытом из крупных компаний.
Большой выбор курсов. Если готовый курс не подходит, под вас соберут персональную программу.
Технические проблемы. У некоторых студентов наблюдаются неполадки во время обучения.
Настойчивые продажи. Перед началом курса менеджеры активно звонят и склоняют к покупке.
Взгляните, что студенты и выпускники говорят про онлайн-школа Нетологии
Я уже много лет в разработке, сейчас работаю техническим директором,. Пошёл учиться на курс “Android-разработчик” для общего развития, а также чтобы контролировать своих сотрудников. Объём и интенсивность курса достаточно хорошая, подойдет новичкам. Блок по Java интересный, подро...
Замечательный курс. На мой взгляд, подойдет как людям, имеющим опыт в разработке (тогда в начале будет попроще), так и тем, кто только делает свои первые шаги в профессии. Я как web-разработчик получил прекрасный опыт работы с Java и Android, теперь создание нативных приложений и...