Фронтенд програмер - курс 70.000 руб. од ГеекБраинс-а, обука 5 месеци, Датум: 10.06.2023.
мисцеланеа / / December 05, 2023
Фронтенд програмер - најтраженија ИТ професија, према ХеадХунтер-у. За савладавање специјалности биће вам довољно школско знање. Научићете како да распоредите веб странице користећи ХТМЛ и ЦСС, савладате ЈаваСцрипт и напредни изглед користећи РеацтЈС.
Веб девелопмент. Брзи почетак
Основе ХТМЛ/ЦСС-а и ПХП-а
ПХП (Хипертект ПреПроцессор, хипертекст претпроцесор) је програмски језик који се извршава на страни веб сервера. Творац ПХП-а, Расмус Лердорф, дизајнирао га је као алат за креирање динамичних и интерактивних веб страница. Језик је стекао велику популарност и користи се у пројектима различитих величина: од једноставног блога до највећих веб апликација на Интернету. Највећи ПХП пројекти су Зенд, Иахоо, Фацебоок, Гоогле, НАСА, В3Ц. Курс је намењен онима који желе да стекну основне вештине веб развоја у ПХП-у, уче логику рада са овим језиком и терминологијом, као и разумевање принципа рада система и веб апликације. Током процеса обуке, студенти пролазе кроз главне фазе израде једноставне веб странице онлајн продавнице и раде на њеној функционалности. Знања и вештине стечене током курса су поуздана основа за даљи развој ПХП програмера.
Лекција 1. Чему служи ПХП?
Које функције ПХП пружа? предности у односу на друге језике и зашто би требало да га изаберете; шта ће се десити на курсу: разматрамо план курса, какав ћемо резултат добити, шта ћемо научити.
2. лекција. Инсталирање и постављање сервера на ваш рачунар
Како веб сервер, ПХП тумач и база података међусобно делују; преузмите готов склоп Опен Сервер; изаберите ПХП верзију; изаберите Апацхе верзију; подешавање приступа локалном сајту; како разумети да је све исправно конфигурисано и да ради; Користимо уређивач кода Сублиме Тект уграђен у склоп Опен Сервер.
3. лекција. Како направити веб странице
Укратко размотрите за шта је потребан хтмл; Разматрамо главне ознаке: доцтипе, хтмл, хеад, титле, боди, хеадер, х1, фоотер, див, а, имг и њихово место на веб страници; Показујемо како ови тагови функционишу; приказати креиране ознаке на панелу „Алати за програмере“ у Гоогле Цхроме-у; Правимо везе до главне странице и странице продавнице тако да можете да идете до продавнице и назад.
4. лекција. Креирање изгледа наше продавнице
Хајде да погледамо ЦСС: шта је то, како повезати стилове са страницом; Пишемо заглавље и разматрамо како да га дизајнирамо користећи ЦСС.
Лекција 5. Завршетак дизајна шаблона
Завршавамо писање заглавља; додајте преостале делове изгледа из готовог шаблона; Преносимо потребне делове изгледа из готовог шаблона (ХТМЛ, ЦСС, ЈаваСцрипт).
Лекција 6. ПХП Басицс
Како користити ПХП у нашем шаблону; за шта су потребне варијабле и како са њима радити; који типови података постоје у ПХП-у, чему служе.
Лекција 7. Како да ускладиштите много повезаних података
Чему служе низови и како их користити; Стављамо информације о производу у низ.
Лекција 8. Чување и обрада повезаних података
Угнежђени низови; Постављамо податке за нашу продавницу у угнежђене низове; Како добити информације о производу из угнежђеног низа.
Лекција 9. Рад са циклусима
Шта урадити ако треба да прикажете много података из низа на страници.
Лекција 10. Како направити веб страницу уживо
Како натерати програм да промени понашање у зависности од различитих услова; како разумети коју страницу отворити; користите параметре адресне траке да отворите жељену страницу.
Лекција 11. Како се кретати између страница
Правимо везе до других страница; Организујемо погодну структуру шаблона; преносимо поједине делове шаблона у друге датотеке; Друге странице повезујемо у зависности од параметара у адресној траци.
Лекција 12. Израда каталога производа
Приказ свих производа на страници; рад са страницом производа; како направити исправне везе за сваки производ у каталогу производа; Информације о производу приказујемо на посебној страници.
Лекција 13. Постављамо веб страницу на Интернет
Регистровање имена за нашу веб страницу; отпремите датотеке на хостинг и проверите функционалност сајта.
Гит. Основни курс
Гит Басицс
13 видео снимака ће вас научити основама рада са Гит системом за контролу верзија. Научићете зашто је то важно у савременом развоју. Научите основне концепте: спремиште, урезивање, гране и ознаке. Операције главног кључа: креирање и клонирање спремишта, спајање грана, испитивање историје промена и још много тога. Након обуке, бићете спремни да користите Гит за припрему домаћих задатака за курсеве програмирања на било ком језику. Осим тога, приближићете се интервјуу, где се неколико питања обично фокусира на контролу верзија.
Лекција 1. Увод у Гит
2. лекција. Инсталирање и конфигурисање Гита
3. лекција. Основне наредбе терминала
4. лекција. Рад са репозиторијумима у Гиту
Лекција 5. Управљање датотекама репозиторија
Лекција 6. Историја промена
Лекција 7. Рад са гранама репозиторијума
Лекција 8. Објављивање спремишта
Лекција 9. Грана се спаја
Лекција 10. Управљање верзијама
Лекција 11. Креирање захтева за повлачење
Лекција 12. Сложене операције
Лекција 13. Рад са Форк репозиторијумима
ХТМЛ/ЦСС. Интерактивни курс. 1 месец.
ХТМЛ/ЦСС је језик за означавање хипертекста, основа за проучавање језика на страни сервера. Учењем ХТМЛ-а можете да креирате веб страницу или веб локацију која одговара. ЦСС – каскадни стилови – омогућиће вам да дизајнирате своју веб страницу онако како желите. Видео курс ћете моћи да погледате у погодном тренутку и ако имате било каквих питања, обратите се ментору који ће пратити ваш напредак. Формат подстиче комуникацију и самодисциплину у учењу. За месец дана научићете: * изглед респонзивних веб локација, * важећи распоред у различитим претраживачима, * флекбок изглед, * извођење основних операција у Фигми, * коришћење САСС и Боотстрап претпроцесора. Ваш домаћи задатак мора бити оцењен пре него што можете да пређете на следећу лекцију у оквиру курса. Ово ће показати да сте разумели претходну лекцију и лако ћете научити нова знања. Задатак могу проверити и ментор и другови из разреда чијем знању верујете и за то добити успех. Са сваком провером, број достигнућа расте, а вештина рада са кодом других људи се повећава. Ниво завршног сертификата зависи од броја постигнућа: што их је више, то је виши статус. Ова помало механика игре чини часове још занимљивијим.
Лекција 1. Основни концепти у развоју веба
Увод, уводне информације, подешавање кода за визуелни студио, пречице, инсталирање екстензија. Креирање хтмл документа Структура хтмл документа. Типови и атрибути ознака Бровсер дебуггер
2. лекција. Основе језика за означавање ХТМЛ докумената
Листе у хтмл-у Специјални карактери и коментари Хипервезе (локалне, апсолутне, сидра) Врсте слика за веб; Облици и њихови елементи. Прегледајте, уредите, претражите грешке преко претраживача за отклањање грешака
3. лекција. Основе ЦСС језика за стилизовање докумената
Увод у стилове Методе за повезивање стилова Селектори Основна својства стилова (пк, %, позадина, боја, ивица) 1. део Основна својства стила (ширина, висина, фонт, стил листе, текст) Угнежђење, наслеђивање и груписање својства
4. лекција. Основне ознаке за распоред, псеудо-класе и псеудо-елементе
Основне ознаке див, спан, креирање блок структуре Увлачења елемената Елементи тока Псеудо-класе Псеудо-елементи Табеле
Лекција 5. Основе позиционирања, рад са Флекбок-ом
Својство приказа Шта је флексбокс (хоризонтални и вертикални распоред) Редослед приказа, вишелинијски, офсет посебног блока Подешавање флексибилних величина за блокове Положај: релативан и апсолутни
Лекција 6. Рад са моделом дизајна у Фигма формату
Шта је лаиоут и које врсте изгледа постоје Упознавање са програмом Фигма, сечење распореда Одређивање величина блокова, креирање структуре блока Додавање стилова из изгледа Креирање веб сајта на основу изгледа. Први део Креирање веб странице на основу изгледа. Део 2
Лекција 7. Основе креирања респонзивне веб странице
Флексибилне величине блокова, респонзивна веб локација Емулација мобилног уређаја Упити за медије Стискање подножја на дно екрана Вежбање прављења респонзивног веб сајта Вежбање прављења респонзивног веб сајта 2. део
Лекција 8. Веб стандарди и пратећи алати
Алати за програмере. Део 1 Отпремање пројеката на сервер Унакрсни претраживач Увођење Боострап-а Увођење Сасс препроцесора Практична употреба Сасс претпроцесора
Основе програмирања
Курс је намењен људима без искуства у програмирању. За почетак учења довољно је поседовати компјутерске вештине на нивоу најобичнијег корисника. Сва обука ће се одвијати у претраживачу и нећете морати да инсталирате додатни софтвер. Научићете шта је програм, како се извршава и упознаћете се са основним операцијама у програмирању. Говорићемо о основним типовима података, низовима, гранању, петљама и функцијама на приступачном језику. Стећи ћете искуство у решавању једноставних, али занимљивих задатака, што ће вам дати основу да научите да решавате много озбиљније проблеме.
Лекција 1. Програм, променљиве и типови података
После лекције, имаћете представу о томе шта је програм, да се састоји од упутстава и података, научићете скаларних типова података у ЈС-у, можете написати програм који множи два броја која је унео корисник и штампа резултат.
2. лекција. Дијаграми тока и гране
Након лекције, имаћете идеју како да визуелизујете алгоритме користећи дијаграме тока, разумете рад оператора поређења, разумете како да користите гранање и које проблеме решава
3. лекција. Циклуси
Након ове лекције, имаћете разумевање како да визуелизујете цикличне алгоритме користећи дијаграме тока, како да користите петље и које проблеме решавају.
4. лекција. Функције
Након лекције, имаћете идеју о томе који проблеми се решавају стављањем кода у функције и моћи ћете да креирате функције, укључујући и оне које узимају аргументе.
Лекција 5. Низови
Након лекције, имаћете представу о томе шта проблемски низови решавају, моћи ћете да креирате низове, додате и примите његове елементе.
ХТМЛ5 и ЦСС3. 1 месец.
Савремени алати за веб развој
Основа веб технологије је ХТМЛ/ЦСС. Ово је основна основа која служи као основа за креирање савремених веб страница и прва је фаза за учење других програмских технологија за глобални Интернет. Свака значајна организација има своје представништво у глобалној мрежи. Ово је захтев времена и захтев тржишта. Без узимања у обзир савремене реалности света, немогуће је постићи конкурентност, а самим тим и успех. То је комбинација ХТМЛ/ЦСС која омогућава креирање изгледа, прављење и уређивање статичких сајтова. Технологија програмирања која се проучава на овом курсу омогућава вам да поставите дугорочну основу и стекнете упориште у овој области на тржишту рада.
Лекција 1. ХТМЛ5: Семантички елементи.
Преглед ХТМЛ5, Нови семантички елементи ХТМЛ5, Нови начин структурирања страница. Семантика на нивоу текста. Подешавање уређивача, практични примери коришћења семантичких ознака за креирање структуре сајта. Увод у додатке који убрзавају изглед веб странице.
2. лекција. Позиционирање елемената, Практични распоред.
Позиционирање елемената, распоред елемената на страници (позиционирање елемената вертикално, хоризонтално). Хајде да погледамо најпопуларније ЦСС генераторе, шта су они и за шта се сваки од њих користи.
3. лекција. ХТМЛ5 форме. Додавање аудио и видео записа на страницу.
Хајде да размотримо и детаљно анализирамо ове карактеристике користећи практичне примере. Побољшања традиционалних форми (додавање наговештаја, фокусирање на елемент, итд.). Провера грешака у попуњавању образаца. Нови типови елемената (адресе е-поште, УРЛ адресе, итд.). Хајде да додамо видео и аудио информације нашем пројекту, да видимо како се све ово спроводи у пракси. Хајде да погледамо како функционишу ознаке. Додела часова, анализа БЕМ технологије
4. лекција. Позадинске ЦСС опције. Користећи СВГ.
Креирање више позадина за сајт. Подешавање позадинских слика за респонзивне сајтове. Креирање градијента позадине за веб локацију. Увод у спријтове и фонтове икона. Хајде да модернизујемо наш пројекат у складу са новим карактеристикама ЦСС3. Хајде да додамо потребне елементе и ефекте. Увод у свг формат.
Лекција 5. Рад са текстом. Границе у ЦСС3
Рад са фонтовима. ГООГЛЕ веб фонтови. Постављање текста у неколико колона. Хајде да размотримо механизме за представљање текстуалних информација: дизајн, поравнање, увлачење. Променљиве картице за креирање менија. Хајде да погледамо основе Цанваса. Хајде да погледамо рад са ивицама у ЦСС-у и начине за креирање оквира за елементе. Прављење провидних оквира, сенки, заобљених углова, прелива.
Лекција 6. ЦСС3 ефекти транзиције и трансформације.
Ефекти транзиције. Примена трансформације. Ротирајте елементе када пређете преко њега. Прављење анимације помоћу ЦСС3. Хајде да сазнамо зашто је ова технологија потребна и где треба да се користи. Хајде да додамо анимацију неким елементима нашег сајта.
Лекција 7. Прилагодљиви изглед (1. део).
Хајде да погледамо концепт респонзивног дизајна. За шта и у којим случајевима се користи. Основна синтакса и примери. Дамо дизајну модеран изглед.
Лекција 8. ЦСС3 Дубоко зарон. САСС. Флекбок.
Хајде да размотримо ново својство флек за креирање флексибилне структуре интерних блокова веб локација. Направићемо завршни пројекат са свим побољшањима и иновацијама које је увео ЦСС3, користећи један од најпопуларнијих САСС претпроцесора.
ЈаваСцрипт. Ниво 1. 1 месец.
Интерактивне веб апликације
Овај курс је намењен онима који су већ упознати са принципима ХТМЛ изгледа и креирања статичких страница. Практична знања и вештине стечене на овом нивоу пружају способност рада и креирања динамичких веб страница и апликација. Курс систематизује знања студената који су се већ сусрели са ЈаваСцрипт-ом, али немају велико искуство са језиком. Ученици уче основе креирања интерактивних веб страница користећи ЈаваСцрипт. Знања стечена на часовима појачавају се кроз практични део – имплементација игара у ЈаваСцрипт-у. Пре почетка обуке, препоручује се похађање курсева „Основе програмирања“ и „ХТМЛ/ЦСС“.
Лекција 1. Основе ЈаваСцрипт језика
Синтакса; структура кода; екстерне скрипте и редослед њиховог извршавања; променљиве и типови података; Здраво Свете; савременим стандардима.
2. лекција. Основни ЈаваСцрипт оператори
Оператори и операнди; приоритет операција; условни искази; функције; рекурзија; радионица; игра „Погоди број“.
3. лекција. Петље, низови, структуре података
Петље у ЈаваСцрипт-у; низови у ЈаваСцрипт-у; структуре података; радионица; игра „Бикови и краве“.
4. лекција. Објекти у ЈаваСцрипт-у
Упознавање са појмом предмета; објекти у ЈаваСцрипт-у; рад са предметима; набрајање вредности; радионица; игра "Потрага".
Лекција 5. Увод у ДОМ
Концепт ДОМ-а; ДОМ у ЈаваСцрипт-у; ДОМ манипулација у ЈаваСцрипт-у; радионица; игра "Потрага 2.0".
Лекција 6. Руковање догађајима у ЈаваСцрипт-у
Концепт догађаја; обрада кликова; догађаји претраживача; радионица; игра "Тиц Тац Тое".
Лекција 7. Радионичка лекција
Имплементација игре "Змија".
Лекција 8. Анонимне функције, затварања
Детаљна студија о томе како функције функционишу; функције и функционални изрази; анонимне функције; кратки спојеви; подразумеване радње претраживача.
ЈаваСцрипт. Ниво 2. 1 месец.
Напредни курс
Курс је намењен онима који су већ савладали основне могућности ЈаваСцрипт језика и сада желе да науче како да раде заиста кул ствари. Свака лекција укључује корисну теорију и ефективну праксу. Препун најновијих знања и вештина, напредни курс ГеекБраинс-а је начин да брзо и поуздано постанете професионални ЈаваСцрипт програмер.
Лекција 1. Модерн ЈаваСцрипт
Увод у стандард ЕС2015 и неке од његових могућности.
2. лекција. ООП у ЈаваСцрипт-у
Основни принципи објектно оријентисаног програмирања и његова имплементација у ЈаваСцрипт-у.
3. лекција. Асинхрони захтеви
Основе асинхроног ЈаваСцрипта. АЈАКС, ЈСОН и обећања.
4. лекција. Регуларни изрази
Регуларни изрази у ЈаваСцрипт-у. Основне операције са регуларним изразима и стринговима.
Лекција 5. Вуе.јс фрамеворк
Основе развоја апликација на једној страници користећи Вуе.јс фрамеворк.
Лекција 6. Компоненте Вуе.јс
Имплементација компонентног приступа у оквиру Вуе.јс.
Лекција 7. ЈаваСцрипт на серверу
Креирање једноставног сервера користећи Ноде.јс платформу.
Лекција 8. Испитивање и монтажа
Тестирање појединих делова апликације. Изградња модула помоћу Вебпацк-а.
Основе базе података. 20 лекција.
Дизајн базе података и СКЛ упити
Базе података (ДБ) су системи за складиштење и обраду података којима се приступа помоћу језика СКЛ (Струцтуред Куери Лангуаге). Било којој модерној веб локацији, игрици или десктоп апликацији је потребно складиштење података. Тренутно постоји много различитих система за управљање базама података (ДБМС), а најпопуларнији је МиСКЛ. „Основе базе података“ је 20 интензивних видео лекција (свака по 10 минута), где ћемо проћи кроз све фазе дизајна базе података на примеру онлајн продавнице која користи СКЛ језик упита. Након овог курса моћи ћете да користите различите базе података, као што су МС СКЛ и Постгре Скл, пошто је СКЛ синтакса за њих практично иста.
Лекција 1. Релационе базе података
Која је разлика између базе података и ДБМС-а; које базе података се називају релационим; преглед савремених ДБМС.
2. лекција. Инсталирање ДБМС-а
Инсталација МиСкл ДБМС и Мискл Воркбенцх графичке апликације.
3. лекција. Дизајн базе података, нормални облици
Дизајн података у Екцел-у; нормални облици; Примарни кључ.
4. лекција. СКЛ команда ЦРЕАТЕ
Креирање табела у МиСкл Воркбенцх ГУИ; ЦРЕАТЕ цомманд; типови података; рад у конзоли.
Лекција 5. СКЛ ИНСЕРТ команда
Попуњавање табела подацима помоћу графичког интерфејса; ИНСЕРТ цомманд; АУТО ИНЦРЕМЕНТ.
Лекција 6. СКЛ СЕЛЕЦТ и ВХЕРЕ команде
Пријем и филтрирање података помоћу СКЛ СЕЛЕЦТ и ВХЕРЕ команди; провера НУЛЛ; филтрирање података према неколико услова.
Лекција 7. СКЛ команде ДИСТИНЦТ, ОРДЕР БИ, ЛИМИТ
Пријем и филтрирање података помоћу СКЛ команди ДИСТИНЦТ и ЛИМИТ; сортирање помоћу команде ОРДЕР БИ.
Лекција 8. СКЛ команде ДЕЛЕТЕ и УПДАТЕ
Ажурирање и брисање података помоћу СКЛ команди ДЕЛЕТЕ и УПДАТЕ; филтрирање података помоћу ВХЕРЕ ИН.
Лекција 9. Конзистентност података
Концепт конзистентности или конзистентности података.
Лекција 10. Екстерни кључ
Концепт страног кључа и ограничења вредности колона; СТРАНА КЉУЧНА ОГРАНИЧЕЊА.
Лекција 11. Креирање табела са релацијом много-према-више
Додавање колица у базу података онлајн продавнице.
Лекција 12. Композитни примарни кључ
Коришћење композитног примарног кључа при дизајнирању табеле са релацијом „више према много“.
Лекција 13. Спајање података из више табела
Преузимање података из неколико међусобно повезаних табела; недоследност приступа који користи неколико СЕЛЕЦТ-ова.
Лекција 14. ИННЕР ЈОИН оператор
Спајање података из више табела помоћу оператора ИННЕР ЈОИН.
Лекција 15. Оператори ЛЕФТ ЈОИН, ДЕСНИ ЈОИН
Спајање података из више табела помоћу оператора ЛЕФТ ЈОИН и РИГХТ ЈОИН.
Лекција 16. УНИОН оператер
Комбиновање резултата вишеструких СКЛ упита коришћењем УНИОН оператора.
Лекција 17. Функције агрегације
Функције агрегирања ЦОУНТ, СУМ, МИН, МАКС.
Лекција 18. ГРОУП БИ оператор
Групишите изабрани скуп редова користећи клаузулу ГРОУП БИ.
Лекција 19. Индекси
Филтрирање у ГРОУП БИ користећи ХАВИНГ; повећање брзине извршавања упита помоћу индекса.
Лекција 20. Трансакције
Концепт трансакције; ТРАНСАЦТИОН изјава; Захтеви АЦИД за систем трансакција.
РеацтЈС. 1 месец.
Професионални развој фронтенда
РеацтЈС је ЈаваСцрипт библиотека за изградњу корисничких интерфејса. Увео га је Фацебоок 2013. године и брзо је стекао популарност. Данас га користе многе познате компаније, укључујући Инстаграм, Аирбнб, Ебаи, Нетфлик, Иахоо и друге. Овај курс је дизајниран за почетнике фронт-енд програмере који су савладали ЈаваСцрипт језик. Током курса научићемо једну од најпопуларнијих библиотека за професионални фронт-енд развој - РеацтЈС. У комбинацији са Редук библиотеком, коју ћемо такође проучавати на курсу, РеацтЈС је достојан конкурент популарном АнгуларЈС оквиру. До краја курса ћемо развити малу друштвену мрежу.
Лекција 1. Увод у РеацтЈС: Савремени Јавасцрипт
Увод у РеацтЈС; поређење са другим технологијама; модерни ЈС; шта је ново у ЕС6 и како то користити; класе, наслеђивање, модули одмора/ширења, параметри, обећања, модули.
2. лекција. Животни циклус Реацт компоненте
РеацтЦомпонент, стате, цомпонентВиллМоунт и цомпонентДидМоунт, цомпонентДидУпдате, цомпонентВиллУнмоунт. Угнежђење компоненти и реквизита и пропТипова. Почетак развоја месинџера.
3. лекција. Хајде да наставимо са урањањем у Реацт и повежемо УИ библиотеку
Шта је виртуелни ДОМ. Стилинг Реацт компоненте. Обрада догађаја. Повезивање и коришћење корисничког интерфејса материјала.
4. лекција. Рутирање у Реацт-у: разбијање гласника у ћаскања
превСтате и превПропс. Веза са БровсерРоутером. Пребаците, Роуте и Линк. Како се врши рутирање? Чување ћаскања и порука. Начини за отклањање грешака у апликацији Реацт
Лекција 5. Редук. Управљање стањем апликације
Зашто нам треба Редук? Како Редук функционише. Редуктори и акције. Редук ДевТоолс Ектенсион. Компоненте и контејнери. Пренос порука у Редук.
Лекција 6. Редук средњи софтвер, повезивање рутера са Редук-ом и складиштење података помоћу Редук-персист-а
Када користити Редук међуверзије. Имплементација одговора од робота помоћу међувера. ЦоннецтедРоутер. Чување историје порука помоћу редук-персист.
Лекција 7. Рад са АПИ-јем
Шта је АПИ? Како функционишу асинхрони захтеви. Укратко о обећањима. дохвати(). редук-апи-миддлеваре. нормализр и шеме. Примање ћаскања и порука преко АПИ-ја.
Лекција 8. Прогресивна веб апликација
Шта је ПВА. Зашто је ово релевантно? Како ПВА функционише. Светионик. Услужни радник Манифест веб апликације. Ограничења. Чипс и трикови.
Стажирање у ГеекБраинс (Веб). 2 месеца.
Пракса развоја тима
Током праксе, студенти ће морати да раде на даљину на Опен Соурце пројекту или стартуп-у. Од ученика ће бити затражено да изаберу из скупа пројеката доступних за развој. Научиће да раде у тиму, комуницирају са другим програмерима, производима и пројект менаџери, дизајнери, проучаваће флексибилне методологије, СЦРУМ оквир и овладати принципима рад на даљину. Резултат праксе: способност рада у тиму, додавање портфолија, способност да у биографији наведете рад на пројекту као основно радно искуство. Пракса ће бити у формату хонорарног рада на даљину, недељних статусних састанака са наставником у формату вебинара.
Лекција 1. Почетак пројекта
Први час праксе је уводни. Упознајемо се, разумемо обим вештина које ученици имају, и што је најважније, шта желе да развију. Објашњавамо разлику између стажирања и редовних курсева. Говоримо вам шта ће се дешавати током и између вебинара.
2. лекција. Методологије агилног развоја
Друга лекција је посвећена развојним методологијама. Ово је једноставно неопходно, јер други курсеви то не уче и студенти не знају да раде у тиму. Почевши од ове лекције, ученици раде у тимовима. Домаћи задатак се посебно односи на развој тима.
3. лекција. Проблеми и њихова решења. Састанак
Трећи час је посвећен анализи проблема са којима ће се ученици засигурно сусрести током рада на пројекту. Ово је неопходно јер ученици, када се први пут суоче са проблемима унутар тима, могу одустати и престати да развијају пројекат. Питамо који су проблеми настали, дајемо савете и причамо о МВП-у (минимално одрживи производ).
4. лекција. Први привремени резултати
Четврта лекција је посвећена прегледу средњих успеха које су ученици постигли током 3 недеље развоја пројекта. Дајемо савете, коментаришемо, помажемо у решавању проблема и помажемо у одабиру правог правца за пројекат.
Лекција 5. Састанак. Квалитет. Тестирање
Хајде да погледамо важну тему: како написати аутотестове за код. Објашњавамо различите врсте тестова и зашто су потребни. На крају лекције саветујемо ученицима да напишу аутотестове за пројекат како би боље разумели ову тему.
Лекција 6. Састанак. Припрема животописа
Питамо студенте како им иде са пројектима. Ако постоје озбиљни проблеми, ми ћемо вам помоћи да их решите. Занима нас како ствари стоје са аутотестовима. Анализирамо аутотест за било који од пројеката (на захтев студената). Подсећамо да је остало врло мало времена (две недеље). Помажемо да се убрза развој пројекта тако што дајемо приоритет задацима које ученици желе да ураде.
Лекција 7. Састанак. Каријера програмера
Како се курс ближи крају, време је да ученике научите како да напишу нешто важно за њих – животопис. Разговарамо о важним тачкама на које ХР обраћа пажњу, дајемо савете и упозорења. Назначавамо задатак за следећу лекцију: напишите свој животопис и назначите у свом радном искуству студентску праксу у ГеекБраинс-у.
Лекција 8. Резимирајући
Ово је последњи вебинар на коме сумирамо резултате. Ако студенти дозволе да се њихове биографије провере на вебинару, ми проверавамо и дајемо повратне информације. Затим демонстрирамо студентске пројекте, показујемо ко је шта успео да постигне и хвалимо ученике. Поручујемо студентима да не морају да зауставе ту и наставе да развијају пројекат.
Слободни програмер: курс обуке
Слободни програмер: курс обуке
Бесплатан курс за програмере почетнике који желе да се окушају у слободном раду. Курс ће вам помоћи да разбијете митове о слободњаку, схватите како се разликује од рада на даљину и одлучите колико је овај формат погодан за вас. Током курса, студенти ће ићи од регистрације на размени слободних радника и попуњавања профила до подношења прве поруџбине и добијања прве рецензије. Научићете како да се издвојите од других кандидата, како да правилно одредите цену свог рада и како да компетентно изградите однос са клијентом тако да вам се враћају са поновљеним поруџбинама, а искусни слободњаци ће поделити сјајне случајеве из својих пракси.
Лекција 1. Фрееланцинг - како то функционише
У првој лекцији ћемо научити како се може организовати слободни рад, како се разликује од рада на даљину и колико новца може донети. Хајде да схватимо које области су сада тражене и како да почнемо. Хајде да добијемо све уводне информације да испробамо улогу фрееланцера и схватимо колико је то удобно и занимљиво.
2. лекција. Први кораци на размени слободних радника
3. лекција. Како повећати своје шансе за слободњак
4. лекција. Како остварити своје финансијске циљеве као слободњак и не утопити се у послу
Лекција 5. Случајеви и туторијали од искусних фрееланцера