كتبت كتابًا ، إصدارًا أوليًا ، حول بناء تطبيقات الويب من الصفر.
قرأت العديد من الكتب عن البرمجة ، ولكن بعد القراءة كان لدي سؤال واحد فقط - كيف أضع هذه المعرفة موضع التنفيذ؟
افترض أنك مطور لنظام أتمتة أو بوابة أو متجر على الإنترنت.
إن إضافة وظائف جديدة أمر معقد من خلال طبقات الكود. يستغرق إجراء الاختبارات نصف ساعة ، ويستغرق الإصدار ساعة. تتسبب فكرة التحول إلى نسخة جديدة من الإطار في حدوث تشنجات عصبية. ستتعلم أن PostgreSQL لديها دعم للمصفوفات و jsonb والبحث عن النص الكامل والانضمام الجانبي ، ولكن ORM لا يسمح باستخدامها بكامل طاقتها. تقرأ عن TDD ، ولكن كيف تكتب بهذا الأسلوب عندما يصف المحلل السيناريوهات ، ويتطلب الإطار إنشاء نموذج ، وحدة تحكم وعرض.
كيفية تطبيق SOLID إذا ورثت الكيانات من ORM؟
كيف تتخلص من الألم؟
تدريجيًا ، عندما درست Clojure ، وأخيرًا بعد قراءة الهندسة المعمارية النظيفة ، أدركت كيفية كتابة تطبيق دون أي ألم حيث يكون المجال في المقام الأول ، وليس الإطار الذي أتخذ فيه القرارات ، وليس منشئو الأطر التي تفرض الخاصة بهم.
إلى حد ما ، يمكن رؤية الكتاب كبرنامج تعليمي عملي حول Clojure ،
لذا فإن معرفة هذه اللغة غير مطلوبة.
سيعلمك الكتاب ، كحد أدنى ، قراءة رمز Clojure.
سنحلل النقاط الأساسية ، وهي: تعدد الأشكال وإدارة الدولة.
كممارسة ، ننفذ إما Monad.
في الفصل الثاني سوف أعرض أفكار التصميم الأساسية:
- تصميم كائني التوجه
- مبادئ SOLID
- العمارة النظيفة
- تصميم مدفوع بالمجال
- حقن التبعية
- تقنيات للعمل مع قاعدة البيانات
في الفصول التالية ، سأصف كيفية إنشاء تطبيق بناءً على هذه المبادئ.
سنبدأ بمنطق الأعمال ، وننفذ حالات الاستخدام ، ونؤجل اعتماد الحلول التقنية باستخدام التجريد.
نقدم التطبيق للمستخدم باستخدام تقنيات الويب.
دعونا نحلل العمل باستخدام النماذج والتحقق من الصحة.
ضع في اعتبارك تنفيذ تجريد التخزين استنادًا إلى أنماط مخطط البيانات وخريطة الهوية ووحدة العمل.
حاولت التركيز على أشياء مهمة حقًا ، بدلاً من إعادة كتابة الوثائق.
عند القراءة ، سيكون عليك البحث عن مواد إضافية ودراستها ، لذلك أعطي الروابط.
يحتوي الكتاب على تمارين عملية. المشروع الذي على أساسه هو متاح.
من المهم أن نفهم أن هذا إصدار أولي.
من المؤكد أن هناك مشاكل في العرض التقديمي ، ومن المهم بالنسبة لي جمع الملاحظات في أقرب وقت ممكن.
في الوقت الحالي ، ليس للكتاب موقع على شبكة الإنترنت ، ولا pdf و epub.
رابط الكتاب
أرسل تعليقاتك إلى m.kuzmin+afs@darkleaf.ru