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
لذلك عادة ما تكون هذه هي المخاوف المتعلقة بواجهة المستخدم التي يتم التعامل معها

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
عادة في شكل قاعدة بيانات، والوصول إلى هذه البيانات من خلال واجهة برمجة التطبيقات.

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
هذه الأيام باستخدام تقنيات مثل روبي، بيثون،

33
00:02:17,816 --> 00:02:21,120
فب، جافا، 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
لتنفيذ المكدس بأكمله، وهذا هو جافا سكريبت.

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:08,122
تقنيات مثل MongoDB الذي يخزن البيانات في شكل مستندات JSON.

56
00:04:08,122 --> 00:04:13,908
ويتم تبادل المعلومات بين جانب الخادم وجانب العميل عادةً باستخدام JSON كتنسيق

57
00:04:13,908 --> 00:04:18,533
ويدعم جانب الخادم نقطة نهاية API.

58
00:04:18,533 --> 00:04:24,433
وسوف نقوم بتغطية جميع هذه التقنيات كجزء من هذا التخصص.

59
00:04:24,433 --> 00:04:29,083
حتى عندما تذهب من خلال التخصص سترى أنه في هذا

60
00:04:29,083 --> 00:04:33,295
الموقع طبقة العرض التقديمي، ونحن سوف تغطي Bootstrap 4 و

61
00:04:33,295 --> 00:04:37,173
Angular لتنفيذ تطبيقات الواجهة الأمامية.

62
00:04:37,173 --> 00:04:43,363
ثم في طبقة منطق الأعمال، سنستخدم وحدات JS و JS،

63
00:04:43,363 --> 00:04:48,679
و Express لتنفيذ طبقة منطق الأعمال.

64
00:04:48,679 --> 00:04:53,026
سننظر أيضًا في النهاية الخلفية كخدمة،

65
00:04:53,026 --> 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
ستتعامل الدورة الثانية مع إطارات جافا سكريبت الأمامية،

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
باستخدام تقنيات مثل أيوني فريميورك و كوردوفا.

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
حيث سننظر في التطوير من جانب الخادم باستخدام

79
00:06:08,973 --> 00:06:14,638
وحدات NodeJS و NodeJS و Express و MongoDB و Backend كخدمة،

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
[ موسيقى]