Курс "Разработчик на Android" - курс 168 000 рубли. от Yandex Workshop, обучение 12 месеца, Дата: 7 декември 2023 г.
разни / / November 29, 2023
С постепенно нарастваща трудност
Ще започнем с основите на Java, ще продължим с Kotlin и постепенно ще преминем към по-сложни теми, използващи тези езици. Обучението ще бъде разделено на спринтове и можете да учите по всяко време, основното е да спазите крайния срок.
Използвайки примери от живота и постоянната практика
Ще учите онлайн на платформата Workshop: ние ще обясним теорията на прост език и ще я практикувате в симулатора и в реалната среда за разработка на Android Studio
С образователни проекти – големи и малки
Ще има задачи за добавяне на код и един голям проект, чиято сложност постепенно нараства. Ще създадете пълноценно приложение от нулата и ще подготвите напълно продукта за стартиране.
Можете да го изпробвате безплатно
Кратка уводна част веднага ще ви потопи в практиката. Това не е просто въведение, в което ще говорим за Работилницата, а пълноценен обучителен модул, в края на който ще можете да завършите и стартирате първото си приложение.
Безплатно въведение
Нека да разгледаме как работи програмата, какви са характеристиките на разработката на Android и какво правят нейните специалисти всеки ден.
След това се потапяме в Java и изпълняваме практическа задача - самостоятелно добавяме и стартираме приложението „Конвертор на валута“.
Тема 1. Как работи всичко
Тема 2. Нека се потопим в разработката на Android:
- Основи на Java;
- Въведение в IDE;
- Лабораторна работа.
Модул 1 - Въведение в Java
Изучаваме основните конструкции на езика за програмиране Java на теория и практика: декларираме променливи, функции, свойства, полета и методи. Учим се да работим със стрингове и цикли и основните инструменти за разработка на Android - Android Studio и Git.
Това е първият път, когато изпращаме задача за преглед от рецензент.
Спринт 1
- Тема 1. Начало на платено обучение
- Тема 2. История на Java
- Тема 3. Деклариране на променливи
- Тема 4. Работа с низове
- Тема 5. Оператори за сравнение
- Тема 6. Булева алгебра
- Тема 7. Цикли
- Тема 8. Край на спринт #1
Спринт 2
- Тема 1. Методи
- Тема 2. Класове и обекти
- Тема 3. Git за най-малките
- Тема 4. Изпълнение на кода
- Тема 5. Работа по проект №1
- Тема 6. Край на спринт #2
Модул 2 - Работа по проекти в Java
Продължаваме да изучаваме основните конструкции на Java и да работим по проекта: използваме итератори, създаваме анонимни класове. Нека се запознаем с интерфейсите и генериците.
Консолидираме знанията си, като добавяме код на приложение за сортиране, преглед и осъществяване на обаждания до всички контакти в телефона, като вземаме предвид връзката с незабавни съобщения и поща.
Изпращаме работата за преглед от рецензент.
Спринт 3
- Тема 1. Масиви, списъци, итератори
- Тема 2. Модификатори за достъп
- Тема 3. Наследяване и преодоляване
- Тема 4. Край на спринт #3
Спринт 4
- Тема 1. Интерфейси
- Тема 2. Анонимни класове и ламбда изрази
- Тема 3. Генерични лекарства
- Тема 4. Проектна работа № 2
- Тема 5. Край на спринт #4
Модул 3 – Въведение в Kotlin
Ние изучаваме основните конструкции на езика за програмиране Kotlin на теория и практика. Ние работим в Kotlin през цялата основна част от програмата.
Спринт 5
- Тема 1. Старт на спринт №5
- Тема 2. История на Kotlin
- Тема 3. Променливи
- Тема 4. Модели на низове
- Тема 5. ако и кога изявления
- Тема 6. Цикли
- Тема 7. Класове
- Тема 8. Модификатори на достъп 3.0
- Тема 9. Край на спринт #5
Модул 4 - Работа по проекта върху Kotlin
В този модул пренаписваме част от приложението Контакти, анализираме разликата между Kotlin и Java и работим с филтри и списъци.
Изпращаме работата за преглед от рецензент.
Спринт 6
- Тема 1. Класове и обекти
- Тема 2. Наследяване и преодоляване
- Тема 3. Масиви, списъци, итератори
- Тема 4. Функции от най-високо ниво
- Тема 5. Край на спринт №6
Спринт 7
- Тема 1. Генерични лекарства
- Тема 2. Разширено IDE
- Тема 3. Разширен Git и Git игнориране
- Тема 4. Проектна работа №3
- Тема 5. Край на спринт №7
Модул 5 - Въведение в потребителския интерфейс и съхранението на данни
Започваме работа по голям проект от край до край. Ние изучаваме просто оформление, работа с ресурси, опростен потребителски интерфейс и основна навигация. Решаваме първата серия от проблеми за проекта.
Основната работа с UI включва xml оформление, основни View елементи и взаимодействие с тях от кода на приложението, създаване на Activity и използване на Intent.
В края на всеки спринт изпращаме домашното си за преглед от рецензент.
Спринт 8
- Тема 1. Начало на основния етап на обучение
- Тема 2. Оформление на екрана
- Тема 3. Работа в код
- Тема 4. Навигация
- Тема 5. Край на спринт №8
Домашна работа за спринта:
- Оформление на главния екран и екрана с настройки.
- Внедрете кликванията върху бутоните на началния екран с контейнери под формата на Toast с произволен текст по два начина: чрез внедряване на анонимен клас или използване на ламбда израз.
- Заменете извеждането на Toast при натискане на бутон с код за преходи към реални екрани.
Спринт 9
- Тема 1. Стилове и теми
- Тема 2. Контекст и намерение
- Тема 3. EditText и TextWatcher
- Тема 4. Хранилище за данни. В памет
- Тема 5. Край на спринт №9
Домашна работа за спринта:
- Създайте общ стил за атрибути на "Начален екран" и в "Настройки".
- Вмъкване на нови шрифтове в екраните.
- Добавете сенки към бутоните.
- Адаптирайте интерфейса към „Нощен режим“.
- Прехвърлете всички низове от началния екран и екраните с настройки в strings.xml.
- Внедрете бутони „Споделяне на приложение“, „Пишете на разработчиците“, „Споразумение с потребителя“.
- Приложете екран „Търсене“, без да извършвате заявка за търсене и да показвате списък с резултати.
- Екранът трябва да съдържа заглавие, бутон „Назад” и поле за въвеждане на заявка за търсене с бутон „Изчисти”, чиято логика съответства на текста на задачата.
- Реализирайте запазването на текста на заявката за търсене в жизнения цикъл на SearchActivity.
Модул 6 - Разширен потребителски интерфейс
Спринт 10
- Тема 1. Въведение в списъците
- Тема 2. RecyclerView
- Тема 3. ViewHolder
- Тема 4. Адаптер
- Тема 5. Упражнение по темата
Домашна работа за спринта:
- Реализирайте преход към съществуващ екран от съществуващ екран.
- Направете начален екран.
- Добавяне на функция за изпращане на обратна връзка или връзка с нас.
- Приложете навигация от главния екран през екраните с настройки и плейлисти.
- На екрана с настройки внедрете функциите за споделяне, връзка с поддръжката, оценете ни.
Укрепете знанията и уменията си в сесия за кодиране на живо с ментор.
Модул 7 - Мрежа
Нека се запознаем с HTTP, REST API и Retrofit.
Спринт 11
- Тема 1. HTTP + REST API
- Тема 2. Модернизиран подслой
Домашна работа за спринта:
- Създаване на екрани с резултати от търсене на песни.
- Изпълнете заявка за списък с песни.
Модул 8 - Съхранение на данни
Научете се да работите със съхранение на данни. Разглеждаме основните начини за съхраняване на данни в Android и изпълняваме практически задачи при използване на SharedPreferences.
Спринт 12
- Тема 1. Споделени предпочитания
Домашна работа за спринта:
- Създайте хронология на търсенето.
- Конфигурирайте ръчно превключване на тъмна тема.
Модул 9 - Разширен потребителски интерфейс
Спринт 13
- Тема 1. Сложен потребителски интерфейс – код и оформление (ConstraintLayout)
Домашна работа за спринта:
- Създаване на екран за аудио плейър.
Модул 10 - Многопоточност
Нека се запознаем с многопоточността.
Спринт 14
- Тема 1. Многопоточност на референтния подслой на Java (теория)
- Тема 2. Многопоточност на Android (теория, работа върху дизайнерска задача)
Домашна за спринта по темата:
- Прилагане на debounce.
Модул 11- Архитектура
Нека започнем да разбираме архитектурата на приложението. Нека се запознаем с концепцията за чиста архитектура, MVP и рефакторинг на проекта до MVVM.
Спринт 15
- Тема 1. Въведение в архитектурата (теория, работа върху проектантска задача)
- Тема 2. OOP + SOLID (теория)
- Тема 3. Чиста архитектура (теория)
- Тема 4. Описание на архитектурите (теория, работа върху проектантска задача)
Спринт 16
- Тема 1. Рефакторинг и пренаписване на проекта на MVVM (теория, работа върху задачата за проектиране)
Домашна работа за спринта:
- Рефакторинг на кода.
- Пренапишете кода на проекта от край до край в MVVM.
- Напишете ViewModel.
- Използвайте LiveData.
Спринт 17
- Тема 1. DI, принципи и библиотеки (теория, работа върху дизайнерска задача)
Домашна работа за спринта:
- Преработете презентаторите на Koin.
Модул 12 - Разширен потребителски интерфейс
Спринт 18
- Тема 1. Фрагменти
Домашна работа за спринта:
- Внедрете екран на медийна библиотека.
Модул 13 - Усъвършенствани мрежи и съхранение
Нека започнем да работим с SQLite и Room, да се запознаем със системата на плъгините, сериализаторите и как да ги използваме в OkHttp.
Спринт 19
- Тема 1. Стая
- Тема 2. Плъгин система и сериализатори
Свържете различни сериализатори, CallAdapters, делегирайте синтактичен анализ към персонализирани сериализатори.
- Тема 3. OkHttp
Добавете заглавка към заявката и регистрирайте заявката. Научете от вашия наставник как можете да направите персонализирана сериализация.
Строителство на дома за спринт:
- Ще внедрим функциите за добавяне на песни към любими.
Модул 14 - Усъвършенствана многонишковост и сложен потребителски интерфейс
Нека внедрим екран с плейлисти и да работим с изображения (плейлисти и обложки на песни) с помощта на Coroutines.
Спринт 20
- Тема 1. Coroutines
Строителство на дома за спринт:
- Внедрете функции за създаване на плейлисти и добавяне на песни към плейлисти.
- Настройте работа с изображението (корица на плейлиста) с помощта на Coroutines.
Спринт 21
- Дизайн спринт
Строителство на дома за спринт:
- Приложете всички функции на екрана на плейлиста.
Спринт 22
- Дизайн спринт
Строителство на дома за спринт:
- Приложете всички функции на екрана на плейлиста.
Модул 15 - Разширена навигация
Спринт 23
- Тема 1. RxJava
- Тема 2. Фрагменти
Строителство на дома за спринт:
- Преработете на фрагменти навигацията между екрана за търсене, медийната библиотека и настройките.
Модул 16 – Развитие на продукти и екипи
Спринт 24
- Тема 1. Жизнен цикъл на продукта (MVP и т.н.)
- Тема 2. Пъргав
- Тема 3. Инструменти за работа в екип
- Тема 4. Мобилно развитие в реалност (как са структурирани екипите, кой кой е, как да комуникираме с всички)
- Тема 5. Git за гиганти
- Тема 6. Декомпозиция на задачите
Дипломен проект - етап на дипломен екипен проект
Нека се разделим на екипи от по 3-5 души и заедно да създадем апликация за афиш за събитие – точно както в живота. С помощта на приложението можете да разберете какви концерти, изложби и филми ще има близо до вас.
Нека се запознаем с процесите и инструментите:
- Gradle,
- Тестване,
- Firebase
- Crashlytics,
- Основни анализи.
Ще имате техническо задание от мениджъра и дизайн - ще трябва да разложите цялата работа, да я разделите на спринтове и да направите продукта за 1 месец.
Спринт 25
- 1 среща
Менторът ще ви помогне да разложите основните задачи на проекта, а екипът ще ги разпредели помежду си. - 2 среща
Правим ретроспекция и правим заключения въз основа на двуседмичен период на работа.
Спринт 26
- 3-та среща.
Заедно с ментора вие ще планирате оставащите задачи. - 4-та среща.
Споделете работата си с други екипи в демонстрация. - 5-та среща.
Направете ретроспекция и направете заключения за целия екипен проект.
Career track - Career track и Acceleration
Кариерен път
Тази част от курса е за тези, които са решили да си намерят работа в областта на развитието.
Кариерното трасе е организирано по същия начин като предишните теми: теория и практика. Но вместо умения за програмиране, ще научите стратегии за търсене на работа и ще научите за тънкостите на избора фирма работодател, а като стаж ще пишете не код, а автобиография и придружаваща писмо.
По време на курса ще подготвите портфолио за посещение на работодател и ще проведете проучване на пазара на труда.
Ще практикувате преминаване на технически интервюта на публични срещи.
Спринт 1.
— Професия и целеполагане
- Търсене на работа
- Пазар на труда
- Работата-мечта
— Изготвяне на автобиография
— Добро портфолио
Спринт 2.
— Неформално търсене на работа
- Мотивационно писмо
— Комуникация с HR
— Анализ на вашите собствени резултати
Спринт 3.
— Подготовка за интервю
— Меки и твърди умения
- Пари
— Избор на фирма
— Офис, дистанционна работа или свободна практика?
— Как да не сбъркате при избора на компания
- Изпитателен срок
— Публично техническо интервю
Ускорение
Програма за подкрепа: вие търсите работа, ние съветваме и помагаме.
В програмата могат да участват лица, които са завършили програмата за заетост и активно търсят работа.
Участниците практикуват уменията, които са научили в програмата за работа, адаптират тези умения към собствената си стратегия за търсене на работа и докладват резултатите си всяка седмица.
Основният формат на участие е индивидуални консултации и публични интервюта.