Главная Школы Jungle Courses Мобільна розробка для Android
Jungle Courses

Мобільна розробка для Android

12 000 UAH за курс
3 месяцев
Для начинающих
Android
Этот курс научит вас создавать Android-приложения с нуля. Вы освоите Kotlin, работу с Android Studio, UI-верстку и клиент-серверную разработку. Во время обучения вы реализуете три практических проекта и овладеете современными подходами в мобильной разработке.

О курсе

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

Начало работы с Kotlin

На этом курсе начинают с основ. Сначала объясняют, что такое язык программирования и почему для Android разработки выбрали Kotlin. Студенты устанавливают IntelliJ IDEA и создают первую программу - Hello World. Далее идет разбор переменных, констант и типов данных. Учат правильно называть переменные, работать с числами и получать данные из консоли.

Основы логики программирования

Здесь изучают условные операторы if и when, которые могут возвращать данные. Затем переходят к циклам for, while и do while, разбирают операторы continue и break. Далее идет работа с диапазонами и массивами - их сортировка и бинарный поиск на примере игры "угадай число".

Функции и их возможности

Студенты учатся создавать функции с параметрами, использовать именованные параметры и оператор return. Рассматривают vararg и перегрузку функций. Особое внимание уделяют функциям как параметрам, анонимным и лямбда-функциям. Закрепляют материал на примерах рекурсии - вычисление степени, факториала и чисел Деланоя.

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

Этот блок посвящен ООП. Объясняют принципы ООП, работу с классами и объектами, свойствами и функциями классов. Разбирают конструкторы, геттеры, сеттеры и init блоки. Далее идут модификаторы видимости, наследование, интерфейсы, абстрактные классы и методы. Заканчивают data-классами, enum и анонимными объектами.

Работа с данными в Kotlin

Здесь изучают последовательности и коллекции - List, Set, Map. Объясняют разницу между коллекциями и последовательностями, рассматривают встроенные методы для поиска, фильтрации, сортировки и преобразования данных. Далее идет обработка ошибок, работа с null и nullable типами, scope-функции, дженерики и делегирование.

Переход к Android разработке

Студенты устанавливают Android Studio, изучают шаблоны проектов и создают первый проект. Ознакомляются с функционалом IDE, создают эмулятор и запускают визуальный Hello World. Исследуют структуру проекта, разбирают понятия Manifest, Activity и Application class.

Основы Jetpack Compose

Объясняют отличия и преимущества Compose по сравнению с XML. Студенты изучают Compose-функции, отображение текста с помощью Text и его стилизацию. Далее идет позиционирование элементов с помощью Row, Column и Box, работа с графическими ресурсами и Image. Рассматривают простые макеты с текстом и картинками.

Интерфейсы и взаимодействие

Особое внимание уделяют Modifier для позиционирования, изменения цвета фона, закругления углов и отступов. Изучают Button и его кастомизацию на примере Dice Roller App. Далее идет TextField для ввода текста с валидацией и Switch для переключателей.

Стейт менеджмент и списки

Объясняют понятие стейта и рекомпозиции на примере Custom Tip App. Добавляют поддержку горизонтальной ориентации. Студенты учатся создавать списки с помощью Lazy Row, Column и Lazy Vertical Grid, используют Card, Floating Action Button и Top Bar. Рассматривают Material Theme, цвета, типографику и темы.

Архитектура и навигация

Вводят понятие ViewModel для управления состоянием приложения. Изучают навигацию между экранами с помощью NavHost и NavController, включая переходы между приложениями. Далее идет работа с асинхронностью через Kotlin coroutines и получение данных из интернета с помощью Retrofit.

Работа с данными и финальный проект

Последний блок охватывает создание репозиториев, использование юз кейсов и dependency injection с Hilt. Студенты изучают базы данных SQL, элементарные запросы SELECT, UPDATE, DELETE, INSERT, а также их реализацию через Room. Рассматривают Datastore для локального хранения данных. Курс завершается детальным разбором тестового задания в различных вариантах выполнения.

Особенности курса

Обучение проходит в собственном кабинете Jungle cloud через онлайн занятия. Студенты могут общаться в чате и получать помощь от опытных менторов в течение всего курса.

Что включено

Выдается диплом/сертификат
Гибкий график
Реальный проект в портфолио
Сопровождение ментора