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

Смотреть курс на Нетология
Дешевле на 15% с промокодом

Полная стоимость

195 334 ₽/курс 117 201 ₽/курс
-39%

Минимальный платеж в месяц

3 255 ₽/мес

Две профессии по цене одной до 30.09.2023

Длительность

Длительность:

13 месяцев

Дата начала

Дата начала:

25 Ноября
Дешевле на 15% с промокодом
Смотреть курс на Нетология

Для кого

Курс "Android-разработчик на Kotlin и Java" предназначен для тех, кто стремится освоить разработку Android-приложений; он идеален для новичков и тех, кто уже имеет базовые навыки.

Чему научитесь

В ходе обучения на курсе студенты овладевают мастерством конструирования приложений для мобильных устройств с использованием Kotlin и Java, изучают тонкости адаптации программного обеспечения для разнообразных Android-гаджетов, приобретают навыки взаимодействия с системами контроля версий Git и GitHub, а также осваивают проектирование и реализацию CRUD-операций в базах данных.

Программа обучения

1. Основы программирования на языке Java.
2. Принципы объектно-ориентированного программирования в Java.
3. Управление доступом, наследование, многоликость кода, абстрактные классы и интерфейсы, обработка исключений, анализ Stacktrace.
4. Проектная работа - создание конвертера в текстовую графику.
5. Git как инструмент управления версиями.
6. Введение в Kotlin, сравнение с Java и способы интеграции.
7. Настройка рабочего пространства: использование Gradle, плагинов, среды разработки IntelliJ IDEA.
8. Разработка функций, автоматическое тестирование и непрерывная интеграция.

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

1. Образовательный процесс осуществляется в онлайн-формате.
2. Интерактивные онлайн-семинары, обучающие видеоматериалы и выполнение практических работ.

Пункты для резюме

Ключевые компетенции:
- Синхронизация потоков данных и взаимодействие с сервером
- Применение Kotlin Coroutines для асинхронных задач
- Загрузка и визуализация графического контента
- Процедуры регистрации пользователей, идентификации и восстановления доступа
- Обработка и прием внешних оповещений

Технологический стек:
- Retrofit
- Glide
- Dagger
- RecyclerView
- Firebase сервисы
- Картографические сервисы Яндекс и Google

Профессиональные навыки в области Android-разработки:
- Программирование на языке Kotlin
- Разработка приложений для Android ОС
- Адаптация приложений для различных устройств
- Автоматизация тестирования программного обеспечения
- Работа с геолокационными сервисами и мультимедийными компонентами
- Проектирование структуры приложений
- Управление базами данных
- Связывание клиентской части с сервером
- Использование Firebase, Git и GitHub

Инструментарий и технологии:
- Gradle
- GitHub
- Glide
- Google Authenticator
- Google Play

Дополнительные умения:
- Разработка коммерческих, мобильных и веб-проектов
- Управление процессом сборки проектов на Java и Kotlin
- Создание мобильных приложений
- Реализация двухфакторной аутентификации
- Размещение и приобретение приложений для Android устройств

Инструменты и технологии:
- Gradle
- GitHub
- Glide
- Google Authenticator
- Google Play

Сертификат/Диплом

Диплом о переподготовке удостоверяет новую квалификацию.

О курсе

Научитесь с нуля создавать мобильные приложения под Android на Kotlin и изучите основы Java. Получите знания и навыки, необходимые для создания проектов уровня middle-специалиста. Начните работать по специальности уже через 6 месяцев обучения.
Все курсы "Нетология"

О школе

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

Программа обучения

71 час теории
302 часа практики
87 задач

 

1. Основы Java

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

 

2. Основы объектно-ориентированного программирования. Коллекции

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

  • Структура класса
  • Модификаторы доступа, наследование
  • Полиморфизм
  • Абстракции и интерфейсы

