image

Никаких записей курсов — только живое общение

Курсы

Наши курсы

image

TeachMeSkills в Ютубе

Здесь мы публикуем годный контент, подробные разборы и практический опыт учителей

Дистанционный курс — 6 месяцев

Android разработчик

Научим разрабатывать приложения под Android за 6 месяцев.

Phone

Свяжемся в течение рабочего дня

Нажимая на кнопку, я соглашаюсь на обработку персональных данных

Старт групп

AN20-onl — 18 декабря

Дни и время занятий

ПН, СР, 19:00 — 22:00

Course image

Кем ты станешь?

Android разработчик создаёт игры и приложения для 80% мобильных устройств во всем мире. На курсе Android разработчик ты изучишь языки программирования Java и Kotlin, научишься проектировать и анимировать интерфейсы, работать с данными и сетью. Разработаешь свое Android приложение, узнаешь способы его монетизации и тестирования.

Чему ты научишься?

  • Изучишь языки программирования Java и Kotlin
  • Разработаешь, протестируешь и опубликуешь приложение в Google Play Market
  • Узнаешь способы монетизации мобильных приложений
  • Научишься проектировать и анимировать интерфейсы
  • Научишься работать с сетью и данными
  • Станешь востребованным Android разработчиком

Зарплата Android разработчика

Источник данных: HH.ru

600 $ - 1000 $

Junior
Middle
Senior

На рынке не хватает Android разработчиков

367сейчас ищут Android разработчиков

< >

600 $
Junior
Middle
Senior

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

Рассчитана на 188 академических часов

Программа курса программирования на Андроид составлена практикующими Android разработчиками для новичков в Android разработке на основе требований IT компаний.

Базовый синтаксис Java и Kotlin

Введение

  • Что такое программа?
  • Компилируемый и интерпретируемый языки. Различия
  • Почему Java и Kotlin?
  • IDE. Установка и основные настройки
  • Запуск и компиляция программы

Базовый синтаксис Java и Kotlin

  • Main метод как точка входа
  • Переменная и её вариации
  • Типы данных
  • Null и Null-safety
  • Приведение типов
  • Основные операторы
  • Условные операторы
  • Приоритет операций
  • Циклы
  • Понятие рекурсии

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

  • Для чего используется «Система контроля версий»?
  • Основные команды Git
  • Использование Git через AndroidStudio

Работа со строками

  • String
  • StringBuilder
  • StringBuffer
  • ASCII
  • Кодировки

Массивы. Понятие и операции над ними

  • Одномерные массивы
  • Операции над массивами
  • Двумерные и n-мерные массивы

Массивы. Сортировка

  • Почему алгоритм должен быть эффективным?
  • Понятие “Сложность алгоритма”
  • Основные алгоритмы сортировки массивов

Классы и объекты. Основные понятия

  • Понятие «Класс»
  • Понятие «Конструктор класса», поля класса
  • Модификаторы доступа
  • Понятие «Метод класса», companion object
  • Понятие «Экземпляр класса»
  • Object и его методы
  • Метод toString()
  • Контракт hashCode и equals
  • Понятия интерфейса, абстрактного класса
  • Enum, sealed класс и и sealed интерфейс
  • Ключевое слово “object” в Kotlin

Введение в ООП Java и Kotlin. Исключения. Коллекции.

Введение в ООП. Принципы

  • Абстракция
  • Три кита ООП: инкапсуляция, наследование, полиморфизм
  • SOLID

Введение в ООП. 2 часть

  • Переопределение и перегрузка методов
  • Композиция, агрегация
  • Абстрактные методы

Исключения

  • Иерархия исключений
  • Обрабатываемые и необрабатываемые исключения
  • Стек-трейс
  • Обработка исключений
  • Реализация кастомных исключений

Коллекции. Часть 1

  • Интерфейс Collection
  • Diamond оператор. Базовое понятие “Jeneric”
  • Понятие итератора
  • Стек, Очередь
  • Коллекции типа: Arraylist, LinkedList, ArrayDeque

Коллекции. Часть 2

  • Понятие hash таблиц
  • Интерфейс Set и класс HashSet
  • Интерфейс Map и класс HashMap
  • Kotlin Collections

