لو ما عندك فكرة عن software architecture أو تعرف عنها معرفة بسيطة وتحب تبدأ رحلتك بتعلمها، فهذا الكتاب مناسب جدًا.
غالبًا بنكتب الكود عشان ينفذ المطلوب منه، لكن ما نركز على أشياء زي الأداء (performance)، قابلية التوسع (scalability)، استقرار النظام (stability)، الأمان (security)، أو إدارة الأخطاء (error handling). هذي الأشياء هي اللي تفرق بين “كود يشتغل” و”نظام قوي ومتكامل”.
كتاب Head First Software Architecture بيبدأ معك من الصفر ويشرح لك المفاهيم الأساسية بأسلوب سهل وبسيط. بيعتمد على أمثلة واقعية ورسومات توضيحية عشان يخلي الشرح أسهل للفهم. الكتاب كمان يغطي مواضيع زي كيف تختار الأنماط المعمارية المناسبة (Architectural Patterns)، وكيف تحسن من أداء النظام بدون ما تضحي بالجودة.
فيه تمارين عملية بكل فصل عشان تتأكد إنك فاهم، مع حلول جاهزة بآخر كل فصل عشان تقارن شغلك.
لو حابب تبدأ رحلة تعلم software architecture، هذا الكتاب بيكون بداية ممتازة ويخليك تفكر بطريقة مختلفة لما تبني الأنظمة. الكتاب مدفوع وغالبا بتواجهك مشاكل لو بتحاول تنزله حطيت لك رابط الكتاب في أول كومنت.
#softwareArchitecture
Original source
This content was originally published as a LinkedIn post. Open it in a new tab.