Образовал
Сложность
Сложность
Начинающий
Тип обучения
Тип обучения
Профессия
Формат обучения
Формат обучения
С проверкой домашнего задания
Трудоустройство
Трудоустройство
Содействие
Сертификат
Сертификат
Да

Стоимость курса

109 500 ₽
есть рассрочка
Кому подойдёт этот курс
Всем, кто хочет освоить мобильную разработку
Java и Kotlin — хорошие языки для старта в мобильной разработке: освоить их может любой, а спрос на эти навыки будет только расти
Предпринимателям
Вы сможете самостоятельно разрабатывать свои приложения, не переплачивая за аутсорс и на 100% контролируя сроки и качество работы
Веб-разработчикам
Вы разберётесь в разработке Android-приложений на Java и сможете создавать весь спектр digital-продуктов: от веб до мобайл

Что вы получите после обучения

Приобретаемые навыки
1
Java
2
Kotlin
4
Android
6
Backend
8
Firebase
10
Glide
11
Google Maps
12
Gradle
13
LinkedIn
14
SQLite
17
Git

Вас будут обучать

Android developer, RoadAR, аспирант «Университета Иннополис»Работал над проектами: Roadly — умный видеорегистратор, приложение для кассового терминала QuickResto. Преподаватель и автор курсов
Android developer, RoadAR, аспирант «Университета Иннополис»Работал над проектами: Roadly — умный видеорегистратор, приложение для кассового терминала QuickResto. Преподаватель и автор курсов

Образовательная организация

«Нетология» — это быстрый способ научиться интернет-продвижению и управлению проектами онлайн. Открытые занятия, онлайн-интенсивы и интерактивные курсы для быстрого обучения.

Нетология – это онлайн-университет по подготовке и дополнительному обучению специалистов в области самых востребованных интернет-профессий. Преподают в этом университете высококлассные специалисты, работающие в таких компаниях как Google, Яндекс, Mail.ru, Альфа-Банк и других крупнейших компаниях. Многие из них являются владельцами собственных успешных онлайн-бизнесов.

Нетология была основана в 2011 году. Сооснователями площадки являются предприниматель Максим Спиридонов, являющийся генеральным директором Нетологии, и его жена Юлия Спиридонова-Микеда, которая, собственно, и придумала концепцию проекта.

О Нетологии писали такие издания, как РБК Daily, Ведомости, Аргументы и Факты, Лайфхакер, Lenta.ru, Slon и многие другие.

Сам Максим Спиридонов ведёт колонку в Forbes, является автором и ведущим аналитической программы «Рунетология», гостями которой являются крупные эксперты в области онлайн-бизнеса. Максим принимал участие в создании и руководил десятками крупнейших веб-проектов, среди которых такие проекты, как подкаст-терминал Pod.fm, журнал «ШколаЖизни.ру», сервис «БобрДобр.ру», сайт социальных закладок Memori.ru, интернет-энциклопедия Calend.ru и форекс-брокер FreshForex. Является автором книги «Кто управляет русским интернетом». В общем, ясно, что человек является крутейшим знатоком своего дела.

Нетология является резидентом Сколково и имеет лицензию государственного образца (№037356 от 06 апреля 2016 г.)

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

Основы Java
Плотно поработаете с Java. Создадите консольный планировщик личных дел или менеджер задач, который сможет добавлять новую задачу в календарь, оповещать, сколько до неё осталось дней, показывать список дел, сортировать дела по важности, искать самое длительное задание.
• Первая программа на Java
• Структура программы
• Условные операторы и циклы
• Типы данных в Java: примитивы
• Типы данных в Java: объекты
• Исключения, Stacktrace, регулярные выражения
• InMemory хранение данных: массивы
• Массивы одномерные
• Массивы многомерные