Kotlin. Новый уровень

  • Scope-функции
  • Высокоуровневые функции и лямбды
  • Операции по преобразованию коллекций (map, forEach, filter, …)
  • Sequence
  • Inline и Extensions функции

Определение потоков Java

Определение потоков Java (Часть 1)

  • - Класс Thread
    - Интерфейс Runnable
    - Синхронизация потоков
    - Атомарные типы

Определение потоков Java (Часть 2)

  • Работа с потоками
  • Синхронизация
  • Потоки-демоны
  • Обзор пакета java.util.concurrent

Введение в Android

Введение в Android. 1 часть

  • Жизненный цикл Activity
  • В целом о системе Android
  • Manifest
  • Context
  • Основные компоненты Android-приложения

Введение в Android. 2 часть

  • Темы и стили
  • Resources
  • Локализация
  • Базовые Layout
  • Базовые View

Введение в Android. 3 часть

  • Intent
  • Fragment. Жизненный цикл
  • Fragment Manager
  • NavController, NavGraph
  • Передача данных между фрагментами. Разные способы

Введение в Android. 4 часть

  • DataBinding, ViewBinding
  • Обзор принципов Material Design
  • Обзор основных компонентов Material Design
  • ViewPager, Tabs
  • System bars, обработка Insets

Работа со списками. Архитектура приложения

Начало работы со списками

  • ListView
  • RecyclerView
  • ScrollView, NestedScrollView

Работа со списками

  • Обработка нажатия на элемент RecyclerView
  • Эффективное обновление списка
  • RecyclerView Multiple Types

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

  • MVVM/P/C/I
  • MVVM + LiveData
  • Clean architecture

Основные принципы программирования. Coroutines.

Основные принципы программирования

  • SOLID
  • DRY
  • KISS
  • YAGNI
  • Unidirectional data flow

Kotlin Coroutines. 1 часть

  • Введение в многопоточность (IO, Computation, Main, Threads)
  • Понятие корутины
  • suspend-функция
  • Запуск корутины
  • Scopes, withContext
  • Job
  • Async/await; launch/join

Kotlin Coroutines. 2 часть

  • Понятия Observable и Observer
  • Подписка на события
  • Холодные и горячие потоки
  • Flow, SharedFlow, StateFlow, Channel
  • Combine

Network. Базы данных. Data Storage.

Network. 1 часть

  • HTTP-протокол. Типы запросов
  • Заголовки, статусные коды
  • JSON. Структура
  • Тело запроса и ответа

Network. 2 часть

  • Запросы в сеть – Retrofit2, OkHttp, Gson
  • Загрузка картинок из сети – Glide

Инъекция зависимостей. Начальный уровень

  • Dependency injection
  • Dagger Hilt
  • Обзор других DI-инструментов

Базы данных

  • Реляционные и нереляционные базы данных
  • Базовый SQL-синтаксис
  • Связи между таблицами
  • Миграции

Data Storage

  • SharedPreferences, DataStore
  • Room, SqlIte

View

Создание собственных View

  • Понятие CustomView
  • Жизненный цикл View
  • Invalidate/requestLayout
  • Canvas

Анимирование View

  • ValueAnimator
  • Анимированные view

Инъекция зависимостей. Асинхронная работа в Android

Android profiling – поиск ошибок в приложении

  • Profiler
  • ANRs
  • Performance

Продвинутая инъекция зависимостей (Часть 1)

  • Dagger2
  • @Provides
  • @Inject
  • @Component
  • @Module

DI – Продвинутая инъекция зависимостей (Часть 2)

  • @BindsInstance
  • @Qualifier
  • @Scope
  • @SubComponent

Асинхронная работа в Android, прием сообщений от системы

  • Thread, Handler, Main Thread,
  • BroadcastReciever

Jetpack Compose. Reactive Streams – RxJava2. GoogleMaps

Jetpack Compose. 1 часть

  • Базовые контейнеры
  • Базовые компоненты
  • Modifier

Jetpack Compose. 2 часть

  • Создание своих компонентов
  • Работа со списками
  • Навигация

