1
00:00:00,000 --> 00:00:03,112
[MUSIC]

2
00:00:03,112 --> 00:00:06,571
Что такое веб-разработка с полным стеком?

3
00:00:06,571 --> 00:00:13,028
Позвольте мне уточнить несколько терминов, чтобы мы начали с общего понимания

4
00:00:13,028 --> 00:00:18,781
веб-разработки полного стека, как применяется в этой специализации.

5
00:00:18,781 --> 00:00:22,640
Мы часто слышим, как люди говорят о передней и задней части.

6
00:00:22,640 --> 00:00:27,362
Передняя часть - это место, где мы доставляем контент пользователю,

7
00:00:27,362 --> 00:00:32,363
обычно в браузере, где пользователь получает доступ к информации.

8
00:00:32,363 --> 00:00:36,815
И именно здесь мы используем такие технологии, как HTML,

9
00:00:36,815 --> 00:00:41,822
CSS и Javascript для рендеринга контента для пользователя.

10
00:00:41,822 --> 00:00:46,963
Эта доставка информации поддерживается за кулисами

11
00:00:46,963 --> 00:00:52,615
поддержкой задней части, которая обычно реализована

12
00:00:52,615 --> 00:00:59,039
в наши дни с использованием таких технологий, как PHP Java,

13
00:00:59,039 --> 00:01:03,163
ASP.NET, Ruby, Python или NodeJS.

14
00:01:03,163 --> 00:01:07,303
Мы часто слышим, как люди говорят о трехуровневой архитектуре для веб-разработки

15
00:01:07,303 --> 00:01:08,451
.

16
00:01:08,451 --> 00:01:12,965
При этом подходе все веб-приложение организовано в три

17
00:01:12,965 --> 00:01:14,320
различных слоя.

18
00:01:14,320 --> 00:01:16,073
Уровень представления,

19
00:01:16,073 --> 00:01:20,462
, который связан с доставкой информации пользователю.

20
00:01:20,462 --> 00:01:25,053
Таким образом, это, как правило, проблемы, связанные с UI, которые рассматриваются на

21
00:01:25,053 --> 00:01:26,896
уровня презентации.

22
00:01:26,896 --> 00:01:32,181
Уровень бизнес-логики, с другой стороны, больше обеспокоен данными,

23
00:01:32,181 --> 00:01:36,145
проверкой данных, динамической обработкой содержимого и

24
00:01:36,145 --> 00:01:39,582
, генерирующим контент, который будет доставлен пользователю.

25
00:01:39,582 --> 00:01:44,355
Это резервируется за кулисами со слоем сохранения данных или

26
00:01:44,355 --> 00:01:46,012
уровнем доступа к данным.

27
00:01:46,012 --> 00:01:52,392
Таким образом, это связано с тем, как мы храним и взаимодействуем с данными,

28
00:01:52,392 --> 00:01:59,361
обычно в форме базы данных и получаем доступ к этим данным через API.

29
00:01:59,361 --> 00:02:04,070
Изучая это дальше, давайте посмотрим, что обычно реализовано в

30
00:02:04,070 --> 00:02:08,466
традиционной веб-разработки в каждом из этих трех слоев.

31
00:02:08,466 --> 00:02:12,976
Уровень бизнес-логики обычно реализуется

32
00:02:12,976 --> 00:02:17,816
в наши дни с использованием таких технологий, как Ruby, Python,

33
00:02:17,816 --> 00:02:21,120
PHP, Java, C++ или ASP.net.

34
00:02:21,120 --> 00:02:25,884
Этот уровень бизнес-логики взаимодействует за кулисами,

35
00:02:25,884 --> 00:02:31,747
с постоянными данными, обычно хранящимися в реляционной базе данных, и

36
00:02:31,747 --> 00:02:34,780
, доступ к которому осуществляется на уровне бизнес-логики.

37
00:02:34,780 --> 00:02:39,752
Уровень бизнес-логики также касается рендеринга информации

38
00:02:39,752 --> 00:02:44,510
на лицевую сторону, как правило, формального рендеринга на стороне сервера в эти дни.

39
00:02:44,510 --> 00:02:49,061
Таким образом, HTML, CSS и JavaScript генерируются на стороне сервера и

40
00:02:49,061 --> 00:02:52,972
затем отправляются на сторону клиента в виде веб-страницы.

41
00:02:52,972 --> 00:02:58,863
При таком подходе нам нужны специалисты в каждом из этих трех уровней.

42
00:02:58,863 --> 00:03:04,638
Таким образом, специалист переднего конца, как правило, хорошо разбирается в HTML,