Основы объектно-ориентированного программирования. Коллекции
Изучите принципы объектно-ориентированного программирования на Java. Разберёте принципы принятия решений в проектировании, научитесь использовать массивы и применять вспомогательные функции массивов, научитесь применять механизмы коллекций в Java и пакет java.util.Collection.
• Основы объектно-ориентированного программирования
• InMemory хранение данных: коллекции

Английский язык для начинающих разработчиков
В этом модуле вас ждут десять видеолекций, которые помогут вам начать разговаривать на английском языке как настоящий разработчик.
• Лексика, без которой не обойтись
• Как вести переписку на английском
• Чтение документации и анализ требований
• Программирование
• Тестирование ПО
• Стрессовые ситуации
• Устранение неполадок
• Работа и роли в команде
• Поддерживаем любую беседу на английском
• Собрания, презентации на высшем уровне

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

Основы Kotlin, отличия от Java и интеграция
Познакомитесь с Kotlin — современным языком разработки Android-приложений. Он создан на основе Java, но более прост в работе. Узнаете, как перейти в разработке с Java на Kotlin в одном проекте, о совместимости языков, а также начнёте программировать на Kotlin.На практике начнёте работу над итоговым проектом «Социальная сеть».
• Рабочее окружение: Gradle, Plugins, IntelliJ IDEA
• Отличия от Java: immutability, переменные, типы данных, операторы и приведение типов
• Управляющие конструкции: if, switch, циклы. Работа с отладчиком

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

Исключения, коллекции и продвинутые концепции Kotlin
Разберёте продвинутые концепции программирования на Kotlin. На практике перейдёте к обработке нестандартных и исключительных ситуаций в вашем проекте.
• Исключения
• Generics и коллекции
• Лямбды, extension-функции, операторы
• Sequences

Android Studio. Разработка макетов приложения
Освоите навыки разработки Android-приложений. Познакомитесь с Android Studio, создадите первое мобильное приложение и изучите работу со списками, обработку событий, работу с дизайном, навигацией, Push-уведомлениями.На практике сверстаете макеты постов, страниц профиля, чата и других элементов к вашему проекту.
• Android Studio, SDK, эмулятор и первое приложение
• Ресурсы, View и ViewGroup
• ConstraintLayout

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

Дизайн и навигация
Поработаете над дизайном приложения. Задачи на практике: • интеграция компонентов Material Design — перевёрстка приложения, работа с готовыми анимации из MD;• создание навигации: экран со списком — просмотр деталей.
• Material Design
• Intents и организация навигации (перемещение между Activity)
• Хранение данных
• Fragments, FragmentManager

Основы графического дизайна
Узнаете о принципах графического дизайна и научитесь работать с композицией, формой и цветом. Попрактикуетесь в создании коллажей, композиций и абстракций, нарисуете логотип для собственного бренда. Видеокурс включает конспекты, дополнительные материалы для изучения, тесты и задания с самопроверкой.
• Основы композиции
• Теория цвета
• Цифровая эстетика и новые медиа
• Типографика
• Введение в брендинг и современный плакат
• VR

Основы Photoshop
Познакомитесь с интерфейсом и ключевыми инструментами Adobe Photoshop. Узнаете, как настраивать цвета, работать со слоями, масками и смарт-объектами, растровыми и векторными изображениями.Видеокурс включает конспекты, дополнительные материалы для изучения и тесты.
• Введение в Photoshop
• Ретушь и цветокоррекция изображения
• Коллаж с двойной экспозицией
• Создание фотоманипуляции
• Создание реалистичного мокапа
• Постер в Photoshop
• Duotone изображения
• Создание сайта в Photoshop
• Gif в Photoshop

