Добродошли на "Развој серверске стране (радног процеса)путем Express-а и MongoDB-а".
Ово је последњи курс специјализације.
У овом курсу, усредсредићемо се углавном на серверску страну.
Видећемо како користимо време извршавања Node-а
да би развили серверски слој пословне логикекористећи JavaScript.
Потом ћемо погледати Express радни оквир који нам омогућава
да брзо развијемо програмкоји се извршава на серверу.
Такође ћемо се позабавити MongoDB-ом као
складиштем докумената за наше трајне податкеу бази података.
Пре него што започнете овај курс,
дозволите ми да нагласим да би требало даврло добро познајете JavaScript из праксе.
Очекујем да имате довољно темељно познавањеверзије ES 5
JavaScript-а и да сте бар упознати са ES 2015 plus верзијом JavaScript-а,
тачније са коришћењем arrow функција.
Такође било би препоручљиво, да сте завршили Angular/React модул ове специјализације.
Да бисте разумели део опште сликеиз приступног дела [програма],
знали коју врсту податка захтеваприступни део програма
како бисте направили корисничко сучељеза наше апликације за приступну страну.
Ово разумевање вам помаже да видите како
наше Node и Express апликације
подржавају испоруку података којузахтева приступна страна.
Такође како ће REST API,
који се развија у овом курсу бити од користи у подршци
приступном делу наше целе апликације.
Елем, пре него што се упустимо у ову причу,
Нагласио бих да се на развој програма за Мрежуи за обликовање садржаја за Мрежу, може гледати из два угла.
Прво наравно, обликовни аспект
обликовања и развоја где ћемо себавити UI/UX обликовањем,
визуелним обликовањем, стварњем протитпа, бојама
анимацијом и графиком и тако даље.
То је ван обухвата овог курса.
У овом курсу, бавимо се суштинским вештинамаза стварно обликовање,
постављањем и развојем њихових објава укључујући програме који се извршавају на серверу.
У овом курсу ћемо се усредсредити на
развој серверске стране (радног процеса)путем Express-а и MongoDB-а".
Ово је слика коју виђамо у свим курсевима
ове специјализације где ја
оцртавам разлику између прочеља и поздадине.
Дакле, у овом кусру идемо на позадину,
пословну логику и слој приступа подацимаове свеобухватне слике.
Тако, разумевајући на шта се овај курс усредсређује,
погледајмо конкретну структуру овог курса.
Као што је већ објашњено овај курс обухватаNodeJS и Node модуле.
Такође ћемо се бавити Express радним оквиромза разовј серверских апликација,
поново заснованих на NodeJS-у.
Бавићемо се MongoDB-ом као сталнимрадним оквиром за нашу целокупну апликацију,
и погледаћемо како MongoDB подржаваскладиштење података у облику докумената.
Упознаћемо се и са зачељем као сервисом и
видети неколико примера унапредприпремљених зачеља
што ће нам омогућити да брзо припремимосерверску страну за нашу целокупну причу.
Рекавши то, сада бих се кратко позабавиоструктуром модула на овом курсу.
Сваки модул одговора једној недељирада на овом курсу.
У првом модулу,
бавићемо се општом сликом развојапотпуне веб апликације.
Потом, у случају да не знате Git,
укратко ћу вас увести у њега.
Уколико већ знате Git,
можете то да прескочите и наставитека уводу у Node.js и NPM.
Бавићемо се сврхом NodeJS-а и како
извршавање његовог кода помаже уразвијању серверске стране апликација.
Потом ћемо се позабавити node (чвориште) модулимакако су структурирани и како су корисни,
различите врсте node модула.
То ће нас одвести до испитавања Node-аи до тога како би могли да направимо
врло једноставну серверску страну користећи основни HTTP модул Node-a(чворишта).
Потом ћемо прећи на испитивање express радног оквира
и научити како да поставимо апликацију са серверске стране.
Затим ће нас ово одвести право до првог задаткау овом курсу.
Други модул се у основи усредсређује на
део приче о складишту података, посебно на MongoDB.
Брзо ћемо погледати како да користимо express генератор да
брзо поставимо сервер на REST API.
Потом ћемо отићи на изучавање MongoDB-а,
разумети шта је MongoDB и како он подржава
претраживање складишта и манипулацију подацима.
Погледаћемо како се MongoDB-у може приступити изнаше node апликације.
Ово је од суштинског значаја јер ћемоу нашој express апликацији,
приступати MongoDB-у како би ускладиштилии претражили податке.
Потом ћемо се позабавити моделом алата Мунгос(Mongoose) који податке третира као објекте,
и схватити како нам Мунгос омогућава да одредимо схему
и модел којима ћемо структурисати наше апликације.
Потом ћемо видети како да успоставим потпунREST API сервер уз помоћ
Express-а и моћи ћемо такође да узајамно делујемо са
MongoDB сервером из наше Express апликације.
Ово ће вас одвести право до следећег задатка у овом курсу.
Трећи модул се усредсређује углавном на аутентикацију (потврду идентитета) корисника.
Како можемо да допустимо корисницима да се самирегиструју,
аутентикују сами себе и потом даограниче приступ одређеним операцијама
само на оне кориснике који су регистрованиили који су аутентиковани или да погледамо
различите категорије корисника који могу да извршавају различите врсте
операција на серверској страни крозапликацију са клијентске стране.
Бацићемо поглед на основну аутентикацију(потврду идентитета) која је
врло једноставан начин да се аутентикује ваша клијентска страна.
Прећи ћемо на колачиће и како колачићеможемо да користимо за аутентикацију корисника.
Потом ћемо се бавити сесијом помоћу Express-апоново заснованој на потписаним колачићима.
Затим ћемо се бавити аутентикацијом корисникапутем модула пасоша.
Модул пасоша учвршћује и омогућава
свеобухватан начин добављањаразличитих начина аутентикације корисника.
Посебно, усредсредићемо се на локалну аутентикацију користећи прво пасош.
Погледаћемо mongoose population (населити - функција која замењује путању) и како можемо да укључимо делове
једног документа у други документ изатим одмах аутоматски населимо
ову информацију у документ пре ного што га уручимо кориснику.
Ово би требало да вас одведеправо до трећег задатка у овом курсу.
Последњи модул се усредсређује на довршавањеразумевања како
развијамо серверску страну апликације и такође набрзи преглед позадинске стране као услуге.
Дакле, у овом модулу ћемо се бавитисигурношћу комуникације коришћењем HTTPS-а.
Укратко ћу дати преглед криптографије и безбедности у
контексту корисности за постављање HTTPS сервера.
Видећемо како можемо да отпремимо датотекекоришћењем Node модула.
Видећемо нешто о дељењу или трошковимаресурса који потичу из различитих извора.
Шта је то? Зашто би требало да будемо тога свесни?
Како можемо да подесимо Express серверда подржи трошкове?
Потом ћемо погледати у OAuth и
аутентикацију треће стране и како можемода користимо OAuth за аутентикацију корисника.
Посебно, видећемо премер коришћења Фејсбука зааутентикацију наших корисника.
На крају, позабавићемо се позадинском компонентом као сервисом.
Ово би требало да вас доведе до последњегзадатка у овом курсу.
Надам се да ћете се забавити крећући се крозразличите модуле овог курса и да ћете развити
снажно разумевање серверске стране развојакоришћењем Node, Express and MongoDB.
Наравно, ово ћемо прећи у
разумној мери тако да можемо брзо да почнемо,
али постоји још ствари које можете данаучите ван овог курса.
Стога, снажно вам препоручујем да наставитеи даље да учите како о
развоју сервереске стране тако и оразвоју приступне стране што сте
видели у претходним курсевима ове специјализације.
Желим вам срећу у раду на овом курсу,
и надам се да ћете уживати у вашем путовању кроз
различите теме које овај курс покрива.