Факултет по разработка на Android - курс 95 000 rub. от GeekBrains, обучение 12 месеца, Дата: 10 юни 2023 г.
разни / / November 29, 2023
Начинаещи Android разработчици
Овладейте методологии и стандарти, научете се да работите с усъвършенствани инструменти за разработчици
За начинаещите в програмирането
Ще ви помогнем да промените кариерата си, да преминете към обещаваща професия и да печелите повече от интересни проекти.
За практикуващи IT специалисти
Опитайте нова посока, систематизирайте знанията си и можете да печелите повече
Ще се научите да пишете приложения на Java и Kotlin, да работите с графики и анимации и да провеждате тестове. Освен това ще научите развитието на екипа и ще се подготвите за интервюта за позиции за разработчици на Android.
Основи на разработката на Android в Java
През първото тримесечие ще се потопите в езика за програмиране Java до необходимото ниво, за да започнете бързо разработката за Android. Научете за обектно-ориентираното програмиране, изключенията, колекциите и работата в мрежа. Научете механизмите за работа със системата Android, разберете жизнения цикъл на приложението и придобийте умения за оформление на приложението. Разберете как можете да показвате информация на екрана на устройството. Запознайте се с основните характеристики на Android приложенията.
Видео курс „Как да учим ефективно“
Ще ви кажем как да планирате обучението си, за да поддържате интереса, да получите максимална полза и да свършите всичко. Ще научите колко време да отделяте за учене, как ефективно да изпълнявате практически задачи, да проследявате напредъка и да постигате цели.
• Характеристики на обучение в Geek University
• Защо е трудно да се учи?
• Средства за самообучение
• Учене от компетенциите
• Характеристики на обучението за възрастни
• Поставяне на SMART цели
• Как да формулираме образователна молба
Java Core за Android
• Въведение в Java
• Основни структури
• Практика: анализ на примери за използване на основни елементи на Java
• Процедурен стил Tic Tac Toe
• Въведение в ООП – обектно-ориентирано програмиране
• Разширено ООП
• Практикувайте ООП и работа с низове
• ООП Java
• Изключения
• Колекции
• Обобщения
• Многопоточност в Java, част 1. Споделена памет, управление на нишки, синхронизация. Взаимодействие на нишки за изпълнение, взаимно блокиране.
• Многопоточност в Java, част 2. Класове за работа с многопоточност. Едновременни колекции. Анализ на примери.
• Преглед на инструментите за разработка
Android 1. Запознаване с платформата
• Запознаване с Android
• Оформление на приложението
• Дейности. Жизнен цикъл
• Ресурси
• Намерения, дейности
• Фрагменти
• Навигация през фрагменти. Главно меню. Странично навигационно меню
• Списъци. Елементи на списък
• Разширени функции за списък. Контекстно меню. DatePicker
• Firestore и Google удостоверяване
• Диалогови прозорци
Проект
Създаване на приложение за водене на бележки
Гмурнете се дълбоко в Android с помощта на Kotlin
През второто тримесечие ще придобиете напреднали умения за разработка на приложения за Android. Научете се да работите с основните компоненти на приложение, да създавате интерфейси с елементи с различна сложност и да прилагате основите на материалния дизайн. Овладейте достъпа до интернет и изпращайте заявки до отдалечен сървър. Научете за насочените известия, многопоточността, извличането на данни чрез API и запазването им в база данни с помощта на Room. Научете се да използвате GPS навигация и Google карти.
Android на Kotlin
• Въведение в Kotlin
• Архитектура на приложението
• Типове данни, колекции, нулева безопасност, генерични данни и интерфейси
• Функции от по-висок ред, ламбда и разширени функции
• Достъп до интернет
• Многопоточност и Android компоненти
• Получаване на данни и изтегляне на изображения
• Съхранение на данни в приложението
• Разрешения и доставчик на съдържание
• Геолокация и карти
• Push известия
• Типове изграждане и принципи на здрав разработчик
Android. Материален дизайн
• Шаблон на проекта и преглед на компонентите
• Теми на приложението
• Навигация
• Оформления
• Анимации
•RecyclerView
• Работа с текст
• Екран за зареждане и UX дизайн
Професионална разработка на приложения
През третото тримесечие говорим за професионални подходи в комерсиалната разработка на Android. Ще научите инжектиране на зависимости, многопоточност на базата на функционално програмиране. Разгледайте най-популярните библиотеки в Android разработката: RxJava, Dagger 2, Moxy, Cicerone и други. В края на тримесечието ще овладеете професионални подходи към разработката на Android, архитектурата приложения, използвайте библиотеката за инжектиране на зависимости на Koin, овладейте многопоточността с помощта Coroutines. Разберете мултимодулността на проекта и научете как да използвате тъмната тема в приложението.
Популярни библиотеки: RxJava 2, Dagger 2, Moxy
• Архитектура на приложението. MVP
• MVP: внедряване чрез Moxy, Cicerone
• Реактивно програмиране, RxJava 2: Въведение
• RxJava 2: Оператори
• Взаимодействие със сървъра
• ORM и съхранение на данни
• Инжектиране на зависимост. Въведение в Dagger 2
• Кинжал 2: продължение
• Две консултации, които ще включват анализ на кода във вашите проекти и отговори на въпроси
Професионална разработка на Android приложения
• Архитектура на приложението
• MVVM архитектура
• Койн и корутини
• Пикасо/Глайд, стая
• Kotlin DSL и мултимодулност
• Пакет приложения + динамична функция и актуализация в приложението, конзола за разработчици
• Обхвати, делегати, рефакторинг
• Android 10
Проект
Създаване на преводач от английски на руски
Разработка на екип и тестване на приложения, подготовка за интервюта
Тримесечието ще започне с потапяне в тестването на приложения от страна на разработчиците. Ще се запознаете с всички основни видове тестове: модулни, инструментални и UI тестове, като използвате подходящите библиотеки. Приложете гъвкави методологии в разработването на екипни приложения, системата за контрол на версиите Git и се запознайте с принципите на непрекъсната интеграция и непрекъсната доставка. Ще преминете през всички етапи на разработване на приложението от идеята до пускането му. В края на тримесечието ще се подготвите за техническо интервю за позицията Middle developer. Ще придобиете необходимите знания и умения, за да започнете кариера в ИТ компания.
Тестване
По време на този курс студентите:
- Запознайте се с всички видове тестове на платформата Android
Запознайте се с:
- Принципи на TDD (Test Driven Development)
- Единични тестове
- Инструментални изследвания
- Интеграция и UI тестове
- Тестване на Android компоненти и отделни библиотеки
- Основните инструменти и библиотеки, от които се нуждаете, за да тествате ефективно приложението си
До края на курса студентите ще имат и всички необходими умения да пишат тестове за всички елементи на приложението и да покриват всички компоненти на своя проект с тестове.
- Въведение в тестването
- Единични тестове и Mockito
- Робоелектрик
- Еспресо
- UI автоматизатор
- Спомагателни инструменти за тестване
- Тестване на фрагменти и списъци
- Многопоточност и архитектурни компоненти
Екипна разработка на Android приложение
- Основните цели на развитието на екипа. Поставяне на целта на проекта
- SCRUM технология
- Планиране
- Преглед на кода. Програмиране по двойки. Ежедневна среща. Ретроспекция
- Преглед на кода. Принципи на работа в Git
- Тестване на продукта. Преглед на кода
- Непрекъсната интеграция. Преглед на кода
- Защита на проекта. Тестване
Подготовка за интервю за разработчици на Android
- Основи: ООП, SOLID, модели, принципи на разработка
- Въпроси за Java
- Въпроси относно Kotlin
- Android разработка
- библиотеки
- Архитектура на приложението
- Две студентски интервюта