Курс "Андроид програмер" - курс 168.000 рубаља. из Иандек радионице, обука 12 месеци, Датум: 07.12.2023.
мисцеланеа / / November 29, 2023
Уз постепено све веће потешкоће
Почећемо са основама Јаве, наставити са Котлином и постепено прелазити на сложеније теме користећи ове језике. Обука ће бити подељена на спринтеве, а можете учити у било ком тренутку, главна ствар је да испоштујете рок.
Користећи примере из живота и сталну праксу
Учићете онлајн на платформи Ворксхоп: објаснићемо теорију једноставним језиком, а ви ћете је практиковати у симулатору и стварном развојном окружењу Андроид Студио
Са образовним пројектима – великим и малим
Биће задатака за додавање кода и један велики пројекат чија се сложеност постепено повећава. Направићете пуноправну апликацију од нуле и у потпуности припремити производ за лансирање.
Можете га испробати бесплатно
Кратак уводни део ће вас одмах уронити у праксу. Ово није само увод у коме ћемо причати о Радионици, већ комплетан модул обуке, на чијем крају ћете моћи да попуните и покренете своју прву апликацију.
Бесплатан увод
Хајде да погледамо како програм функционише, које су карактеристике Андроид развоја и шта његови стручњаци раде сваки дан.
Затим заронимо у Јаву и извршимо практичан задатак - самостално додајемо и покрећемо апликацију „Конвертор валута“.
Тема 1. Како све функционише
Тема 2. Хајде да заронимо у Андроид развој:
- Основе Јава;
- Увод у ИДЕ;
- Лабораторијски рад.
Модул 1 - Увод у Јаву
Проучавамо основне конструкције програмског језика Јава у теорији и пракси: декларишемо променљиве, функције, својства, поља и методе. Учимо да радимо са стринговима и петљама и главним Андроид развојним алатима - Андроид Студио и Гит.
Ово је први пут да шаљемо задатак на преглед рецензенту.
Спринт 1
- Тема 1. Почетак плаћене обуке
- Тема 2. Историја Јаве
- Тема 3. Декларисање променљивих
- Тема 4. Рад са стринговима
- Тема 5. Оператори поређења
- Тема 6. Булова алгебра
- Тема 7. Циклуси
- Тема 8. Крај Спринта #1
Спринт 2
- Тема 1. Методе
- Тема 2. Класе и објекти
- Тема 3. Гит за малишане
- Тема 4. Покретање кода
- Тема 5. Пројектни рад бр.1
- Тема 6. Крај спринта #2
Модул 2 – Рад на пројекту у Јави
Настављамо да проучавамо основне конструкције Јаве и радимо на пројекту: користимо итераторе, креирамо анонимне класе. Хајде да се упознамо са интерфејсима и генерицима.
Своје знање консолидујемо додавањем кода апликације за сортирање, преглед и упућивање позива свим контактима на телефону, узимајући у обзир везу са инстант месинџерима и поштом.
Рад шаљемо на преглед рецензенту.
Спринт 3
- Тема 1. Низови, листе, итератори
- Тема 2. Модификатори приступа
- Тема 3. Наслеђивање и превласт
- Тема 4. Крај спринта #3
Спринт 4
- Тема 1. Интерфејси
- Тема 2. Анонимне класе и ламбда изрази
- Тема 3. Генерицс
- Тема 4. Пројектни рад бр.2
- Тема 5. Крај спринта #4
Модул 3 – Увод у Котлин
Проучавамо основне конструкције програмског језика Котлин у теорији и пракси. У Котлину радимо цео главни део програма.
Спринт 5
- Тема 1. Почетак спринта #5
- Тема 2. Историја Котлина
- Тема 3. Променљиве
- Тема 4. Стринг паттернс
- Тема 5. ако и када изјаве
- Тема 6. Циклуси
- Тема 7. класе
- Тема 8. Модификатори приступа 3.0
- Тема 9. Крај спринта #5
Модул 4 - Рад на пројекту на Котлину
У овом модулу преписујемо део апликације Контакти, анализирамо разлику између Котлина и Јаве и радимо са филтерима и листама.
Рад шаљемо на преглед рецензенту.
Спринт 6
- Тема 1. Класе и објекти
- Тема 2. Наслеђивање и превласт
- Тема 3. Низови, листе, итератори
- Тема 4. Функције највишег нивоа
- Тема 5. Крај спринта #6
Спринт 7
- Тема 1. Генерицс
- Тема 2. Адванцед ИДЕ
- Тема 3. Напредни Гит и Гит игноришу
- Тема 4. Пројектни рад бр.3
- Тема 5. Крај спринта #7
Модул 5 – Увод у кориснички интерфејс и складиштење података
Почињемо рад на великом пројекту од краја до краја. Проучавамо једноставан изглед, рад са ресурсима, једноставан кориснички интерфејс и основну навигацију. Решавамо прву серију проблема за пројекат.
Основни рад са корисничким интерфејсом укључује кмл изглед, основне Виев елементе и интеракцију са њима из кода апликације, креирање активности и коришћење намере.
На крају сваког спринта достављамо наш домаћи задатак на преглед рецензенту.
Спринт 8
- Тема 1. Почетак главне фазе обуке
- Тема 2. Распоред екрана
- Тема 3. Рад у коду
- Тема 4. Навигација
- Тема 5. Крај спринта #8
Домаћи задатак за спринт:
- Изглед главног екрана и екрана поставки.
- Имплементирајте кликове на дугмад на почетном екрану са чуварима места у облику здравице са било којим текстом на два начина: кроз имплементацију анонимне класе или коришћењем ламбда израза.
- Замените излаз Тоаст на клик на дугме са кодом за прелазе на стварне екране.
Спринт 9
- Тема 1. Стилови и теме
- Тема 2. Контекст и намера
- Тема 3. ЕдитТект и ТектВатцхер
- Тема 4. Складиштење података. У сећању
- Тема 5. Крај спринта #9
Домаћи задатак за спринт:
- Креирајте општи стил за атрибуте на „Почетном екрану“ и у „Подешавања“.
- Убаците нове фонтове у екране.
- Додајте сенке дугмадима.
- Прилагодите интерфејс на „Ноћни режим“.
- Пренесите све стрингове са почетног екрана и екрана са подешавањима у стрингс.кмл.
- Имплементирајте дугмад „Дели апликацију“, „Пиши програмерима“, „Кориснички уговор“.
- Имплементирајте екран „Претрага“ без извршавања упита за претрагу и приказивања листе резултата.
- Екран треба да садржи наслов, дугме „Назад“ и поље за унос упита за претрагу са дугметом „Обриши“, чија логика одговара тексту задатка.
- Спровести чување текста упита за претрагу у животном циклусу СеарцхАцтивити.
Модул 6 – Напредно корисничко сучеље
Спринт 10
- Тема 1. Увод у листе
- Тема 2. РецицлерВиев
- Тема 3. ВиевХолдер
- Тема 4. Адаптер
- Тема 5. Вежбајте на тему
Домаћи задатак за спринт:
- Спроведите прелазак на постојећи екран са постојећег екрана.
- Направите почетни екран.
- Додајте функцију Пошаљи повратне информације или Контактирајте нас.
- Имплементирајте навигацију са главног екрана кроз екране Подешавања и Листе за репродукцију.
- На екрану Подешавања имплементирајте апликацију Дели, Контактирајте подршку, Оцените нас функције.
Ојачајте своје знање и вештине у сесији кодирања уживо са ментором.
Модул 7 – Мрежа
Хајде да се упознамо са ХТТП, РЕСТ АПИ и Ретрофит.
Спринт 11
- Тема 1. ХТТП + РЕСТ АПИ
- Тема 2. Ретрофит подслој
Домаћи задатак за спринт:
- Креирајте екране са резултатима претраге песама.
- Спровести захтев за листу песама.
Модул 8 – Складиштење података
Научите да радите са складиштењем података. Разматрамо главне начине чувања података у Андроид-у и обављамо практичне задатке на коришћењу СхаредПреференцес.
Спринт 12
- Тема 1. СхаредПреференцес
Домаћи задатак за спринт:
- Креирајте историју претраге.
- Ручно конфигуришите пребацивање тамне теме.
Модул 9 – Напредно корисничко сучеље
Спринт 13
- Тема 1. Сложени кориснички интерфејс – код и распоред (ЦонстраинтЛаиоут)
Домаћи задатак за спринт:
- Креирајте екран аудио плејера.
Модул 10 – Мултитхреадинг
Хајде да се упознамо са мултитхреадинг.
Спринт 14
- Тема 1. Јава референтни вишенитни подслој (теорија)
- Тема 2. Андроид мултитхреадинг (теорија, рад на дизајнерском задатку)
Домаћи задатак за спринт на тему:
- Примените дебоунце.
Модул 11- Архитектура
Почнимо да разумемо архитектуру апликације. Хајде да се упознамо са концептом чисте архитектуре, МВП-а и преправимо пројекат у МВВМ.
Спринт 15
- Тема 1. Увод у архитектуру (теорија, рад на дизајнерском задатку)
- Тема 2. ООП + СОЛИД (теорија)
- Тема 3. Чиста архитектура (теорија)
- Тема 4. Опис архитектура (теорија, рад на пројектантском задатку)
Спринт 16
- Тема 1. Рефакторисање и преписивање пројекта на МВВМ (теорија, рад на задатку дизајна)
Домаћи задатак за спринт:
- Преправите код.
- Препишите код енд-то-енд пројекта у МВВМ.
- Напишите ВиевМодел.
- Користите ЛивеДата.
Спринт 17
- Тема 1. ДИ, принципи и библиотеке (теорија, рад на задатку дизајна)
Домаћи задатак за спринт:
- Ремаке презентери на Коин.
Модул 12 – Напредно корисничко сучеље
Спринт 18
- Тема 1. Фрагменти
Домаћи задатак за спринт:
- Имплементирајте екран библиотеке медија.
Модул 13 – Напредно умрежавање и складиштење
Почнимо да радимо са СКЛите-ом и Роом-ом, упознајмо се са системом додатака, серијализаторима и како их користити у ОкХттп-у.
Спринт 19
- Тема 1. Соба
- Тема 2. Систем додатака и серијализатори
Повежите различите серијализаторе, ЦаллАдаптерс, делегирајте рашчлањивање на прилагођене серијализаторе.
- Тема 3. ОкХттп
Додајте заглавље захтеву и евидентирање захтева. Научите од свог ментора како можете да урадите прилагођену серијализацију.
Изградња куће за спринт:
- Применићемо функције додавања нумера у фаворите.
Модул 14 – Напредно вишенитно и сложено корисничко сучеље
Хајде да имплементирамо екран листе песама и радимо са сликама (листама за репродукцију и омотима нумера) користећи Цороутинес.
Спринт 20
- Тема 1. Цороутинес
Изградња куће за спринт:
- Имплементирајте функције за креирање плејлиста и додавање песама на листе песама.
- Подесите рад са сликом (корица плејлисте) користећи Цороутинес.
Спринт 21
- Десигн Спринт
Изградња куће за спринт:
- Имплементирајте све функције екрана листе песама.
Спринт 22
- Десигн Спринт
Изградња куће за спринт:
- Имплементирајте све функције екрана листе песама.
Модул 15 – Напредна навигација
Спринт 23
- Тема 1. РкЈава
- Тема 2. Фрагменти
Изградња куће за спринт:
- Прерадите навигацију између екрана за претрагу, библиотеке медија и подешавања у фрагменте.
Модул 16 – Развој производа и тима
Спринт 24
- Тема 1. Животни циклус производа (МВП итд.)
- Тема 2. Агиле
- Тема 3. Алати за тимски рад
- Тема 4. Мобилни развој у стварности (како су тимови структурирани, ко је ко, како комуницирати са свима)
- Тема 5. Гит за дивове
- Тема 6. Декомпозиција задатка
Дипломски пројекат - фаза пројекта дипломског тима
Хајде да се поделимо у тимове од 3-5 људи и заједно направимо апликацију за постер догађаја - баш као у животу. Помоћу апликације можете сазнати који ће концерти, изложбе и филмови бити у вашој близини.
Хајде да се упознамо са процесима и алатима:
- Градле,
- Тестирање,
- Фиребасе
- Црасхлитицс,
- Основна аналитика.
Имаћете технички задатак од менаџера и дизајн - мораћете да разложите сав посао, поделите га на спринтове и направите производ за 1 месец.
Спринт 25
- 1 састанак
Ментор ће вам помоћи да разложите главне задатке пројекта, а тим ће их распоредити међу собом. - 2 састанак
Радимо ретроспективу и доносимо закључке на основу двонедељног периода рада.
Спринт 26
- 3. састанак.
Заједно са својим ментором планираћете преостале задатке. - 4. састанак.
Поделите свој рад са другим тимовима у демонстрацији. - 5. састанак.
Направите ретроспективу и извуците закључке о целом тимском пројекту.
Цареер трацк - Цареер трацк анд Аццелератион
Цареер трацк
Овај део курса је за оне који су одлучили да нађу посао у области развоја.
Каријера је организована на исти начин као и претходне теме: теорија и пракса. Али уместо вештина програмирања, научићете стратегије тражења посла и научити о сложеностима избора компанија послодавца, а као приправнички стаж писаћеш не шифру, већ биографију и пропратну писмо.
Током курса припремићете портфолио за посету послодавца и спровести истраживање тржишта рада.
Вежбаћете полагање техничких интервјуа на јавним састанцима.
Спринт 1.
— Професија и постављање циљева
- Тражење посла
- Тржиште рада
- Посао из снова
— Припремање биографије
— Добар портфолио
Спринт 2.
— Неформално тражење посла
- Пропратно писмо
— Комуникација са људским ресурсима
— Анализа сопствених резултата
Спринт 3.
— Припрема за интервју
— Меке и тешке вештине
- Новац
— Избор компаније
— Канцеларија, рад на даљину или слободњак?
— Како не погрешити при избору компаније
- Пробација
— Јавни технички интервју
Убрзање
Програм подршке: тражите посао, саветујемо и помажемо.
У програму могу учествовати они који су завршили програм запошљавања и активно траже посао.
Учесници вежбају вештине које су научили у програму за посао, прилагођавају те вештине сопственој стратегији тражења посла и извештавају о резултатима сваке недеље.
Главни формат учешћа су индивидуалне консултације и јавни интервјуи.