1
00:00:03,980 --> 00:00:11,490
Добродошли на "Развој серверске стране (радног процеса)<br />путем Express-а и MongoDB-а".

2
00:00:11,490 --> 00:00:15,125
Ово је последњи курс специјализације.

3
00:00:15,125 --> 00:00:19,680
У овом курсу, усредсредићемо се углавном на серверску страну.

4
00:00:19,680 --> 00:00:24,425
Видећемо како користимо време извршавања Node-а

5
00:00:24,425 --> 00:00:30,555
да би развили серверски слој пословне логике<br />користећи JavaScript.

6
00:00:30,555 --> 00:00:34,515
Потом ћемо погледати Express радни оквир који нам омогућава

7
00:00:34,515 --> 00:00:38,775
да брзо развијемо програм<br />који се извршава на серверу.

8
00:00:38,775 --> 00:00:41,555
Такође ћемо се позабавити MongoDB-ом као

9
00:00:41,555 --> 00:00:48,400
складиштем докумената за наше трајне податке<br />у бази података.

10
00:00:48,400 --> 00:00:51,625
Пре него што започнете овај курс,

11
00:00:51,625 --> 00:00:57,490
дозволите ми да нагласим да би требало да<br />врло добро познајете JavaScript из праксе.

12
00:00:57,490 --> 00:01:03,005
Очекујем да имате довољно темељно познавање<br />верзије ES 5 

13
00:01:03,005 --> 00:01:09,770
JavaScript-а и да сте бар упознати са ES 2015 plus <br />верзијом JavaScript-а,

14
00:01:09,770 --> 00:01:13,090
тачније са коришћењем arrow функција.

15
00:01:13,090 --> 00:01:20,170
Такође било би препоручљиво, да сте завршили<br /> Angular/React модул ове специјализације.

16
00:01:20,170 --> 00:01:26,265
Да бисте разумели део опште слике<br />из приступног дела [програма],

17
00:01:26,265 --> 00:01:30,530
знали коју врсту податка захтева<br />приступни део програма

18
00:01:30,530 --> 00:01:35,520
како бисте направили корисничко сучеље<br />за наше апликације за приступну страну.

19
00:01:35,520 --> 00:01:40,970
Ово разумевање вам помаже да видите како 

20
00:01:40,970 --> 00:01:43,820
наше Node и Express апликације

21
00:01:43,820 --> 00:01:48,585
подржавају испоруку података коју<br />захтева приступна страна.

22
00:01:48,585 --> 00:01:51,800
Такође како ће REST API,

23
00:01:51,800 --> 00:01:55,310
који се развија у овом курсу бити од користи у подршци

24
00:01:55,310 --> 00:02:00,484
приступном делу наше целе апликације.

25
00:02:00,484 --> 00:02:03,150
Елем, пре него што се упустимо у ову причу,

26
00:02:03,150 --> 00:02:09,860
Нагласио бих да се на развој програма за Мрежу<br />и за обликовање садржаја за Мрежу, може гледати из два угла.

27
00:02:09,860 --> 00:02:13,340
Прво наравно, обликовни аспект 

28
00:02:13,340 --> 00:02:18,295
обликовања и развоја где ћемо се<br />бавити UI/UX обликовањем,

29
00:02:18,295 --> 00:02:21,190
визуелним обликовањем, стварњем протитпа, бојама

30
00:02:21,190 --> 00:02:23,510
анимацијом и графиком и тако даље.

31
00:02:23,510 --> 00:02:26,385
То је ван обухвата овог курса.

32
00:02:26,385 --> 00:02:34,525
У овом курсу, бавимо се суштинским вештинама<br />за стварно обликовање,

33
00:02:34,525 --> 00:02:42,340
постављањем и развојем њихових објава <br />укључујући програме који се извршавају на серверу.

34
00:02:42,340 --> 00:02:44,360
У овом курсу ћемо се усредсредити на

35
00:02:44,360 --> 00:02:49,310
развој серверске стране (радног процеса)<br />путем Express-а и MongoDB-а".

36
00:02:49,310 --> 00:02:53,030
Ово је слика коју виђамо у свим курсевима

37
00:02:53,030 --> 00:02:55,370
ове специјализације где ја

38
00:02:55,370 --> 00:02:58,690
оцртавам разлику између прочеља и поздадине.

39
00:02:58,690 --> 00:03:01,600
Дакле, у овом кусру идемо на позадину,

40
00:03:01,600 --> 00:03:09,745
пословну логику и слој приступа подацима<br />ове свеобухватне слике.

41
00:03:09,745 --> 00:03:15,040
Тако, разумевајући на шта се овај курс усредсређује,

42
00:03:15,040 --> 00:03:18,745
погледајмо конкретну структуру овог курса.

43
00:03:18,745 --> 00:03:25,925
Као што је већ објашњено овај курс обухвата<br />NodeJS и Node модуле.

44
00:03:25,925 --> 00:03:31,775
Такође ћемо се бавити Express радним оквиром<br />за разовј серверских апликација,

