1
00:00:03,980 --> 00:00:11,490
مرحبًا بك في التطوير من جانب الخادم مع NodeJS و 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
لتطوير طبقة منطق الأعمال من جانب الخادم باستخدام JavaScript.

6
00:00:30,555 --> 00:00:34,515
ثم سننظر في إطار Express الذي

7
00:00:34,515 --> 00:00:38,775
يمكننا من تطوير تطبيق من جانب الخادم بسرعة.

8
00:00:38,775 --> 00:00:41,555
سننظر أيضًا في MongoDB

9
00:00:41,555 --> 00:00:48,400
كتخزين للمستندات لبياناتنا المستمرة في قاعدة البيانات.

10
00:00:48,400 --> 00:00:51,625
قبل الشروع في هذه الدورة،

11
00:00:51,625 --> 00:00:57,490
اسمحوا لي أن أؤكد أنه يجب أن يكون لديك معرفة جيدة جدا للعمل جافا سكريبت.

12
00:00:57,490 --> 00:01:03,005
أتوقع أن يكون لديك معرفة عميقة بما فيه الكفاية بإصدار ES 5 من

13
00:01:03,005 --> 00:01:09,770
JavaScript وعلى الأقل دراية بـ ES 2015 بالإضافة إلى إصدار JavaScript،

14
00:01:09,770 --> 00:01:13,090
وتحديدًا استخدام وظائف الأسهم.

15
00:01:13,090 --> 00:01:20,170
ويفضل أيضا، يجب أن تكون قد أكملت وحدة الزاوية/رد فعل من هذا التخصص.

16
00:01:20,170 --> 00:01:26,265
بحيث يكون لديك فهم للصورة من منظور الواجهة الأمامية،

17
00:01:26,265 --> 00:01:30,530
فأنت تعرف أي نوع من البيانات ستكون مطلوبة على الواجهة الأمامية

18
00:01:30,530 --> 00:01:35,520
من أجل بناء واجهة المستخدم لتطبيق الواجهة الأمامية لدينا.

19
00:01:35,520 --> 00:01:43,820
يساعدك هذا الفهم على تمكين رؤية كيف

20
00:01:43,820 --> 00:01:48,585
يدعم تطبيق Node و Express تسليم البيانات المطلوبة من قبل الواجهة الأمامية.

21
00:01:48,585 --> 00:01:51,800
أيضًا كيف

22
00:01:51,800 --> 00:01:55,310
ستكون واجهة برمجة تطبيقات REST، التي تم تطويرها في هذه الدورة التدريبية مفيدة لدعم

23
00:01:55,310 --> 00:02:00,484
الواجهة الأمامية للتطبيق بأكمله.

24
00:02:00,484 --> 00:02:03,150
الآن، قبل أن نشرع في هذه القصة،

25
00:02:03,150 --> 00:02:09,860
أود أن أؤكد أن تطوير وتصميم الويب يمكن النظر إليهما من منظورين.

26
00:02:09,860 --> 00:02:13,340
أولا بالطبع، جانب التصميم من

27
00:02:13,340 --> 00:02:18,295
التصميم والتنمية حيث نحن ننظر في تصميم UI/UX،

28
00:02:18,295 --> 00:02:21,190
والتصميم البصري، والنماذج، والألوان،

29
00:02:21,190 --> 00:02:23,510
والرسوم المتحركة والرسومات وهلم جرا.

30
00:02:23,510 --> 00:02:26,385
هذا هو خارج نطاق هذه الدورة.

31
00:02:26,385 --> 00:02:34,525
في هذه الدورة، نحن ننظر إلى تطوير المهارات المتشددة لتصميم

32
00:02:34,525 --> 00:02:42,340
ونشر وتطوير منشوراتهم بما في ذلك التطبيق من جانب الخادم.

33
00:02:42,340 --> 00:02:44,360
في هذه الدورة، نركز على

34
00:02:44,360 --> 00:02:49,310
التطوير من جانب الخادم باستخدام NodeJS و Express و MongoDB.

35
00:02:49,310 --> 00:02:53,030
هذه هي الصورة التي كنا نراها على مدى دورات

