image

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

Курсы

Наши курсы

image

TeachMeSkills в Ютубе

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

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

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

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

Phone

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

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

Старт групп

AN24-onl — 24 ноября

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

ВТ, ЧТ, 19:00 — 22:00

Course image

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

Изучи создание мобильных приложений для платформы Android с нуля до продвинутого уровня. На курсе ты научишься разрабатывать приложения с использованием Java и Kotlin, работать с Android SDK и интегрировать функциональные возможности, такие как камеры, GPS и базы данных. Мы охватываем все аспекты разработки: от дизайна интерфейсов до тестирования и деплоя в Google Play. Пройди путь от новичка до 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
  • Процедура публикации приложения

LLM и AI-инструменты

  • Что такое LLM
  • Использование GitHub Copilot\Gemini в Android Studio
  • Проверка AI-вывода: ловим галлюцинации и баги
  • Gemini Nano, ML Kit, Android AI Core: обзор, кейсы использования
  • Требования Google к приватности и безопасности приложений
  • Privacy Sandbox
  • Использование AI в коммерческих проектах: этика, NDA, лицензии, плагиат

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

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

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

Онлайн тренинг «Трудоустройство в 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

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

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