45
00:03:31,775 --> 00:03:35,100
поново заснованих на NodeJS-у.

46
00:03:35,100 --> 00:03:41,790
Бавићемо се MongoDB-ом као сталним<br />радним оквиром за нашу целокупну апликацију,

47
00:03:41,790 --> 00:03:48,375
и погледаћемо како MongoDB подржава<br />складиштење података у облику докумената.

48
00:03:48,375 --> 00:03:52,430
Упознаћемо се и са зачељем као сервисом и

49
00:03:52,430 --> 00:03:56,490
видети неколико примера унапред<br />припремљених зачеља

50
00:03:56,490 --> 00:04:04,730
што ће нам омогућити да брзо припремимо<br />серверску страну за нашу целокупну причу.

51
00:04:04,730 --> 00:04:12,455
Рекавши то, сада бих се кратко позабавио<br />структуром модула на овом курсу.

52
00:04:12,455 --> 00:04:17,560
Сваки модул одговора једној недељи<br />рада на овом курсу.

53
00:04:17,560 --> 00:04:19,005
У првом модулу,

54
00:04:19,005 --> 00:04:22,830
бавићемо се општом сликом развоја<br />потпуне веб апликације.

55
00:04:22,830 --> 00:04:25,435
Потом, у случају да не знате Git,

56
00:04:25,435 --> 00:04:28,385
укратко ћу вас увести у њега.

57
00:04:28,385 --> 00:04:29,750
Уколико већ знате Git,

58
00:04:29,750 --> 00:04:35,380
можете то да прескочите и наставите<br />ка уводу у Node.js и NPM.

59
00:04:35,380 --> 00:04:38,900
Бавићемо се сврхом NodeJS-а и како

60
00:04:38,900 --> 00:04:43,460
извршавање његовог кода помаже у<br />развијању серверске стране апликација.

61
00:04:43,460 --> 00:04:48,525
Потом ћемо се позабавити node (чвориште) модулима<br />како су структурирани и како су корисни,

62
00:04:48,525 --> 00:04:50,680
различите врсте node модула.

63
00:04:50,680 --> 00:04:56,630
То ће нас одвести до испитавања Node-а<br />и до тога како би могли да направимо

64
00:04:56,630 --> 00:05:03,270
врло једноставну серверску страну користећи <br />основни HTTP  модул Node-a(чворишта).

65
00:05:03,270 --> 00:05:06,949
Потом ћемо прећи на испитивање express радног оквира 

66
00:05:06,949 --> 00:05:12,775
и научити како да поставимо апликацију са серверске стране.

67
00:05:12,775 --> 00:05:18,545
Затим ће нас ово одвести право до првог задатка<br />у овом курсу.

68
00:05:18,545 --> 00:05:22,340
Други модул се у основи усредсређује на

69
00:05:22,340 --> 00:05:26,570
део приче о складишту података, посебно на MongoDB.

70
00:05:26,570 --> 00:05:30,800
Брзо ћемо погледати како да користимо express генератор да

71
00:05:30,800 --> 00:05:36,010
брзо поставимо сервер на REST API.

72
00:05:36,010 --> 00:05:38,670
Потом ћемо отићи на изучавање MongoDB-а,

73
00:05:38,670 --> 00:05:41,900
разумети шта је MongoDB и како он подржава

74
00:05:41,900 --> 00:05:45,415
претраживање складишта и манипулацију подацима.

75
00:05:45,415 --> 00:05:51,780
Погледаћемо како се MongoDB-у може приступити из<br />наше node апликације.

76
00:05:51,780 --> 00:05:56,090
Ово је од суштинског значаја јер ћемо<br />у нашој express апликацији,

77
00:05:56,090 --> 00:06:02,165
приступати MongoDB-у како би ускладиштили<br />и претражили податке.

78
00:06:02,165 --> 00:06:06,530
Потом ћемо се позабавити моделом алата Мунгос<br />(Mongoose) који податке третира као објекте,

79
00:06:06,530 --> 00:06:10,430
и схватити како нам Мунгос омогућава да одредимо схему

80
00:06:10,430 --> 00:06:15,170
и модел којима ћемо структурисати наше апликације.

81
00:06:15,170 --> 00:06:22,120
Потом ћемо видети како да успоставим потпун<br />REST API сервер уз помоћ

82
00:06:22,120 --> 00:06:25,280
Express-а и моћи ћемо такође да узајамно делујемо са

83
00:06:25,280 --> 00:06:29,270
MongoDB сервером из наше Express апликације.

84
00:06:29,270 --> 00:06:33,735
Ово ће вас одвести право до следећег задатка у овом курсу.

85
00:06:33,735 --> 00:06:38,555
Трећи модул се усредсређује углавном на <br />аутентикацију (потврду идентитета) корисника.

86
00:06:38,555 --> 00:06:42,830
Како можемо да допустимо корисницима да се сами<br />региструју,

87
00:06:42,830 --> 00:06:46,850
аутентикују сами себе и потом да<br />ограниче приступ одређеним операцијама