Reactive Streams – RxJava2

  • Паттерн Observer
  • Отличия от корутин
  • Операторы трансформации
  • Операторы фильтрации

Определение геопозиции устройства, GoogleMaps, Firebase

  • GoogleMaps Api
  • Fused Location Provider Api
  • Points of interest
  • Firebase

Android Testing. Kotlin Multiplatform. Google Play Market

Фоновая работа

  • Services
  • Work Manager

Android Testing

  • JUnit
  • Mockito

Kotlin Multiplatform. Обзор

  • Понятие “Мультиплатформенность”
  • Принцип разработки
  • Основные библиотеки
  • SwiftUI. Обзор

Google Play Market

  • Как устроен Google Play Market
  • Процедура публикации приложения

Подведение итогов курса

Проведение пробного технического собеседования

  • Подведение итогов курса
  • Проведение пробного технического собеседования
  • Ответы на вопросы студентов

Онлайн тренинг «Трудоустройство в IT»

Онлайн-занятие «Поиск работы в IT»

  • Составление резюме и сервисы для создания резюме;
  • Создание и правильное оформление профиля в LinkedIn;
  • Составление мотивационного письма;
  • Работа с поиском вакансий на различных джоб-бордах;
  • Личные рекомендации Карьерного центра по поиску первой работы в IT

Защита дипломного проекта

Защита дипломного проекта

  • Защита дипломного проекта

Поможем в выборе!

Если у вас есть вопросы о формате или вы не знаете что выбрать, оставьте свой номер:
мы позвоним, чтобы ответить на все ваши вопросы.

  • Звонок
  • Консультация
  • Курсы
Phone

Свяжемся в течение рабочего дня

Нажимая на кнопку, я соглашаюсь на обработку персональных данных

Учебный процесс

  • Упор на практику

    Даем структурированные знания, востребованные сегодня на рынке труда. Никакой воды в обучении: только 15% теории и 85% практики.

    GIF
  • Поддержка и забота

    За каждой группой закреплен опытный аккаунт-менеджер, который помогает в решении актуальных задач / вопросов по телефону, онлайн и лично. А преподаватели всегда готовы помочь на занятии и онлайн в Telegram.

    GIF
  • Помощь в поиске работы

    Учим, как готовиться к собеседованиям и их проходить. Сотрудничаем с IT компаниями по трудоустройству.

    GIF
  • Работа на реальных проектах

    Уже в процессе ты разработаешь реальный проект — твой первый проект в профессиональном портфолио.

    GIF

Преподаватели курса

Учись у лучших. Все наши преподаватели - практикующие специалисты в международных IT-компаниях

Фото учителя

Сергей

Android developer в Andersen Lab 2+ года коммерческой разработки
Фото учителя

Виолетта

Android Developer в Itransition 4+ года опыта коммерческой разработки

Ваше резюме после обучения

Фото студента
Должность
Android разработчик
Зарплата от:
600$

Профессиональные навыки:

  • Создание простых и сложных приложений c использованием актуальных технологий
  • Использование и понимание Clean Architecture в проектах
  • Работа с многопоточностью
  • Использование лучших практик для разработки кода
  • Работа с базами данных
  • Тестирование кода
  • Умение публиковать приложение в Google play
Cертификаты TeachMeSkills
Подтвердит, что вы прошли курс и станет дополнительным аргументом при устройстве на работу.
Certificate image

Помощь в трудоустройстве

Опытные HR-специалисты отвечают на вопросы, готовят к собеседованию и помогают каждому студенту получить работу мечты.

Раз

image

Рекомендации по составлению портфолио и резюме

Два

image

Подготовка к собеседованию в компаниях-партнёрах

Три

image

Персональные консультации по развитию карьеры

Успешные истории наших выпускников

  • Фото выпускника
  • Фото выпускника
  • Фото выпускника
  • Фото выпускника
  • Фото выпускника
  • Фото выпускника
  • Фото выпускника
  • Фото выпускника

Отзывы выпускников

Дарья
Всем привет! Выпускница курса UXUI Design. Начинала курс без какого-либо бекграунда, т.е. пришла полным нулем. Все было новым, причем каждый раз, каждое занятие. Объем программы обширный, все кейсы были разобраны в полной мере, были получены ответы на все вопросы в процессе обучения. Профессиональное подача материала(отдельное благодарность ментору курса Руслану) и менеджерам школы TeachMeSkills за поддержку и обратную связь.