36
00:02:53,030 --> 00:02:55,370
هذا التخصص

37
00:02:55,370 --> 00:02:58,690
حيث أرسم الفرق بين الواجهة الأمامية والخلفية.

38
00:02:58,690 --> 00:03:01,600
لذلك، في هذه الدورة نحن نتحرك الآن نحو الخلفية،

39
00:03:01,600 --> 00:03:09,745
منطق الأعمال وطبقة الوصول إلى البيانات من هذه الصورة كاملة كومة.

40
00:03:09,745 --> 00:03:15,040
لذلك، بعد أن فهمت ما تركز عليه هذه الدورة،

41
00:03:15,040 --> 00:03:18,745
دعونا ننظر إلى الهيكل الفعلي لهذه الدورة.

42
00:03:18,745 --> 00:03:25,925
تغطي هذه الدورة نفسها وحدات NodeJS والعقدة كما هو موضح سابقًا.

43
00:03:25,925 --> 00:03:31,775
سننظر أيضًا في إطار Express لتطوير التطبيقات من جانب الخادم،

44
00:03:31,775 --> 00:03:35,100
مرة أخرى استنادًا إلى NodeJS.

45
00:03:35,100 --> 00:03:41,790
سننظر إلى MongoDB كطبقة ثابتة في مكدس كامل،

46
00:03:41,790 --> 00:03:48,375
وسننظر في كيفية دعم MongoDB لتخزين البيانات في شكل وثائق.

47
00:03:48,375 --> 00:03:52,430
سننظر أيضًا إلى الواجهة الخلفية كخدمة وننظر إلى

48
00:03:52,430 --> 00:03:56,490
بعض الأمثلة على الخلفيات

49
00:03:56,490 --> 00:04:04,730
التي تم تعبئتها مسبقًا والتي ستمكننا من إعداد جانب الخادم بسرعة لقصة المكدس الكاملة.

50
00:04:04,730 --> 00:04:12,455
بعد أن قلت ذلك، دعونا ننظر بإيجاز في هيكل الوحدات الأربع في هذه الدورة.

51
00:04:12,455 --> 00:04:17,560
كل وحدة يتوافق مع أسبوع واحد من العمل لهذه الدورة.

52
00:04:17,560 --> 00:04:19,005
في الوحدة الأولى،

53
00:04:19,005 --> 00:04:22,830
سنلقي نظرة على عرض الصورة الكبيرة لتطوير الويب المكدس الكامل.

54
00:04:22,830 --> 00:04:25,435
ثم في حال كنت لا تعرف Git،

55
00:04:25,435 --> 00:04:28,385
سأعطيك مقدمة سريعة لـ Git.

56
00:04:28,385 --> 00:04:29,750
إذا كنت تعرف Git بالفعل،

57
00:04:29,750 --> 00:04:35,380
فيمكنك تخطي هذا ثم المتابعة إلى المقدمة إلى Node.js و NPM.

58
00:04:35,380 --> 00:04:38,900
حيث سنلقي نظرة على الغرض من Node.js وكيف

59
00:04:38,900 --> 00:04:43,460
يساعدنا وقت التشغيل هذا على تطوير التطبيقات من جانب الخادم.

60
00:04:43,460 --> 00:04:48,525
ثم سننظر في وحدات العقدة وكيف يتم تنظيمها وكيف تكون مفيدة،

61
00:04:48,525 --> 00:04:50,680
وأنواع مختلفة من وحدات العقدة.

62
00:04:50,680 --> 00:04:56,630
ثم هذا سوف يأخذنا إلى فحص عقدة فعلا وكيف يمكننا أن سقالة

63
00:04:56,630 --> 00:05:03,270
من جانب الخادم بسيط جدا باستخدام وحدة هتب الأساسية من العقدة.

64
00:05:03,270 --> 00:05:06,949
ثم، سننتقل إلى فحص الإطار السريع

65
00:05:06,949 --> 00:05:12,775
وتعلم كيفية سقالة تطبيق من جانب الخادم.

