Фуллстацк ЈаваСцрипт програмер - курс 59.200 РУБ. са Универзитета Иннополис, обука 4 месеца
мисцеланеа / / November 27, 2023
Савладаћете пуни циклус креирања веб странице и постати универзални специјалиста. Са овим знањем, можете повећати своју плату као Фуллстацк програмер или креирати веб странице као слободњак.
Научићете да креирате сложене интерактивне интерфејсе и радите са оквирима, побољшате своје меке вештине, добијте стручне савете за развој каријере како бисте могли да преузмете скупе пројекте и разумете где да идете даље. Обука се одвија у формату вебинара уживо са наставником и групних консултација са ментором.
— Цео процес креирања апликације од фазе концепције и цртања изгледа до изласка прве радне верзије;
— Техника развоја микро фронтенда.
— Имаћете сопствену МВП апликацију коју ћете развијати у тиму под вођством наставника;
— Разумећете позадинске и фронтенд компоненте производа, а такође ћете моћи да самостално дизајнирате и програмирате веб апликацију.
И. Интродуцтори. Тоолкит, гит, подешавање пројекта
У првом блоку ћемо свим полазницима курса обезбедити сет алата неопходних за напредовање кроз теме. Одржаће се индивидуалне консултације за монтажу, током којих ћемо одредити индивидуалне циљеве курса, на основу вашег личног искуства у развоју. Као резултат овог блока, научићете како да самостално конфигуришете склоп СПА апликације са било којим ЦСС предпроцесором користећи веб пакет. Такође стекнете основно разумевање језика Типесцрипт и карактеристика његове конфигурације и употребе.
— У првој лекцији ћемо вам показати неопходан скуп алата, како да их инсталирате и конфигуришете. Научићете како да подесите Реацт пројекат од нуле.
— Упознајте се са основама језика Типесцрипт и његовим разликама од ЈаваСцрипт-а.
ИИ. Реаговати
Током другог блока биће формирани тимови, консултације ће прећи на састанке тимова. На оваквим састанцима ћемо одлучивати о пројекту, формирати скуп функционалности, што ће нам бити циљ за курс. Развићете распореде и до краја блока ћете поставити све странице тимског пројекта у Реацт-у.
— Хајде да се упознамо са историјом настанка веб оквира, разговарамо о предностима и недостацима Реацт-а и почнемо да развијамо прве компоненте у Реацт-у.
— Хајде да проучимо најбоље праксе за организовање структуре Реацт апликације. Хајде да заронимо у детаље рендеровања Реацт компоненти. Почнимо да користимо модеран ЦСС-ИН-ЈС приступ за стилизовање Реацт компоненти на основу стилизованих компоненти.
— Хајде да научимо како да исправно радимо са главним компонентама Реацт компоненти – Пропс и Стате, што ће помоћи у додавању флексибилности компонентама. Хајде да схватимо исправан метод интеракције са ДОМ елементима из Реацт компоненти.
— Хајде да наставимо да проучавамо Реацт АПИ, погледамо начине за интеракцију са подређеним компонентама и научимо како да избегнемо проблем бескрајних реквизита користећи контекст. Хајде да погледамо алтернативни приступ проширењу могућности Реацт компоненте.
— Хајде да анализирамо животни циклус компоненте, разумемо како да је применимо, што ће нам омогућити да компоненте обогатимо новим типовима логике.
— Хајде да разумемо како је Реацт успео да се потпуно удаљи од компоненти класе ка функционалним помоћу новог узорка Хоокс. Хајде да се упознамо са основним кукицама Реацт-а.
— Сазнаћемо тачно како функционише пребацивање између страница без поновног учитавања, а такође ћемо применити Реацт-Роутер у рад.
— Хајде да научимо како да развијемо вишејезичне Реацт апликације.
— Хајде да погледамо начине за увођење флексибилности у стилизовање интерфејса, рад са темама (на пример, светло/тамно), рад са иконама и анимацијама користећи лотти као пример.
ИИИ. Нодејс
У овом кораку ћете имплементирати свој сервер у Ноде.јс користећи Екпресс.јс библиотеку. Имплементација АПИ-ја за тимски пројекат. Научите да радите у програму за поштаре. Научите основе коришћења доцкер слике на примеру рада са Монгодб базом података.
— Увод у Ноде.јс, његову историју и основе менаџера пакета.
— Сазнајте како Ноде.јс ради са датотекама, како се креирају и објављују модули и упознајте се са карактеристикама овог процеса.
— Научите да направите сервер на Ноде.јс користећи Екпресс.јс фрамеворк.
— Настављамо да проучавамо карактеристике сервера на Екпресс.јс.
ИВ. Редук
Након што завршите овај блок, разумећете како долази до интеракције са позадинским АПИ-јем у модерној Реацт апликацији. Научите да развијате и администрирате стубове за локални развој, научите како да направите конфигурабилну микрофронтенд апликацију за рад са правим сервером.
— Да бисмо стекли дубинско разумевање како функционише Редук државни менаџер, хајде да напишемо сопствену верзију и разумемо основе коришћења Редук-а.
— Да видимо у пракси како и зашто се Редук користи у свом класичном облику.
— Савладајте употребу и разумејте концепт селектора са и без кукица.
— На основу претходног знања, хајде да размотримо модернију употребу Редук-а захваљујући библиотеци @редукјс/тоолкит.
— Хајде да разумемо замршености рада са сервером и место Редук-а у овом процесу.
В. Јест
У овом блоку ћемо истражити како и зашто тестирати веб апликацију. Научићете како да тестирате своју апликацију и повећате покривеност тестом кода на индустријски стандард од 80%. Научићете принципе тестирања апликација користећи Јест библиотеку као пример.
— Хајде да разговарамо о томе зашто уопште треба да пишете тестове и како то да урадите брзо и ефикасно.
— Савладајте постављање Јест тест оквира од нуле.
— Наставак претходне теме са фокусом на Унит тестирање.
— Видећете како да додате УИ тестове у пројекат.
ВИ. Апликација за једну страницу
У овом блоку ћемо истражити технологије које ће се користити у свим модерним веб апликацијама и које ће постати доступне након уклањања подршке из Интернет Екплорер-а. То се догодило 15. јуна 2022. године.
— Хајде да се упознамо са идејом апликације на једној страници.
— Хајде да сазнамо како да напишемо сопствену библиотеку компоненти.
— Хајде да савладамо вишенитност на Ноде.јс.
— Хајде да напишемо ћаскање на веб сокету. Хаковаћете га сопственим рукама на часу, а такође ћете научити како да се браните од таквих напада.
— Хајде да погледамо креирање сопственог видео ћаскања за двоје.
— Хајде да се упознамо са основама подешавања сервера на Нгинк-у и балансирања. Такође ћемо научити како да повежемо претраживаче са нашом СПА апликацијом.
Одбрана завршног пројекта