موارد للتعمّق

الدرس 37 من 38 · الختام · 5 دقيقة و32 ثانية

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

الموارد

كتب المعمارية

كتب تصميم البرمجيات

كتب تصميم الأنظمة

كورسات المعمارية

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

[00:03] قبل أن نذهب، أردت مشاركة بعض مواردي المفضلة حتى تتمكن من مواصلة رحلة التعلم المعماري في المستقبل. أولا وقبل كل شيء، لدينا الكتب. الكتب هي نوعي المفضل من الموارد. وعندما يتعلق الأمر بكتب المعمارية، فإن أهم توصياتي هي أساسيات معمارية البرمجيات. كتاب مارك ريتشاردز، نيل فورد ورئيس أول كتاب معمارية البرمجيات من قبل نفس المؤلفين، بالإضافة إلى راجو غاندي.

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

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

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

[02:15] ثم إذا كنت تبحث عن كتب تصميم البرمجيات، فلسفة تصميم البرمجيات من قبل جون أوسترهوت، كيف هي توصيتي العامة التي ربما تكون واحدة من القراءات التقنية المفضلة لدي في كل العصور وهل تفكر حقا في كيفية بناء البرمجيات وكيف ندير التعقيد وهناك ضوء مختلف، لذلك أنا أوصي بشدة أن واحد. وإذا كنت تبحث عن كتاب تصميم أكثر انخفاضًا، The Tidy First؟ من قبل كينت بيك، بل هو أيضا كتاب جيد حقا، هو كتاب قصير جدا وعملي جدا. لديه الكثير من الشيفرة الزائفة والأنماط المختلفة التي يمكنك استخدامها لإدارة التعقيد على مستوى أقل ولتصاميم النظام كتاب قابلية التوسّع على شبكة الإنترنت لبدء المهندسين هو كتاب تمهيدي جيد جدا لتصميم النظام.

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

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

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

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

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