66
00:05:12,775 --> 00:05:18,545
ثم هذا سوف يأخذك على طول الطريق إلى أول مهمة جدا من هذه الدورة.

67
00:05:18,545 --> 00:05:22,340
تركز الوحدة الثانية في المقام الأول

68
00:05:22,340 --> 00:05:26,570
على جانب تخزين البيانات من القصة، ولا سيما MongoDB.

69
00:05:26,570 --> 00:05:30,800
سننظر بسرعة في كيفية استخدام المولد السريع

70
00:05:30,800 --> 00:05:36,010
لسقالة خادم يستند إلى REST API بسرعة.

71
00:05:36,010 --> 00:05:38,670
ثم سننتقل إلى فحص MongoDB،

72
00:05:38,670 --> 00:05:41,900
وفهم ما هو MongoDB وكيف يدعم

73
00:05:41,900 --> 00:05:45,415
استرجاع التخزين والتلاعب بالبيانات.

74
00:05:45,415 --> 00:05:51,780
سننظر في كيفية الوصول إلى MongoDB من تطبيق العقدة لدينا.

75
00:05:51,780 --> 00:05:56,090
هذا أمر ضروري لأنه من داخل تطبيقنا السريع،

76
00:05:56,090 --> 00:06:02,165
سنقوم بالوصول إلى MongoDB من أجل تخزين البيانات واستردادها.

77
00:06:02,165 --> 00:06:06,530
ثم سنلقي نظرة على نموذج بيانات كائن Mongoose،

78
00:06:06,530 --> 00:06:10,430
ونفهم كيف يمكننا Mongoose من تحديد المخطط

79
00:06:10,430 --> 00:06:15,170
والنموذج لتنظيم تطبيقاتنا.

80
00:06:15,170 --> 00:06:22,120
ثم سننظر في كيفية سقوالة خادم REST API كامل مع

81
00:06:22,120 --> 00:06:25,280
Express وأيضا القدرة على التفاعل مع

82
00:06:25,280 --> 00:06:29,270
خادم MongoDB من تطبيقنا السريع.

83
00:06:29,270 --> 00:06:33,735
هذا يجب أن يأخذك على طول الطريق إلى المهمة الثانية في هذه الدورة.

84
00:06:33,735 --> 00:06:38,555
تركز الوحدة الثالثة بشكل رئيسي على مصادقة المستخدم.

85
00:06:38,555 --> 00:06:42,830
كيف يمكننا السماح للمستخدمين بتسجيل أنفسهم،

86
00:06:42,830 --> 00:06:46,850
والمصادقة على أنفسهم ومن ثم تقييد الوصول إلى عمليات معينة

87
00:06:46,850 --> 00:06:50,990
للمستخدمين المسجلين أو المصادقين فقط أو النظر إلى

88
00:06:50,990 --> 00:06:54,950
فئة مختلفة من المستخدمين الذين يمكنهم القيام بأنواع مختلفة من

89
00:06:54,950 --> 00:06:59,875
العمليات على جانب الخادم من خلال هذا الجانب العميل التطبيق.

90
00:06:59,875 --> 00:07:03,140
سنلقي نظرة على المصادقة الأساسية التي هي

91
00:07:03,140 --> 00:07:06,910
طريقة بسيطة للغاية لمصادقة جانب العميل الخاص بك.

92
00:07:06,910 --> 00:07:13,325
سننتقل إلى إلقاء نظرة على ملفات تعريف الارتباط وكيفية استخدام ملفات تعريف الارتباط لمصادقة المستخدم.

93
00:07:13,325 --> 00:07:19,690
ثم انظر أيضًا إلى الجلسات السريعة مرة أخرى استنادًا إلى ملفات تعريف الارتباط الموقعة.

94
00:07:19,690 --> 00:07:23,945
سننظر أيضًا في مصادقة المستخدم باستخدام وحدة جواز السفر.

95
00:07:23,945 --> 00:07:27,260
تجمع وحدة جواز السفر وتوفر

96
00:07:27,260 --> 00:07:33,695
طريقة شاملة لتوفير طرق مختلفة للقيام بمصادقة المستخدم. على