43
00:03:04,638 --> 00:03:06,471
CSS и JavaScript.

44
00:03:06,471 --> 00:03:11,151
Специалист по бизнес-логике будет хорошо разбираться в одной из

45
00:03:11,151 --> 00:03:16,373
технологий, используемых для реализации бизнес-логики.

46
00:03:16,373 --> 00:03:21,031
И тогда вам нужен специалист по обработке данных, который будет хорошо разбираться в связях систем управления базами данных

47
00:03:21,031 --> 00:03:24,862
.

48
00:03:24,862 --> 00:03:29,813
Существует растущая тенденция к использованию одного языка

49
00:03:29,813 --> 00:03:34,482
для реализации всего стека, это JavaScript.

50
00:03:34,482 --> 00:03:37,721
Таким образом, вы могли бы реализовать переднюю часть, например

51
00:03:37,721 --> 00:03:42,541
, как одностраничное приложение с использованием фреймворков, таких как Angular.

52
00:03:42,541 --> 00:03:47,224
У вас есть серверная сторона или уровень бизнес-логики, реализуемый

53
00:03:47,224 --> 00:03:52,074
с использованием таких технологий, как NodeJS, который также зависит от JavaScript.

54
00:03:52,074 --> 00:03:56,865
И тогда у вас есть само хранилище данных, реализующееся с использованием технологий

55
00:03:56,865 --> 00:04:02,453
, таких как MongoDB, который хранит данные в виде документов JSON.

56
00:04:02,453 --> 00:04:08,122
И обмен информацией между серверной стороной и

57
00:04:08,122 --> 00:04:13,908
клиентской стороной обычно выполняется с использованием JSON в качестве формата и

58
00:04:13,908 --> 00:04:18,533
серверная сторона поддерживает конечную точку API отдыха.

59
00:04:18,533 --> 00:04:24,433
Мы рассмотрим все эти технологии в рамках данной специализации.

60
00:04:24,433 --> 00:04:29,083
Итак, когда вы пройдете специализацию, вы увидите, что на этом сайте уровня презентации

61
00:04:29,083 --> 00:04:33,295
, мы рассмотрим Bootstrap 4 и

62
00:04:33,295 --> 00:04:37,173
Angular для реализации приложений переднего плана.

63
00:04:37,173 --> 00:04:43,363
Затем на уровне бизнес-логики мы будем использовать модули JS и JS,

64
00:04:43,363 --> 00:04:48,679
и Express для реализации уровня бизнес-логики.

65
00:04:48,679 --> 00:04:57,712
Мы также рассмотрим бэк как сервис, а затем поддержку данных, реализованной с помощью MongoDB.

66
00:04:57,712 --> 00:05:00,616
Когда вы проходите через специализацию,

67
00:05:00,616 --> 00:05:05,544
самые расплывчатые курсы, с которыми вы столкнетесь в специализации

68
00:05:05,544 --> 00:05:11,002
Включите первый курс, который имеет дело с интерфейсами веб-интерфейса.

69
00:05:11,002 --> 00:05:18,061
Мы рассмотрим Bootstrap 4 достаточно подробно в самом первом курсе.

70
00:05:18,061 --> 00:05:25,723
Мы также столкнемся с инструментами веб-разработки, основанными на экосистеме NodeJS.

71
00:05:25,723 --> 00:05:31,782
Второй курс будет посвящен front-end JavaScript Frameworks,

72
00:05:31,782 --> 00:05:35,281
в частности Angular в деталях.

73
00:05:35,281 --> 00:05:40,861
В третьем курсе мы рассмотрим гибридную мобильную разработку

74
00:05:40,861 --> 00:05:45,823
с использованием таких технологий, как Ionic Framework и Cordova.

75
00:05:45,823 --> 00:05:52,632
Мы также рассмотрим Nativescript как еще один подход к

76
00:05:52,632 --> 00:05:58,673
делает гибридную мобильную разработку в четвертом курсе.

77
00:05:58,673 --> 00:06:03,514
Окончательный курс, конечно, приводит нас на серверную сторону,

78
00:06:03,514 --> 00:06:08,973
, где мы рассмотрим развитие на стороне сервера с использованием модулей NodeJS,

79
00:06:08,973 --> 00:06:14,638
NodeJS, Express, MongoDB и Backend as a Service,

80
00:06:14,638 --> 00:06:18,354
, в частности, используя структуру обратной петли.

81
00:06:18,354 --> 00:06:22,953
Это завершает всю полнофункциональную веб-разработку и

82
00:06:22,953 --> 00:06:25,644
гибридную мобильную специализацию.

83
00:06:25,644 --> 00:06:28,959
[МУЗЫКА]