Нетология

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

  • Начальный уровень
  • Наставник: Нет
  • Сертификат: Нет
  • Формат: Online
  • Рассрочка: Нет
  • Язык: Русский
  • Осталось мест: не ограничено
Записаться

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

: Android — самая популярная мобильная платформа , поэтому Android-разработчиков не хватает: более 500 вакансий появляется каждый месяц (по данным hh.ru). Android-разработчики нужны в разных сферах: сделать онлайн-банкинг со сложной степенью защиты или приложение для поиска второй половинки, разработать приложения для изучения английского языка или мобильный сервис по поиску авиабилетов.

Процесс обучения:

  • Занятия Вы учитесь в комфортном для вас темпе. Мы подготовили гибкие форматы обучения: видеолекции, статьи, вебинары, индивидуальные и групповые задания
  • Практика После каждой лекции вы будете делать практические задания, а затем получать развёрнутую обратную связь. Так наполните портфолио
  • Сопровождение Преподаватели будут всегда на связи — в общем чате в Slack. У каждой группы будут координаторы и аспиранты, которые решат организационные вопросы
  • Карьера Центр развития карьеры поможет на всех этапах трудоустройства: составить резюме и портфолио, найти интересные вакансии и подготовиться к собеседованию
  • Поможем найти ту самую работу:

  • Оформите резюме Научитесь выгодно презентовать свои сильные стороны
  • Узнаете, как найти работу Познакомитесь с площадками для поиска работы и получите доступ к бирже проектов
  • Подготовитесь к собеседованию Научитесь рассказывать о себе без стресса и правильно реагировать на вопросы
  • Соберёте портфолио Оформите портфолио так, чтобы работодатель убедился в ваших навыках
  • Научитесь работать на себя Узнаете, где искать первых заказчиков и как выстраивать с ними коммуникацию
  • Каких навыков вам не хватает?

    Программа обучения
    Основы Java
    • Первая программа на Java
    • Структура программы
    • Условные операторы и циклы
    • Типы данных в Java: примитивы
    • Типы данных в Java: объекты
    • Исключения, Stacktrace, регулярные выражения
    • InMemory хранение данных: массивы
    • Массивы одномерные
    • Массивы многомерные
    Основы объектно-ориентированного программирования. Коллекции
    • Основы объектно-ориентированного программирования
      • Структура класса • Модификаторы доступа, наследование • Полиморфизм • Абстракции и интерфейсы
    • InMemory хранение данных: коллекции
      • Коллекции List • Коллекции Queue • Коллекции HashMap и HashSet • Коллекции TreeSet • Коллекции TreeMap
    Английский язык для начинающих разработчиков
    • Лексика, без которой не обойтись
    • Как вести переписку на английском
    • Чтение документации и анализ требований
    • Программирование
    • Тестирование ПО
    • Стрессовые ситуации
    • Устранение неполадок
    • Работа и роли в команде
    • Поддерживаем любую беседу на английском
    • Собрания, презентации на высшем уровне
    Git — система контроля версий
    • Предназначение системы контроля версий
    • Основные операции (фиксация и откат изменений, поиск, история)
    • Работа с сервисом GitHub
    • Ветки, слияние веток и разрешение конфликтов
    • Командная работа
    Основы Kotlin, отличия от Java и интеграция
    • Рабочее окружение: Gradle, Plugins, IntelliJ IDEA
    • Отличия от Java: immutability, переменные, типы данных, операторы и приведение типов
    • Управляющие конструкции: if, switch, циклы. Работа с отладчиком
    Функции, автотесты и объектно-ориентированное программирование на Kotlin
    • Функции, автотесты и Continuous Integration
    • ООП: объекты и классы
    • ООП: композиция, наследование и интерфейсы
    Исключения, коллекции и продвинутые концепции Kotlin
    • Исключения
    • Generics и коллекции
    • Лямбды, extension-функции, операторы
    • Sequences
    Android Studio. Разработка макетов приложения
    • Android Studio, SDK, эмулятор и первое приложение
    • Ресурсы, View и ViewGroup
    • ConstraintLayout
    Работа со списками и обработка событий
    • Обработка событий в Android
    • Архитектура: MVVM
    • Отображение списков: RecyclerView
    • CRUD: списки, добавление, удаление, изменение
    Дизайн и навигация
    • Material Design
    • Intents и организация навигации (перемещение между Activity)
    • Хранение данных
    • Fragments, FragmentManager
    Основы графического дизайна
    • Основы композиции
    • Теория цвета
    • Цифровая эстетика и новые медиа
    • Типографика
    • Введение в брендинг и современный плакат
    • VR
    Мобильная аналитика для программистов
    • Введение в мобильную аналитику
    • Выбор метрик для приложения и набора данных для их измерения
    • Инструменты и сервисы для сбора данных
    • Внедрение аналитических сервисов и систем. Описание структуры событий для поведенческой аналитики
    • Анализ поведения пользователей в приложении
    • Анализ эффективности рекламных каналов
    • Планирование и дизайн эксперимента
    • Ошибки в построении мобильной аналитики и интерпретации данных
      Бонус: как протестировать приложение на реальных пользователях перед релизом
    Мобильное тестирование
    • Ручное тестирование мобильных приложений
    • Тестирование Android-приложений
    • Выбор устройств для тестирования
    • Тестирование iOS-приложений
    • Инструменты для ручного тестирования мобильных приложений
    • Особенности функционального и нефункционального тестирования на мобильных устройствах
    • Основы автоматизации тестирования мобильных приложений
    • XCUITest. Автоматизация тестирования iOS
    • UIAutomator. Автоматизация тестирования Android
    • Appium. Кроссплатформенная мобильная автоматизация тестирования
    • Espresso. Автоматизация тестирования Android
    SQL, уведомления и Push
    • SQL и SQLite
    • Библиотека Room
    • Notifications & Pushes
    Сетевые операции и работа с многопоточностью
    • Интеграция с Backend: API, типичные формы интеграции
    • Сетевые запросы: Main Thread & Background
    • Многопоточность: потоки, проблемы общих данных
    • Примитивы синхронизации и специализированные структуры данных
    • Современные подходы работы с многопоточностью
    • Многопоточность в Android
    • Retrofit (CRUD)
    Coroutines. Интеграция с серверной частью
    • Coroutines: легковесные потоки, Thread Pools & Dispatchers
    • Coroutines: Scop, Cancellation, Supervision
    • Coroutines в Android
    • Flow
    • Продвинутые вопросы интеграции с серверной частью
    • Загрузка и отображение изображений
    • Регистрация, аутентификация и авторизация
    • Рассылка и приём Push-уведомлений
    Архитектура приложения
    • Dependency Injection
    • Architecture Components. Часть 1
    • Architecture Components. Часть 2
    • RecyclerView — продвинутое использование
    Анимации и создание собственных View
    • Custom Views - разработка собственных элементов интерфейса
    • Animations — создание анимаций. Часть 1
    • Animations — создание анимаций. Часть 2
    Интеграции сервисов. Публикация в Google Play
    • Карты и геопозиционирование: Yandex Maps & Google Maps
    • Работа с мультимедиа
    • Публикация приложения в Google Play и работа с Google Play Console
    • Обзор сервисов Firebase
    Карьера в Android-разработке
    • Пошаговый план поиска работы
    • Анализ рынка труда
    • Резюме, портфолио android-разработчика и сопроводительное письмо
    • Собеседование: как подготовиться и пройти
    • Статистика и измерение эффективности поиска работы
    • Индивидуальная карьерная консультация
    Знания и навыки, которые приобретете
    • Практический опыт администрирования windows/linux
    • Опыт использования основных вендоров оборудования, тенденций развития ит
    • Навыки работы с сетевым(D-link, Mikrotik, Cisco), серверным оборудованием (Dell, Supermicro);

    Преподаватели

    • Филипп Воронов

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

    • Анатолий Корсаков

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

    • Илья Сухачев

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

    • Иван Маркитан

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

    • Ринат Бибиков

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

    • Вадим Ерошевичев

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

    • Тимур Сейсембаев

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

    • Никита Шумский

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

    • Алексей Степанов

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

    • Денис Коротков

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

    • Сергей Сердюк

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

    • Юрий Москалев

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

    • Семён Пилунц

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

    • Дмитрий Качалов

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

    • Алексей Вереин

      Lead android developer в Total Trivia

    • Георгий Гусаков

      Android software engineer

    • Иван Лавров

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

    • Анатолий Спитченко

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

    • Владимир Вечканов

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

    Карьерная траектория на основе данных