97
00:07:33,695 --> 00:07:41,125
وجه الخصوص، سوف نركز على المصادقة المحلية باستخدام جواز السفر أولا.

98
00:07:41,125 --> 00:07:48,260
سنلقي نظرة على السكان النمس وكيف يمكننا تضمين أجزاء من

99
00:07:48,260 --> 00:07:52,400
وثيقة واحدة في وثيقة أخرى ثم ملء

100
00:07:52,400 --> 00:07:56,780
هذه المعلومات تلقائيا في وثيقة قبل تسليمها إلى المستخدم.

101
00:07:56,780 --> 00:08:02,515
هذا يجب أن يأخذك على طول الطريق حتى المهمة الثالثة في هذه الدورة.

102
00:08:02,515 --> 00:08:09,470
تركز الوحدة النهائية على الانتهاء مع فهم كيفية

103
00:08:09,470 --> 00:08:16,240
تطوير تطبيق من جانب الخادم وأيضا مراجعة الخلفية بسرعة كخدمة.

104
00:08:16,240 --> 00:08:22,925
لذلك، في هذه الوحدة سوف ننظر في الاتصال الآمن باستخدام HTTPS.

105
00:08:22,925 --> 00:08:26,600
سأستعرض بإيجاز التشفير والأمان

106
00:08:26,600 --> 00:08:30,965
في سياق كيف يكون من المفيد إعداد خادم HTTPS.

107
00:08:30,965 --> 00:08:36,220
سننظر في كيفية تحميل الملفات باستخدام وحدة Node.

108
00:08:36,220 --> 00:08:40,715
وسوف ننظر أيضا في تقاسم الموارد عبر الأصل أو التكاليف.

109
00:08:40,715 --> 00:08:44,370
ما هو؟ لماذا يجب أن نكون على علم بذلك؟

110
00:08:44,370 --> 00:08:49,425
كيف يمكننا إعداد الخادم السريع الخاص بنا لدعم التكاليف؟

111
00:08:49,425 --> 00:08:53,390
بعد ذلك، سنلقي نظرة على

112
00:08:53,390 --> 00:08:59,240
مصادقة OAuth والجهة الخارجية وكيف يمكننا استخدام OAuth لإجراء مصادقة المستخدم. على

113
00:08:59,240 --> 00:09:05,440
وجه الخصوص، سنلقي نظرة على مثال على استخدام Facebook لمصادقة مستخدمينا.

114
00:09:05,440 --> 00:09:09,135
وأخيرا، مراجعة الخلفية كخدمة.

115
00:09:09,135 --> 00:09:13,705
هذا يجب أن يأخذك على طول الطريق إلى المهمة النهائية في هذه الدورة.

116
00:09:13,705 --> 00:09:20,555
آمل أن يكون لديك الكثير من المرح من خلال الوحدات المختلفة في هذه الدورة وتطوير

117
00:09:20,555 --> 00:09:28,735
فهم قوي للتنمية من جانب الخادم باستخدام عقدة و Express و MongoDB.

118
00:09:28,735 --> 00:09:31,415
وبطبيعة الحال، فإننا سوف تغطي إلى

119
00:09:31,415 --> 00:09:35,875
حد معقول حتى نتمكن من البدء بسرعة وتشغيلها،

120
00:09:35,875 --> 00:09:40,280
ولكن هناك المزيد من القضايا التي يمكنك أن تتعلم بعد هذه الدورة.

121
00:09:40,280 --> 00:09:45,785
لذلك، أود أن أشجعكم بشدة على مواصلة التعلم

122
00:09:45,785 --> 00:09:50,330
عن كل من تطوير جانب الخادم وكذلك تطوير الواجهة الأمامية التي

123
00:09:50,330 --> 00:09:54,960
رأيتها في الدورات السابقة لهذا التخصص.

124
00:09:54,960 --> 00:09:57,920
أتمنى لكم التوفيق في إكمال هذه الدورة،

125
00:09:57,920 --> 00:10:00,650
وآمل أن تستمتعوا برحلتكم من خلال

126
00:10:00,650 --> 00:10:04,880
مختلف المواضيع التي نغطيها في هذه الدورة.