InMemory хранение данных: коллекции

  • Коллекции List
  • Коллекции Queue
  • Коллекции HashMap и HashSet
  • Коллекции TreeSet
  • Коллекции TreeMap

 

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

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

 

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

  • Рабочее окружение: Gradle, Plugins, IntelliJ IDEA
  • Отличия от Java: immutability, переменные, типы данных, операторы и приведение типов
  • Управляющие конструкции: if, switch, циклы. Работа с отладчиком

 

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

  • Функции, автотесты и Continuous Integration
  • ООП: объекты и классы
  • ООП: композиция, наследование и интерфейсы

 

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

  • Исключения
  • Generics и коллекции
  • Лямбды, extension-функции, операторы
  • Sequences

 

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

  • Android Studio, SDK, эмулятор и первое приложение
  • Ресурсы, View и ViewGroup
  • ConstraintLayout

 

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

  • Обработка событий в Android
  • Архитектура: MVVM
  • Отображение списков: RecyclerView
  • CRUD: списки, добавление, удаление, изменение

 

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

  • Material Design
  • Intents и организация навигации (перемещение между Activity)
  • Хранение данных
  • Fragments, FragmentManager

 

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

  • SQL и SQLite
  • Библиотека Room
  • Notifications & Pushes

 

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

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

 

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

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

 

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

  • Dependency Injection
  • Architecture Components. Часть 1
  • Architecture Components. Часть 2
  • RecyclerView — продвинутое использование

 

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

  • Custom Views - разработка собственных элементов интерфейса
  • Animations — создание анимаций. Часть 1
  • Animations — создание анимаций. Часть 2

 

15. Интеграция сервисов. Разбор этапов публикации приложения с Google Play / NashStore

  • Карты и геопозиционирование: Yandex Maps & Google Maps
  • Работа с мультимедиа
  • Разбор этапов публикации приложения с Google Play / NashStore
  • Обзор сервисов Firebase

 

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

  • Пошаговый план поиска работы
  • Анализ рынка труда
  • Резюме, портфолио android-разработчика и сопроводительное письмо
  • Собеседование: как подготовиться и пройти
  • Статистика и измерение эффективности поиска работы
  • Индивидуальная карьерная консультация

 

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

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

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

Алгоритмы и структуры данных

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

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

  • Основы композиции
  • Теория цвета
  • Цифровая эстетика и новые медиа
  • Типографика
  • Введение в брендинг и современный плакат
  • VR

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

  • Введение в мобильную аналитику
  • Выбор метрик для приложения и набора данных для их измерения
  • Инструменты и сервисы для сбора данных
  • Внедрение аналитических сервисов и систем. Описание структуры событий для поведенческой аналитики
  • Анализ поведения пользователей в приложении
  • Анализ эффективности рекламных каналов
  • Планирование и дизайн эксперимента
  • Ошибки в построении мобильной аналитики и интерпретации данных
  • Бонус: как протестировать приложение на реальных пользователях перед релизом

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

  • Ручное тестирование мобильных приложений
  • Тестирование Android-приложений
  • Выбор устройств для тестирования
  • Тестирование iOS-приложений
  • Инструменты для ручного тестирования мобильных приложений
  • Особенности функционального и нефункционального тестирования на мобильных устройствах
  • Основы автоматизации тестирования мобильных приложений
  • XCUITest. Автоматизация тестирования iOS
  • UIAutomator. Автоматизация тестирования Android
  • Appium. Кроссплатформенная мобильная автоматизация тестирования
  • Espresso. Автоматизация тестирования Android
Отзывы о Нетология
4.80
4.0 4
Семён,

Ответить

next0 комментариев

 
5.0 5
Женя,

Сделал выбор и не прогадал

Всем привет! У меня обучение прошло на столько гладко, что и расказать особо нечего) Но если кто выбирает и этот отзыв будет полезен, то будет здорово.

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

Ответить

next1 комментарий

 
5.0 5
Жанна Анатольевна,

Ответить

next0 комментариев