Основы Figma
Познакомитесь с базовыми функциями Figma — программы для создания интерфейсов. Узнаете приёмы для ускорения работы и научитесь создавать интерактивные прототипы.Видеокурс включает конспекты, дополнительные материалы для изучения и тесты.
• Экскурсия по Figma
• Основные объекты
• Взаимодействие с объектами
• Типографика
• Пространство и сетка
• Дизайнер интерфейса
• Что такое веб
• Собираем лендинг вместе
• Адаптивный дизайн
• Состояния элементов
• Основные элементы приложений
• Рисуем экран продукта банковского приложения
• Введение в компоненты
• Стили
• Рисуем экран продукта банковского приложения с компонентами
• Прототипирование

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

Сетевые операции и работа с многопоточностью
Перейдёте к более сложным задачам Android-разработки. Изучите интеграцию с backend, работу с протоколами передачи данных и продвинутые вопросы интеграции с сервером, а также работу с многопоточностью и Coroutines (корутины) — работу с облегченными потоками. Многопоточность — это принцип, при котором несколько блоков программы выполняются параллельно.
• Интеграция с Backend: API, типичные формы интеграции
• Сетевые запросы: Main Thread & Background
• Многопоточность: потоки, проблемы общих данных
• Примитивы синхронизации и специализированные структуры данных
• Современные подходы работы с многопоточностью
• Многопоточность в Android
• Retrofit (CRUD)

Coroutines. Интеграция с серверной частью
Поработаете с многопоточностью и интеграцией с серверной частью на продвинутом уровне. На практике освоите Coroutines — современные подходы для работы с многопоточностью. Научитесь загружать и отображать изображения к постам, аватарки с использованием библиотеки Glide и загрузкой изображений на backend. Добавите в приложение регистрацию, аутентификацию и восстановление пароля. Научитесь принимать Push-уведомления. Изучите фоновые сервисы: как подгружать данные даже при неактивном приложении.
• Coroutines: легковесные потоки, Thread Pools & Dispatchers
• Coroutines: Scop, Cancellation, Supervision
• Coroutines в Android
• Flow
• Продвинутые вопросы интеграции с серверной частью
• Загрузка и отображение изображений
• Регистрация, аутентификация и авторизация
• Рассылка и приём Push-уведомлений

Архитектура приложения
Разберётесь в архитектуре приложений, работе с анимацией, мультимедиа, геолокацией и датчиками, создании собственных View. Дополнительно изучите публикацию приложений в Google Play и облачные сервисы Firebase, которые упрощают использование машинного обучения в приложениях, например, распознавание по картинке.На практике выстроите архитектуру приложения: выделите слои, разобьёте приложение по слоям. Используете Dagger: добавите в проект Dependency Injection.
• Dependency Injection
• Architecture Components. Часть 1
• Architecture Components. Часть 2
• RecyclerView — продвинутое использование

Анимации и создание собственных View
Поработаете с анимациями в приложении. На практике создадите в проекте собственные View: статистику по социальным активностям «кто самый крутой автор» в формате прогрессов, диаграмм. Создадите также движущиеся прогрессы, круговые диаграммы с помощью добавления анимации, в том числе в собственные View.
• Custom Views - разработка собственных элементов интерфейса
• Animations — создание анимаций. Часть 1
• Animations — создание анимаций. Часть 2

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

Дипломная работа: разработка социальной сети типа LinkedIn
В процессе обучения вы будете делать много практических задач, все они будут объединены в разработку приложения типа ВКонтакте.Для дипломного проекта вы разработаете второе приложение формата LinkedIn. В приложении пользователи могут создавать посты с медиаресурсами и геометками, но ключевое — позиции, где работал пользователь, его социальные связи, тематические посты в профессиональных каналах, чекины на конференциях, фото с экспертом, ссылки на YouTube. Приложение будет разработано на Kotlin.
• На проработку дипломной работы даётся 4 недели с общей нагрузкой в 48 часов
• В процессе подготовки каждому студенту предоставляется 2 часа консультаций с персональным ментором по вопросам дипломной работы

Рейтинг курса

4.6
рейтинг
0
0
0
0
0
обновлено 05.10.2022 06:25

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

Оставить отзыв
Поделиться курсом с друзьями