أساسيات معمارية الواجهات الأمامية › الأساسيات 1 / 5 السابق التالي

نظرة عامة على الكورس

الدرس 2 من 38 · الأساسيات · 5 دقيقة و4 ثانية

الفيديو الأصلي باللغة الإنجليزية. إذا تعذّر تشغيله هنا، شاهده على موقع المؤلف. التفريغ النصي العربي الكامل أدناه.

دعونا نرى لمحة سريعة عن محتويات الدورة التدريبية، والتي تنقسم إلى 5 وحدات:

  1. أسس المؤسسة
  2. التفاهم
  3. تصميم التصميم
  4. إمليمتينغ
  5. التفاف التفاف حتى

الموارد

التفريغ النصي

[00:03] حسنًا أيها الناس، دعونا نلقي نظرة عامة سريعة على محتويات الدورة.

[00:07] الكورس مقسّم إلى خمس وحدات. الوحدة الأولى هي وحدة الأساسيات، وهي التي تشاهدونها الآن.

[00:13] وفي هذه الوحدة، سنجيب على بعض الأسئلة التي يجب أن نبدأ بها على الأرجح مع هذه الأسئلة لأنها أساسية للغاية. ما هي معمارية البرمجيات وما هي معمارية الواجهات الأمامية على وجه التحديد؟ إنها أساسية ولكنها ليست كذلك، فهي بالتأكيد ليس من السهل الإجابة عليها. هذه الأسئلة ليس لديهم إجابة عالمية.

[00:26] لا يوجد تعريف عالمي لمعمارية البرمجيات ونفس الشيء بالنسبة لمعمارية الواجهات الأمامية. من الصعب جدا تحديد هذه، ولكننا سنتحدث عن ما نعنيه بالمعمارية لغرض هذه الدورة. لذلك سوف تعطيك فكرة جيدة عن، كما تعلمون، ما يمكن توقعه في أحدث الوحدات.

[00:35] ثم سنتحدث عن الفرق بين المعمارية والتصميم. هذه هي المصطلحات التي نستخدمها أحيانا بالتبادل. أعتقد أنه على ما يرام تماما لأن هناك الكثير من التداخل بينهما، ولكن هناك فرق. وسنرى لماذا الفرق مهم.

[00:49] ثم سنتحدث عن دور مهندس الواجهة الأمامية. مرة أخرى، من الصعب التحدث عن هذا الأمر لأنه لا يوجد وصف وظيفي عالمي لمهندسي الواجهة الأمامية. لكننا سنبذل قصارى جهدنا وسنحاول معرفة ما هي بعض التوقعات والمسؤوليات الأكثر شيوعًا لشخص ما في وحدة الأدوار هذه بسبب الوحدة الدائمة الأخرى.

[01:12] وهنا سنقدم أولاً مشروع المكدس الكامل. هذا هو تطبيق الويب الوهمي الذي سنبنيه طوال الدورة التدريبية التي سنستخدمها لتغطية الكثير من المفاهيم والتقنيات التي سنتحدث عنها.

[01:21] سنرى طرقًا لعرض معمارية المشروع باستخدام مخططات عامة، ثم نتناول مفاهيم معمارية مهمّة في هذه المرحلة المبكرة التي نحاول فيها فهم المشكلة: الدوافع المعمارية والمتطلبات المعمارية والقرارات المعمارية.

[01:40] الآن كل هذه مجتمعة، وأنها سوف تسمح لنا الحصول على فهم المشكلة. والسبب في أن هذا مهم ولماذا نخصص وحدة كاملة للحديث عن هذا هو أننا لا نستطيع حقا حل المشكلة قبل أن نفهم ما هو عليه. كمهندسين معماريين، نحن لسنا مكلفين فقط بحل المشكلة بالطريقة الصحيحة، ولكن أيضًا للتأكد من أننا نحل المشكلة الصحيحة. لذا فإن هذه الخطوة الأولى، إنها حاسمة حقًا.

[02:01] تخيل رقم ثلاثة، سنبدأ بالفعل في تصميم هذا البرنامج أو التطبيق الذي سنقوم ببنائه. وهذا سوف ينطوي على مجموعة من الخطوات المختلفة. لذلك سنغطي بعض التقنيات أو الاستراتيجيات التي يمكنك استخدامها طوال هذه المرحلة. ليست كل الأشياء التي سنراها هنا تنطبق في بداية المشروع. هناك الكثير من الأشياء التي يمكنك استخدامها حتى لو كنت في منتصف مشروع أو إذا كنت في وضع الصيانة. لكنها مفيدة بشكل خاص عندما تقوم ببناء شيء من الصفر.

[02:28] نتناول موضوعات مثل نمذجة المجال، ثم نقسّم التطبيق إلى وحدات مختلفة، ونرى مخططات مفيدة وشائعة في مرحلة التصميم، مثل مخططات التسلسل ومخططات الأصناف. ونختتم بوثيقة التصميم، التي تجمع كل ذلك وتصف المعمارية بتفصيل.

[02:51] الوحدة الرابعة هي الوحدة التنفيذية. هذا هو المكان الذي سنتمكن فيه أخيرًا من كتابة بعض الشيفرة. أنا ذاهب لرؤية بعض الشيفرة ربما للمرة الأولى، وأعتقد. لذلك سنقوم بإعداد مشروع بسيط. سنرى كيف سنترجم البنية إلى بنية مجلد جيدة، وكيف سنحترم بنية البيانات هذه مع بنية المجلد.

[03:07] سنبدأ في تقسيم وحداتنا إلى مكونات مختلفة وسنرى كيف يمكننا الحفاظ على تنظيمها باستخدام تسلسل هرمي بسيط للمكونات. سنقوم أيضًا بكتابة بعض الشيفرة. سيكون هناك عدد قليل من التمارين حيث كنت في الواقع ذاهب لتنفيذ وحدة، لذلك عليك الحصول على يديك الحصول على القذرة. سنكتب قليلاً من الشيفرة وسنرى كيف يمكننا تنفيذ بعض الحواجز والقيود لحماية المعمارية مع استمرار نمو قاعدة الشيفرة.

[03:28] وأخيرًا، ستقوم الوحدة الخامسة بإنهاء الأمور، وسنشارك فقط الكثير من الموارد لأولئك منكم الذين يرغبون في الغوص بشكل أعمق في أي من هذه الموضوعات أو الذين ربما يرغبون في اكتشاف بعض التقنيات الأكثر تقدمًا للذهاب إلى أبعد من ذلك في رحلتك المعمارية ومن ثم سنقول وداعًا. أو لا. ربما. حسنًا، سنرى. ربما هذا هو وداعا في الوقت الراهن.

[03:41] تذكر أن هذا هو مسار الأساسيات. لذلك هناك الكثير من الأشياء التي يمكن أن نغطيها وراء ذلك. لذلك سنتحدث قليلاً عن ذلك في نهاية الدورة.

[03:47] وهذا كل شيء. هذا هو المسار باختصار. سنغطي بالتأكيد الكثير من الأرض، لكننا سنحاول المرور بها بسرعة كبيرة. لذلك نعم، آمل أن تكون متحمسًا. أنا متحمس للغاية وسأراكم في الفيديو التالي. سنجيب أخيرًا على السؤال، ماذا نعني بمعمارية البرمجيات؟