هندسة الكود فيTypeScript
دليل عملي يأخذك من كود «يعمل اليوم» إلى كود يستطيع فريقك تعديله بثقة بعد ستة أشهر: Clean Code، ومبادئ SOLID، و17 نمطًا من Design Patterns، بشرح عربي مبسّط وأمثلة من مشاريع حقيقية.
- 26
- فصلًا
- 17
- نمط تصميم
- 1
- مشروع نهائي متكامل
ماذا يحدث عندما يطلب العميل طريقة شحن جديدة؟
هذا مثال الفصل الأول. متجر بدأ بثلاث طرق شحن، ثم طلب العميل إضافة الشحن الدولي. بدّل بين الطريقتين، ثم اضغط «أضف الشحن الدولي» وشاهد أين يقع التعديل.
الكتاب مبني على سؤال واحد
«كيف أضيف ميزة جديدة دون أن أكسر ما يعمل أصلًا؟» كل فصل يجيب عن جزء من هذا السؤال، بالترتيب الذي تحتاجه فعلًا.
-
Clean Code قبل الأنماط
أسماء تشرح النية، Functions صغيرة بمسؤولية واحدة، لا قيم سحرية، والأخطاء لا تُخفى.
-
SOLID ببساطة
المبادئ الخمسة بأمثلة TypeScript قصيرة، ومتى يكون كسرها خطأً ومتى يكون مقبولًا.
-
Design Patterns كأدوات
17 نمطًا من Creational وStructural وBehavioral، لكل نمط المشكلة التي يحلها ومتى لا تستخدمه.
-
مشروع نهائي
متجر إلكتروني قابل للتوسع تجمع فيه Strategy وFactory وObserver وغيرها في تصميم واحد.
فهرس المحتويات
كل فصل فيه هدف واضح، وكود TypeScript، ورسم UML مبسط، واختبار قصير بإجاباته.
أسئلة قد تخطر ببالك
هل الكتاب مناسب لي إن كنت مبتدئًا في TypeScript؟
نعم. الفصل الثاني يغطي ما تحتاجه فقط من TypeScript وOOP: type وinterface، وClass وconstructor، وInheritance وComposition، قبل الدخول في الأنماط.
هل يجب استخدام Design Pattern في كل مكان؟
لا. الكتاب يبدأ من فكرة أن الأنماط أدوات لحل مشكلات متكررة، وليست هدفًا بحد ذاتها. فصل كامل مخصص للأخطاء الشائعة مثل Singleton لكل خدمة وClass لكل سطر.
هل Patterns تجعل التطبيق أسرع؟
ليس هذا هدفها. هدفها أن يصبح الكود أسهل في الفهم والتعديل والاختبار. الكتاب يوضح هذا الفرق في الفصل الأول.
هل يجب أن أحفظ جميع أسماء الأنماط؟
لا. الأهم أن تتعرف على المشكلة حين تراها. لهذا يحتوي الكتاب على فصل «كيف تختار Pattern؟» وقاموس سريع للمصطلحات في النهاية.
ابدأ بكتابة كود يتحمّل التغيير
26 فصلًا، واختبارات بعد كل جزء، وتمارين عملية، ومشروع نهائي كامل.
احصل على الكتاب