9 марта 2022

Андрей
Несколько лет работаю в сфере IT и нахожусь в постоянном поиске новых знаний. Курсы UI/UX дизайна выбрал для себя для того, чтобы расширить границы своих профессиональных навыков. В процессе обучения было много практики и теории, материал преподносился в очень доступной форме, поэтому было легко как новичкам, так и тем, кто немного знаком с этим направлением. Что не мало важно, на уроках присутствовала приятная атмосфера и был приятный коллектив. Преподаватель всегда отвечал на любые интересующие вопросы и помогал в решении возникающих трудностей. Полученные знания после окончания данных курсов дают хороший толчок и базу для дальнейшего развития в данном направлении, а так же для применения знаний на практике и при трудоустройстве.

14 марта 2022

Андрей
Всё было круто. Руслан, несмотря на его небольшой возраст, расскажет и объяснит все так, что понял бы даже ребёнок. Отдельно можно выделить атмосферу занятий, которая в нашей группе могла с рабочей на непринуждённую смениться по несколько раз, что помогало не потерять интерес. В общем и целом, курс определенно стоил потраченного на его изучение времени"

9 мая 2022

Наталья
Прошла курс «Автоматизированное тестирование на Java» у преподаватаелей Дениса, который преподавал нам Java с нуля, и Александра Тростянко, который преподавал нам тестирование. Все темы для меня были сложными, так как я ничего не знала о программировании вообще, но благодаря преподавателям и структурированной подачи материала в голове все укладывалось как надо! Я очень довольна своим результатом, так как сразу после курсов я нашла работу 🙂 Большое спасибо, TeachMeSkills 😊

22 февраля 2022

Настя
Это потрясающий опыт и выход из зоны моего комфорта. Классная группа, самый лучший ментор Дмитрий Рак, спасибо тебе за твои Hard skills и энергетику на курсах, умел нас взбодрить после тяжелого трудового дня и настроить на знания, ни капли не пожалела, что отдала своё предпочтение офлайн формату! Спасибо вашей школе за организацию и профессионализм !

27 апреля 2022

Евгения
Благодарю за профессионализм, преподавательский состав, знания, подарочки и очень добрых менеджеров! Работаю уже в двух компаниях год!)

13 апреля 2021

Алеся
Это были офигенные 5 месяцев, спасибо вашей школе и отдельное спасибо за подарочки !!! В феврале начала поиски работы, получила оффер в iTechArt достаточно быстро и планировала выходить.

22 ноября 2021

Виктория
Группа классная, ментор группы Дмитрий Рак просто огонь, с августа работаю в iTeachArt.

26 апреля 2022

Антон
Всё хорошо. Работаю с сентября в компании Fresh lime soft в качестве Front-end developer (React).

24 апреля 2022

Наталья
Все хорошо, уже почти 8 месяцев работаю в айти, знания и навыки, которые получила на курсе просто бесценны!

25 апреля 2022

Анна
Самые крутые курсы в Минске ! Я выбрала направление Python и ничуть не пожалела. Ребята все зачет. Особенно спасибо нашему ментору Николаю. Очень крутой. В первые вижу такую отдачу от человека и помощь. Всем огромное спасибо. Самое классное время. Буду очень скучать))

8 апреля 2021

Аня
Это любоф, два законченных курса. Один ещё в планах, даже на ютубе вашем засвечусь. Что касаемо курса, супер интересно для таких любопытных как я.

16 марта 2021

Стоимость обучения

Полная разовая оплата

90 000

Возможен вариант оплаты по банковской рассрочке от 6 до 18 месяцев. Более подробную информацию по программам рассрочки и кредитования можно узнать у менеджеров.

Оплата в рассрочку

30 000
до начала занятий
30 000
через 3 недели после начала обучения
30 000
через 6 недель после начала обучения

Запись на обучение

Phone

Свяжемся в течение рабочего дня

Нажимая на кнопку, я соглашаюсь на обработку персональных данных