88
00:06:46,850 --> 00:06:50,990
само на оне кориснике који су регистровани<br />или који су аутентиковани или да погледамо

89
00:06:50,990 --> 00:06:54,950
различите категорије корисника који могу <br />да извршавају различите врсте

90
00:06:54,950 --> 00:06:59,875
операција на серверској страни кроз<br />апликацију са клијентске стране.

91
00:06:59,875 --> 00:07:03,140
Бацићемо поглед на основну аутентикацију<br />(потврду идентитета) која је

92
00:07:03,140 --> 00:07:06,910
врло једноставан начин да се <br />аутентикује ваша клијентска страна.

93
00:07:06,910 --> 00:07:13,325
Прећи ћемо на колачиће и како колачиће<br />можемо да користимо за аутентикацију корисника.

94
00:07:13,325 --> 00:07:19,690
Потом ћемо се бавити сесијом помоћу Express-а<br />поново заснованој на потписаним колачићима.

95
00:07:19,690 --> 00:07:23,945
Затим ћемо се бавити аутентикацијом корисника<br />путем модула пасоша.

96
00:07:23,945 --> 00:07:27,260
Модул пасоша учвршћује и омогућава

97
00:07:27,260 --> 00:07:33,695
свеобухватан начин добављања<br />различитих начина аутентикације корисника.

98
00:07:33,695 --> 00:07:41,125
Посебно, усредсредићемо се на локалну <br />аутентикацију користећи прво пасош.

99
00:07:41,125 --> 00:07:48,260
Погледаћемо mongoose population (населити - функција <br />која замењује путању) и како можемо да укључимо делове

100
00:07:48,260 --> 00:07:52,400
једног документа у други документ и<br />затим одмах аутоматски населимо

101
00:07:52,400 --> 00:07:56,780
ову информацију у документ пре ного што га уручимо кориснику.

102
00:07:56,780 --> 00:08:02,515
Ово би требало да вас одведе<br />право до трећег задатка у овом курсу.

103
00:08:02,515 --> 00:08:09,470
Последњи модул се усредсређује на довршавање<br />разумевања како

104
00:08:09,470 --> 00:08:16,240
развијамо серверску страну апликације и такође на<br />брзи преглед позадинске стране као услуге.

105
00:08:16,240 --> 00:08:22,925
Дакле, у овом модулу ћемо се бавити<br />сигурношћу комуникације коришћењем HTTPS-а.

106
00:08:22,925 --> 00:08:26,600
Укратко ћу дати преглед криптографије и безбедности у

107
00:08:26,600 --> 00:08:30,965
контексту корисности за постављање HTTPS сервера.

108
00:08:30,965 --> 00:08:36,220
Видећемо како можемо да отпремимо датотеке<br />коришћењем Node модула.

109
00:08:36,220 --> 00:08:40,715
Видећемо нешто о дељењу или трошковима<br />ресурса који потичу из различитих извора.

110
00:08:40,715 --> 00:08:44,370
Шта је то? Зашто би требало да будемо тога свесни?

111
00:08:44,370 --> 00:08:49,425
Како можемо да подесимо Express сервер<br />да подржи трошкове?

112
00:08:49,425 --> 00:08:53,390
Потом ћемо погледати у OAuth и

113
00:08:53,390 --> 00:08:59,240
аутентикацију треће стране и како можемо<br />да користимо OAuth за аутентикацију корисника.

114
00:08:59,240 --> 00:09:05,440
Посебно, видећемо премер коришћења Фејсбука за<br />аутентикацију наших корисника.

115
00:09:05,440 --> 00:09:09,135
На крају, позабавићемо се позадинском компонентом<br /> као сервисом.

116
00:09:09,135 --> 00:09:13,705
Ово би требало да вас доведе до последњег<br />задатка у овом курсу.

117
00:09:13,705 --> 00:09:20,555
Надам се да ћете се забавити крећући се кроз<br />различите модуле овог курса и да ћете развити

118
00:09:20,555 --> 00:09:28,735
снажно разумевање серверске стране развоја<br />коришћењем Node, Express and MongoDB.

119
00:09:28,735 --> 00:09:31,415
Наравно, ово ћемо прећи у 

120
00:09:31,415 --> 00:09:35,875
разумној мери тако да можемо брзо да почнемо,

121
00:09:35,875 --> 00:09:40,280
али постоји још ствари које можете да<br />научите ван овог курса.

122
00:09:40,280 --> 00:09:45,785
Стога, снажно вам препоручујем да наставите<br />и даље да учите како о 

123
00:09:45,785 --> 00:09:50,330
развоју сервереске стране тако и о<br />развоју приступне стране што сте

124
00:09:50,330 --> 00:09:54,960
видели у претходним курсевима ове специјализације.

125
00:09:54,960 --> 00:09:57,920
Желим вам срећу у раду на овом курсу,

126
00:09:57,920 --> 00:10:00,650
и надам се да ћете уживати у вашем путовању кроз

127
00:10:00,650 --> 00:10:04,880
различите теме које овај курс покрива.