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