جدول المحتويات[يخفي][يعرض]
- 1. تصميم تطبيقات كثيفة البيانات
- 2. تصميم وتحليل النظم الحديثة
- 3. تحليل وتصميم النظام بواسطة سكوت تيلي
- 4. رئيس نمط التصميم الأول
- 5. هندسة معمارية نظيفة
- 6. تحليل وتصميم النظام بواسطة دينيس وويكسوم وروث
- 7. مقابلة تصميم النظام بواسطة Alex Xu
- 8. أنماط مشروع هندسة التطبيقات
- 9. بناء خدمات مصغرة
- 10. تصميم نظام عملي
- 11. تصميم نظام مضمن
- 12. مقابلة تصميم النظام: دليل كامل
- 13. تصميم النظام الموزع
- 14. تصميم نظام التعلم الآلي
- 15. تصميم الأنظمة الآمنة
- 16. تحليل النظام وتصميمه واختباره
- 17. نمط هندسة البرمجيات للأنظمة التي لا تحتاج إلى خادم
- 18. البنى السحابية الأصلية
- 19. مقدمة في تصميم النظام المعتمد على المعالجات الدقيقة
- 20. مقابلة تصميم نظام التكسير
- وفي الختام
بالنسبة للطلاب الذين يهدفون إلى المواضع الفنية ، يعد تصميم النظام موضوعًا أساسيًا. يبحث أرباب العمل اليوم عن طلاب جامعيين يتمتعون بقدرات كبيرة في حل المشكلات وأساسيات قوية لعلوم الكمبيوتر.
في العديد من مقابلات FAANG ، أصبحت أسئلة تصميم النظام روتينية. تصميم النظام أحد العوامل الرئيسية التي تحدد ترشيحك في منظمة تكنولوجية.
لذلك ، يصبح من الضروري أن يكون لديك قبضة قوية على المادة وتفهمها بأفضل ما تستطيع. الكتب هي المصدر الأكثر موثوقية للمعرفة.
يريد المؤلف أن يجعل من السهل عليك تحمل ، حزمة يمكن التحكم فيها من جميع تعاليم حياتك. عند تصميم نظام التعلم ، لا توجد طريقة للتعلم أفضل من قراءة أهم الكتب التي كتبها مؤلفون مشهورون.
تم إدراج 20 كتابًا تم اختيارها خصيصًا لتصميم النظام في هذا المنشور.
سوف يساعدونك في الفهم الشامل لتحليل النظام وتصميم الأفكار وسيعززون ثقتك بنفسك قبل مقابلة تصميم النظام أو تحسين معرفتك به.
1. تصميم تطبيق كثيف البيانات
تشمل الصعوبات المتعلقة بالبيانات في تصميم النظام اليوم تلك المتعلقة بقابلية التوسع والاتساق والاعتمادية والكفاءة وقابلية الصيانة.
بالإضافة إلى ذلك ، قد يكون من الصعب اختيار أفضل أداة لتطبيقك من بين العديد من الأدوات المتاحة (مثل معالجات الدُفعات ووسطاء الرسائل وما إلى ذلك).
ماذا تعني المصطلحات هنا؟
تمت مناقشة مزايا وعيوب التقنيات المختلفة لمعالجة البيانات وتخزينها في هذا الكتاب للمؤلف Martin Kleppmann.
من الأفكار والخوارزميات الأساسية إلى الاستخدامات الواقعية وتفاصيل التقنيات المختلفة ، يقدم الكتاب مراجعة شاملة لأنظمة تخزين البيانات. سيساعد هذا الكتاب المبتدئين في تسريع عمليات التعلم الخاصة بهم من خلال دمج خبرة مهندسي النظام ذوي الخبرة.
يجمع المؤلف بخبرة بين المفاهيم النظرية وتطبيقات العالم الحقيقي في عمله. يجب على أي شخص مهتم بالبيانات الكبيرة أو الأنظمة الموزعة أو البيانات الداخلية لقواعد البيانات قراءتها.
هذا الكتاب أكثر بكثير مما كنت تتوقعه. تجمع الأساليب الأحدث مثل الخدمات المصغرة والبنى التفاعلية و DevOps ومعالجة البث طرقًا مجربة وحقيقية مثل البنى الموجهة نحو الخدمة والبنية القائمة على الأحداث.
العديد من هذه الأنماط فعالة عند استخدامها بشكل مستقل ، ولكن كما يوضح هذا الكتاب الإلكتروني المفيد ، عند دمجها ، فإنها تقدم إستراتيجية أكثر شمولاً وإقناعًا.
2. تصميم وتحليل النظم الحديثة
ضع في اعتبارك أنك تريد نهجًا عمليًا لدراسة المفاهيم والقدرات والأساليب ذات الصلة تحليل النظام والتصميم. هذا هو أفضل كتاب لتصميم النظام بالنسبة لك في هذه الحالة.
يعد هذا الكتاب أكثر ملاءمة لتطوير نظام تعلم الطلاب بالكامل لأنه يحتوي أيضًا على قسم حول الأساليب الرشيقة. يتم تقديم المفاهيم والقدرات والنهج والاستراتيجيات والأدوات ووجهات النظر اللازمة لمحللي الأنظمة لإنشاء أنظمة معلومات في تحليل وتصميم النظم الحديثة ، مما يضع تركيزًا أكبر على العملي من النظري.
يفترض المؤلفون أن الطلاب قد حضروا دورة تمهيدية لأنظمة الكمبيوتر وأن لديهم بعض برامج الكتابة ذات الخبرة السابقة في برنامج واحد على الأقل لغة برمجة.
يقدم الكتاب إطارًا مفاهيميًا ومنهجيًا أثناء التنقل بشكل منطقي في المشكلات من خلال الرجوع إلى دورة حياة تطوير الأنظمة.
3. تحليل وتصميم النظام بواسطة سكوت تيلي
من المعترف به على نطاق واسع أن أحد أهم كتب تصميم الأنظمة التي يمكن الوصول إليها الآن هو هذا الكتاب الذي كتبه سكوت تيلي عن تصميم النظام. لبناء أنظمة أفضل ، استخدم مصممو الأنظمة الطرق التقليدية والمتطورة ويقارنون بينها.
سيساعدك هذا الكتاب على فهم ما تغير ، ولماذا يجب إجراء التغيير ، ولماذا يجب إجراؤه في المقام الأول.
بالإضافة إلى تعلم كيفية عمل الأنظمة ، ستتعرف أيضًا على الحوسبة السحابية و تطبيقات الموبايل، من بين أمور أخرى ، وفقًا للمؤلفين ، الذين يدعون أن هذا الكتاب يحتوي على أقسام حول الترميز الكينوني والمنهجية الرشيقة ، وهما من أكثر المنهجيات استخدامًا في الأعمال التجارية اليوم.
الكتاب مليء بالمهام والتمارين التي ستجبرك على ارتداء قبعات التفكير الخاصة بك واستخدام المعلومات المكتسبة حديثًا على الفور.
4. نمط تصميم الرأس أولاً
تريد أن تتعلم من أولئك الذين ذهبوا من قبل لأنك لا تحب البدء من الصفر عندما يتعلق الأمر بإنشاء البرامج. للتعلم من تجارب الآخرين الذين واجهوا تحديات تصميم نظام مماثلة لما تواجهه أنت ، فإنك تتطلع إلى أنماط التصميم.
من خلال استخدام أنماط التصميم ، يمكنك الاستفادة من معرفة الآخرين بحيث يمكنك التركيز على المهام الأكثر صعوبة أو الممتعة.
هذا الكتاب ، الذي كتبه إريك فريمان وإليزابيث روبسون ، يعلم ماهية الأنماط ومتى ولماذا وكيفية استخدامها في إبداعاتك الخاصة. كما يستكشف الأفكار الشيئية التي تدعم التصميمات.
هذه طريقة ممتعة للتعرف على تطوير البرمجيات وتعزيز فهمك لها. ستدرس أفكار وأنماط التصميم الأساسية حتى تتمكن من حل تحديات تصميم البرامج والتواصل بلغة النمط مع فريقك.
قد لا يبدو الأمر "خطيرًا بدرجة كافية" في البداية ، ولكن مع مرور الوقت ، تعلق الأشياء في عقلك وأنت تحب اكتشاف الأنماط. يبسط هذا الكتاب الأنماط ويوضحها بشكل فعال.
5. هندسة معمارية نظيفة
روبرت مؤلف بارع قام بتأليف عدد من الكتب حول التطوير السريع والرمز النظيف.
الآن ، يجب أن لا نقول أنه بعد قراءة كتب روبرت سي مارتن ، ستتمكن من تحسين تدفق التعليمات البرمجية الخاصة بك وتضمين تقنيات رشيقة في حلول التصميم الخاصة بك بالإضافة إلى فهم أفكار تصميم النظام.
ومع ذلك ، يركز هذا الكتاب على أساسيات تحليل النظام وتصميمه بالإضافة إلى الصعوبات العديدة التي يواجهها مصممو النظام أثناء إنشاء حل حقيقي.
يتناول هذا الكتاب أيضًا تقنيات التطوير التي تعتمد على الاختبار وكيفية إجراء اختبارات الوحدة لزيادة فعالية النظام. بالنسبة لطلاب تصميم النظام وأي شخص يحاول رفع مستوى برمجياتهم هذه الأيام ، فإن هذا الكتاب هو أفضل كتاب يمكن الوصول إليه.
تشرح Clean Architecture القرارات التي تحتاج إلى اتخاذها ولماذا تكون ضرورية لنجاحك ، بدلاً من مجرد تقديم مجموعة متنوعة من الاحتمالات والقول ، "استخدم أفضل حكم لديك".
6. تحليل وتصميم النظام بواسطة دينيس وويكسوم وروث
يقدم هذا الكتاب تفسيرات متعمقة للمشاريع التي تنطبق على مواقف الحياة الواقعية ، مما يساعدك على اكتساب فهم أفضل لتحليل النظام وتصميمه. يتضمن الكتاب أيضًا العديد من دراسات الحالة والأمثلة ، وكلها مفصلة بتفصيل كبير.
سيساعدك هذا الكتاب على تحسين دراسات تصميم الشبكة الخاصة بك والحصول على فهم راسخ لتحليل النظام ومفاهيم التصميم.
وفقًا لذلك ، بناءً على وجهة نظرك ، يمكن تصنيف هذا الكتاب على أنه كتاب تصميم نظام للمبتدئين وكتاب تصميم نظام لطلاب علوم الكمبيوتر من المستوى المتوسط والعالي.
يتم استخدام الأمثلة الجارية والأمثلة لتوضيح الأفكار الرئيسية ، والتي يتم دعمها بعد ذلك بتفسيرات متعمقة وميزات أخرى تؤكد على التفاصيل المهمة وتركز على فعل "التنفيذ" بالإضافة إلى "التعلم".
يكتسب الطلاب المعلومات والقدرات الأساسية التي يتطلبها المحلل المحترف بالإضافة إلى غريزة النهج والأدوات والتقنيات أثناء تطبيقهم لعملهم على المواقف الفعلية.
7. مقابلة تصميم النظام بواسطة Alex Xu
كثيرًا ما يكون للمطورين إجابات على أسئلة المقابلة حول تصميم النظام لأنهم يخافون من مجموعة واسعة من الخيارات المحتملة. لكن إذا لم تكن هناك استجابة واضحة ، فكيف يمكنك الإجابة عليها بشكل فعال في مقابلة؟
أفضل كتاب موجود حاليًا في السوق ، يوصى بهذا الكتاب لأي شخص يستعد لمقابلة تصميم النظام. يتضمن الكتاب الكثير من الرسوم التوضيحية والرسومات التي تساعدك على فهم الطريقة الفعلية من خلال الظهور على أنها عناصر استبيان حقيقية.
بالإضافة إلى ذلك ، سيساعدك هذا الكتاب على فهم ما يريد مديرو التوظيف رؤيته في الحل الخاص بك ، مما يتيح لك إجراء اختبار تصميم النظام التالي بسهولة. سوف يمنحك المزيد من الثقة بالنفس خلال هذه المقابلة الحاسمة.
تم توضيح طريقة التعامل مع تحدي تصميم النظام بالتفصيل في هذا الكتاب. كما يوفر العديد من الأمثلة من العالم الفعلي لإظهار كيفية عمل النهج المنهجي ، جنبًا إلى جنب مع الإرشادات الواضحة التي يمكنك اتباعها.
8. أنماط مؤسسة هندسة التطبيقات
استفاد إدخال العديد من التقنيات التمكينية الجديدة من مهنة تطوير تطبيقات الشركات. المنصات التي تتيح التطوير الموجه للكائنات متعددة المستويات ، مثل Java و .NET ، منتشرة بالفعل على نطاق واسع.
على الرغم من أنه يمكن استخدام هذه الأدوات والتقنيات الجديدة لإنشاء تطبيقات قوية ، إلا أنه من الصعب وضعها موضع التنفيذ. نظرًا لأن مطوريها لا يفهمون المبادئ المعمارية التي تعلمها مطورو الكائنات المخضرمين ، غالبًا ما تفشل تطبيقات الأعمال بشكل منتظم.
يواجه مطورو تطبيقات المؤسسات العديد من الصعوبات ، والتي ألهمت مؤلفي Patterns of Enterprise Application Architecture لكتابة كتابهم.
لاحظ المؤلف ، المصمم الشهير الموجه للكائنات مارتن فاولر ، أن نفس مبادئ التصميم الأساسية يمكن تعديلها وتطبيقها لمعالجة المشكلات الشائعة بغض النظر عن التغييرات في التكنولوجيا ، من Smalltalk إلى CORBA إلى Java إلى .NET.
يقوم مارتن بتفكيك أكثر من أربعين حلاً متكررًا إلى أنماط بمساعدة مجموعة من المتطوعين المطلعين. المنتج النهائي عبارة عن دليل قيم للإصلاحات يمكن استخدامه مع أي نظام أساسي لتطبيق الشركة.
9. خدمات البناء المصغرة
على مدى السنوات العشر الماضية ، تطورت الأنظمة الموزعة من تطبيقات متجانسة كبيرة كثيفة الاستخدام للتعليمات البرمجية إلى خدمات مصغرة أكثر إحكامًا واستقلالية. ومع ذلك ، فإن إنشاء هذه الأنظمة له مجموعة من التحديات الخاصة به.
يقدم هذا الكتاب نهجًا شاملاً للقضايا التي يجب أن يأخذها مهندسو النظام والمسؤولون في الاعتبار أثناء إنشاء هياكل الخدمات المصغرة وإدارتها وترقيتها ، مع العديد من الأمثلة والإرشادات المفيدة.
تتطور تقنيات الخدمات المصغرة بسرعة. أثناء الخوض في أحدث الأساليب لتصميم خدماتك الذاتية ودمجها واختبارها ونشرها ومراقبتها ، يمنحك المؤلف Sam Newman أساسًا متينًا في المبادئ.
في جميع أنحاء الكتاب ، ستتبع شركة افتراضية لترى كيف يؤثر إنشاء بنية الخدمات المصغرة على مجال معين.
10 تصميم نظام عملي
ينصب تركيز هذا الكتاب على توسيع نطاق التطبيقات البرمجية ، ويأخذ القارئ في رحلة متعمقة. بعد قراءة هذه المقالة ، سيكون لديك فهم أفضل لكيفية إنشاء تطبيق قابل للتطوير على مستوى المؤسسة.
يتطرق الكتاب إلى مفاهيم تصميم النظام ، شبكات الحاسبوبروتوكولات الشبكات الرئيسية وآليات الوصول إلى البيانات القابلة للتطوير والأساليب المعمارية البديلة لبناء النظام.
يتم إجراء تحقيق مفصل للعديد من التقنيات وتنفيذها ، بما في ذلك Cache Memory و CDN و تحميل موازنات، وقوائم انتظار الرسائل.
يشرح الكتاب أيضًا كيفية إنشاء حل قابل للتطوير على مستوى المؤسسة باستخدام مجموعات تقنية متنوعة. يتم دعم قرارك بشأن المسار الأمثل لهندسة النظام من خلال تحليلك للعديد من التصميمات المعمارية.
يفحص الكتاب أيضًا أنماط التصميم و البرمجة الشيئية التقنيات التي تساعد في كتابة تعليمات برمجية واضحة وقابلة للصيانة. باستخدام العديد من أمثلة تصميم النظام في العالم الحقيقي ، سيحصل القارئ على فهم بديهي للأدوات والطرق المختلفة لإنتاج نظام قابل للتطوير.
11 تصميم نظام مضمن
يعد تقديم مقدمة شاملة للمفاهيم الأساسية في الأنظمة المضمنة ، مع التطبيقات في الأنظمة السيبرانية الفيزيائية وإنترنت الأشياء ، ميزة خاصة لهذا الكتاب المدرسي ذي الوصول المفتوح.
دراسة نماذج المواصفات واللغات للأنظمة المدمجة والفيزيائية الإلكترونية تسبق مقدمة إلى المنطقة.
يشرح أساسيات برنامج النظام للأنظمة المضمنة ، بما في ذلك أنظمة التشغيل في الوقت الفعلي ، ويقدم مقدمة أساسية لمكونات الأجهزة المستخدمة في مثل هذه الأنظمة.
بالإضافة إلى ذلك ، يقدم المؤلف نظرة عامة على طرق تعيين البرامج لمنصات التنفيذ ، بما في ذلك الأنظمة الأساسية متعددة النواة ، ويتحدث عن نهج التقييم والتحقق من صحة الأنظمة المضمنة.
نظرًا لأن الأنظمة المضمنة يجب أن تعمل وفقًا لمعايير صارمة ، فإن الكتاب يتضمن أيضًا مجموعة منتقاة يدويًا من مناهج التحسين ، مثل تقنيات تحسين البرامج. في ختام الكتاب ، تمت مناقشة الاختبار بإيجاز.
12 مقابلة تصميم النظام: دليل كامل
تعد مقابلة تصميم النظام من أكثر الأجزاء المكروهة والصعبة في مقابلات العمل الفنية. الشكوك مخيفة.
ولكن إذا قمت بفحص التحليلات والإجراءات المفصلة في هذه المجلة بعناية ، فستتمكن من التغلب على أي عقبات تواجهها أثناء استخدام تقنيات هندسة البيانات للتقييمات.
ستكتشف طرق إجراء المقابلات العديدة للمهندسين. سيكون لديك فهم كامل للخطوات اللازمة لاستخدام التطبيقات كثيفة البيانات بعد قراءة هذا الدليل.
بعد قراءته ، سواء كنت ممارسًا أو مهندسًا غير خلفي ، ستتعلم الكثير حول كيفية تنفيذ أنظمة البيانات عبر الشبكات ، بما في ذلك RDBMS و NoSQL و IMS وغيرها.
13 تصميم النظام الموزع
تعمل الشركات الكبيرة بجد على تطبيق تقنية جديدة لتطوير سلع وإجراءات ونماذج أعمال جديدة في صراع للمنافسة في الأسواق سريعة الحركة اليوم.
ومع ذلك ، فإن التركيز الشديد على التكنولوجيا وعدم التركيز بشكل كافٍ على أنواع العمليات التي تسمح بها التكنولوجيا هو أحد العوائق التي تحول دون التحول الرقمي.
ماذا لو سُمح لمختلف قطاعات الشركات بإنشاء خدماتها وتطبيقاتها الخاصة ، وكان صنع القرار لامركزيًا وليس مركزيًا؟ من أجل تمكين قطاعات الأعمال المختلفة من الاستجابة للبيانات في الوقت الفعلي ، يبحث هذا البحث في فكرة منصة الأعمال الرقمية.
في الشركات الرقمية ، سيحدث الكثير من الابتكارات بشكل متزايد على الحافة ، سواء كان ذلك يشمل أجهزة إنترنت الأشياء أو مستخدمي الأعمال (من المسوقين إلى علماء البيانات).
يمكن لموظفي تكنولوجيا المعلومات الأساسيين لديك أن يمنحوا هذه الصناعات الموارد الرقمية التي يحتاجونها للتطوير السريع من أجل تبسيط العملية. يبحث هذا الكتاب في: التحولات التنظيمية والثقافية المهمة مطلوبة لتأسيس قدرات العمل من خلال فرق المنتجات متعددة الوظائف. نظام لربط البرامج وقواعد البيانات والعملاء والشركاء ، الشبكات الاجتماعية، وأجهزة إنترنت الأشياء.
لغرض تطوير خدمات متطورة في إعدادات منخفضة الكود أو بدون رمز ، فإن النظام الأساسي للتطبيق البرمجي لواجهة برمجة التطبيقات كخدمة ، ومنصة التكامل كخدمة ، وبرامج التكامل كخدمة هي بعض الأمثلة على الأدوات.
14 تصميم نظام التعلم الآلي
أنظمة التعلم الآلي معقدة وخاصة. إنها معقدة لأن لديها مجموعة واسعة من الأجزاء المكونة وأصحاب المصلحة.
نظرًا لأنها تعتمد على البيانات ، والتي تختلف اختلافًا كبيرًا من حالة استخدام إلى أخرى ، فهي خاصة.
سوف تكتشف طريقة شاملة لإنشاء أنظمة تعلم يمكن الاعتماد عليها وقابلة للتطوير ويمكن صيانتها وقابلة للتكيف مع البيئة المتغيرة ومتطلبات العمل في هذا الكتاب.
يأخذ المؤلف Chip Huyen ، المؤسس المشارك لـ Claypot AI ، في الحسبان كيف يمكن لكل اختيار تصميم أن يساعد نظامك ككل على تحقيق أهدافه.
تتضمن الأمثلة كيفية التعامل مع بيانات التدريب وإنتاجها ، والميزات التي يجب استخدامها ، ومدى تكرار إعادة تدريب النماذج ، وما يجب مراقبته. تستخدم المنهجية التكرارية لهذا الكتاب دراسات حالة من العالم الواقعي مدعومة بوفرة من المصادر.
15 تصميم الأنظمة الآمنة
ترتبط التكنولوجيا والأمن المادي والعمليات البشرية في الأنظمة الحديثة. يدرك المهاجمون ذلك ويستغلون في كثير من الأحيان وجود خلل في نوع واحد من الحماية لتولي نشاط آمن بخلاف ذلك.
نحتاج إلى نموذج واحد شامل يمكن تطبيقه لشرح كل مكون من مكونات النظام على قدم المساواة من أجل الكشف عن هذه العيوب.
من الأقفال إلى التصيد الاحتيالي إلى تصميم برامج الشركات ، يقدم Designing Secure Systems نهجًا قائمًا على النظرية للقضايا الكامنة وراء جميع أنواع الأنظمة ، وناقش كيف تؤدي نقاط الضعف في أحد مجالات النظام إلى نقاط الضعف في مناطق أخرى أثناء تنفيذ الأطر والمعايير المستخدمة في صناعة الأمن السيبراني.
سيتم تحليل أمان النظام بأكمله ، بما في ذلك الأشخاص والإجراءات والتكنولوجيا ، باستخدام نموذج واحد.
16 تحليل النظام وتصميمه واختباره
الهدف هو استخدام لغة بسيطة لمساعدة طلاب المستوى الأول على فهم مفاهيم تحليل النظام وتصميم النظام والاختبار ونظم المعلومات الإدارية.
يهدف الكتاب إلى تزويد القراء بالمعرفة التي يحتاجون إليها لفهم تحليل النظام وجوانب التصميم ووظيفة الاختبار في تطوير البرمجيات.
يتم توفير الفهم المتعمق من خلال دراسات الحالة بالإضافة إلى الأساس النظري. بمساعدة العديد من الرسومات بلغة بسيطة ، يتم استكشاف المعايير والمبادئ التوجيهية لتصميم النموذج وتصميم التقارير وتصميم واجهة المستخدم الرسومية وما إلى ذلك.
كما تمت تغطية مزايا وعيوب أدوات CASE بإيجاز. توضح الأمثلة البسيطة والفعالة أحدث معايير مخططات UML. يناقش الكتاب كلاً من تحليل البرمجيات المهيكلة والموجهة للكائنات ومنهجيات التصميم.
بمساعدة العديد من الأمثلة والرسوم التوضيحية ، يتم شرح استراتيجيات جمع الحقائق ، وتطوير التطبيقات المشتركة (JAD) ، وإعادة هندسة العمليات التجارية ، وتقنيات المخططات الانسيابية ، ومخططات تدفق البيانات ، وأشجار القرار ، وجداول القرار ، والمخططات الهيكلية ، وقواميس البيانات بطريقة بسيطة. إنجليزي.
يجب على الطلاب والمبرمجين والباحثين ومطوري البرامج الذين يرغبون في فهم وتحليل وبناء البرامج قراءة هذا الكتاب.
17 نمط هندسة البرمجيات للأنظمة التي لا تحتاج إلى خادم
يوضح هذا الكتاب كيفية إنشاء وتشغيل أنظمة مضادة للكسر ، كما يرشدك عبر المكونات المعمارية الأساسية التي تسمح بالتغيير ، مثل الأحداث والخدمات المستقلة و الواجهات الصغيرة، تلك الأنظمة البرمجية التي تعمل بالطاقة على مستوى المؤسسات.
ستقوم بتقسيم النظام وتعيين المعلمات بحيث يمكن للفرق العمل بشكل مستقل وتسريع سرعة الاختراع. إلى جانب العديد من أنماط تصميم الخدمة الذاتية ، يغطي الكتاب أيضًا الأحداث منخفضة المستوى وأنماط البيانات التي تدعم البنية بأكملها.
ستركز على أفضل الممارسات للأمان والموثوقية وقابلية الاختبار والملاحظة والأداء كلما تقدمت.
يجمع الكتاب بعد ذلك كل ما تعلمته معًا من خلال وصف عمليات التجريب المستمر والنشر والتسليم قبل إعطائك بعض النصائح الأخيرة حول كيفية البدء في المضي قدمًا.
في ختام هذا الكتاب ، ستكون قادرًا على تصميم أنظمة بدون خادم تعتمد على الأحداث وتكون مرنة بما يكفي لإنتاج قيمة بالسرعة التي تتطلبها شركتك.
18 البنى السحابية الأصلية
أكبر تقدم رائد في تكنولوجيا المعلومات منذ الافتراضية الحوسبة السحابية. تتمتع بمزيد من المرونة مع التصميمات الأصلية مقارنةً بالأنظمة التقليدية.
عندما تكتشف المؤسسات أنها لا تستطيع الترحيل إلى السحابة ، يجب عليها تحديث نماذج التطوير والبنى من أجل الاستفادة من ذلك.
يعد التحديث التنظيمي ، وتحديث النشر ، والأنماط المعمارية للسحابة الأصلية هي العناصر الرئيسية الثلاثة التي تعرضها بنية Cloud-Native عند تقديم بنيات سحابية أصلية معاصرة.
من أجل وصف وتوضيح ما هي بنية السحابة الأصلية وما هي ليست كذلك ، يبدأ هذا الكتاب بمقدمة موجزة عن البنى السحابية الأصلية.
ستحصل على فهم لإطار عمل تبني السحابة وستتعلم كيفية إنشاء بنى سحابية أصلية باستخدام المفاهيم المعمارية للخدمات المصغرة والحوسبة بدون خادم.
سيتم بعد ذلك تغطية المكونات الرئيسية لتصميم السحابة الأصلية ، مثل قابلية التوسع وخفض التكلفة والأمان وطرق تحقيق التميز التشغيلي. سوف تكتشف أيضًا مجموعة متنوعة من تصميمات السحابة العامة ، من AWS و Azure إلى Google Cloud Platform ، في الفصول الأخيرة.
19 مقدمة في تصميم النظام المعتمد على المعالجات الدقيقة
لطلاب الهندسة وعلوم الكمبيوتر الذين يتابعون الفصل الدراسي الأول من تصميم النظام المعتمد على المعالجات الدقيقة ، يوصى بهذا الكتاب.
يبدأ بملخص للأفكار الأساسية ، ثم يأخذ القارئ من خلال بناء مثال مباشر للمعالج الدقيق باستخدام منهج منهجي خطوة بخطوة لحل المشكلات.
يتم بعد ذلك شرح تركيب وبرمجة أنظمة الحواسيب الصغيرة المبنية حول معالج دقيق ثانٍ للقارئ. يتم توفير قدر أكبر من الفهم وفعالية التعلم من خلال العديد من الأمثلة والتمارين التي تم حلها.
بالإضافة إلى ذلك ، تم تطوير العديد من الأنظمة القائمة على المعالجات الدقيقة والتي تم إنشاؤها خصيصًا لأغراض تعليمية ومحاكاتها وتنفيذها على الأنظمة الأساسية القائمة على FPGA في القسم الأخير من الكتاب.
اعتمد مؤلفو هذا الكتاب المدرسي على ثروتهم من المعرفة أثناء إنشاء موارد تعليمية لدورات الهندسة الجامعية والدراسات العليا.
20 مقابلة تصميم نظام التكسير
يجب أن يكون لديك معرفة بتصميم النظام إذا كنت ترغب في التقدم في مجال هندسة البرمجيات. حتى إذا كنت قد بدأت للتو في البرمجة ، فمن الجيد أن تبدأ في فهم بنية النظام.
في وقت مبكر من حياتك المهنية ، ستحدد قدراتك في الترميز بشكل أساسي مدى جودة أدائك. على الجانب الآخر ، غالبًا ما تعطي المقابلات رفيعة المستوى وزناً أكبر لمعرفتك وخبرتك في تصميم التطبيق.
حقيقة أن المقابلات المتعلقة بتصميم النظام أكثر انفتاحًا وتفتقر إلى استجابة صحيحة واحدة تجعلها أكثر صعوبة للمهندسين من حيث إكمالها.
مع هذا الكتاب ، يأمل المؤلف أن يزودك بخريطة طريق للتنقل بين هذه الأنواع من المقابلات لأن غياب التنظيم قد يكون أمرًا مخيفًا.
وفي الختام
في الختام ، فإن الكتب العشرين المذكورة أعلاه هي أعظم كتب تصميم النظام على الإنترنت. احرص على عدم إغراقها وشرائها جميعًا.
اختر كتابًا تستمتع به حقًا ، وتأكد من قراءته من الغلاف إلى الغلاف. من الأفضل أن تقرأ كتابًا واحدًا بصبر بدلاً من تصفح العديد منها بسرعة.
يمكنك زيادة معرفتك بمساعدة هذه الكتب ، ويمكنك حتى أن تنجح في اجتياز مقابلة تصميم النظام.
اترك تعليق