کتاب Clean Code Principles and Patterns (اصول و الگوهای کد پاک: کتاب راهنمای یک متخصص نرمافزار) در 13 فصل متفاوت به شرح تکنیکها و مقدمات کدنویسی اصولی و تخصصی خواهد پرداخت.
در ادامه مقدمهای از کتاب Clean Code Principles and Patterns را شرح خواهیم داد.
مقدمهای بر کتاب Clean Code Principles and Patterns:
Clean Code Principles and Patterns یکی از جامعترین راهنماهای بدون کرک برای توسعه دهندگان نرم افزار است که به آنها کمک میکند هر روز کد تمیز بنویسند. نویسنده پتری سیلن تقریباً 30 سال تجربه صنعتی در زمینه طراحی و پیاده سازی نرم افزار دارد و اکنون تمام دانش خود را که در این سالها به دست آورده است را در این کتاب قرار داده است. این کتاب مملو از اصول و الگوهایی است که به توسعه دهندگان، از تازه کار و جوان گرفته تا افراد ارشد و متخصص کمک میکند تا کدهای پاک تری بنویسند.
اصول و الگوهای ارائه شده در کتاب Clean Code Principles and Patterns با مثالهای واقعی و در عین حال سرراست همراه است تا خواننده را در درک بهتر آنها یاری کند. نمونهها در جاوا، جاوا اسکریپت/تایپ اسکریپت و سیپلاسپلاس نوشته شده اند. بسیاری از مثالها به طور مستقیم برای سایر زبانهای برنامهنویسی نیز قابل استفاده هستند. خواننده باید دانش اولیه یک زبان برنامهنویسی شیگرا را داشته باشد تا از این کتاب بهره کامل را ببرد.
کتاب Clean Code Principles and Patterns در ده فصل تنظیم شده است:
- اصول طراحی معماری
- اصول طراحی شی گرا
- اصول کدگذاری
- اصول تست
- اصول امنیتی
- اصول طراحی API
- انواع پایگاه داده و اصول مرتبط
- اصول برنامه نویسی همزمان
- اصول کار تیمی
- DevSecOps
پس از مطالعه کتاب Clean Code Principles and Patterns، موارد زیر و خیلی بیشتر را خواهید دانست:
- نحوه طراحی میکروسرویسهای مدرن بومی ابری
- میکروسرویسهای خلبان خودکار چیست؟
- منبع یابی رویداد، CQRS، تراکنشهای توزیع شده، الگوی ارکستراسیون حماسه و الگوی رقص حماسی چیست؟
- پنج اصل SOLID چیست و چگونه میتوان از آنها در کدهای واقعی استفاده کرد
- 25 الگوی طراحی چیست و چگونه از آنها استفاده کنیم
- الگوی MVC چیست و چگونه MVP و MVVM با یکدیگر تفاوت دارند
- چگونه میتوان به یک طراحی تمیز برای یک میکروسرویس دست یافت
- چرا و چگونه از تزریق وابستگی استفاده کنیم
- دستورالعملهای دقیق با مثالهای عینی در مورد نحوه نام گذاری یکنواخت موجودیتهای نرمافزاری مختلف مانند کلاسها، توابع و متغیرها
- چرا باید ترکیب را بر ارث ترجیح دهید؟
- چگونه یک سیستم نرم افزاری را با استفاده از طراحی دامنه محور به دامنهها تقسیم کنیم
- نحوه سازماندهی مخزن کد منبع
- نحوه سازماندهی کدها در دایرکتوریها
- روشهای مشخص برای جلوگیری از نوشتن نظرات و اصلاح نظرات
- رایجترین مسائلی که تحلیلگرهای کد استاتیک پیدا میکنند چیست و چگونه آنها را اصلاح میکنند
- مهمترین تکنیکهای بازسازی برای استفاده روزمره
- چرا باید از زبان تایپ ایستا استفاده کنید
- نحوه برخورد صحیح با خطاها و استثناها
- چگونه خطاها و استثناها را فراموش نکنیم
- چرا هرگز نباید یک مقدار تهی را پاس کنید یا برگردانید
- چگونه از خطاهای یک به یک به طور موثر جلوگیری کنیم
- هنگام استفاده از جستجوی گوگل برای دریافت پاسخ چه نکاتی را باید به خاطر بسپارید
- زمان و نحوه بهینه سازی کد
- TDD، تست واحد، تمسخر، تست ادغام، تست E2E و تست غیر کاربردی
- مدل سازی تهدید چیست و چگونه انجام شود
- احراز هویت و مجوز با استفاده از OpenID Connect و OAuth2
- ویژگیهای امنیتی ضروری برای پیاده سازی در یک برنامه چیست؟
- نحوه طراحی API با استفاده از فناوریهایی مانند JSON-RPC، REST، GraphQL، SSE، WebSocket، gRPC، و سرویسهای رویداد محور
- زمان و نحوه استفاده از پایگاه داده رابطه ای، پایگاه داده اسناد، ذخیره کلید-مقدار، یا پایگاه داده ستون گسترده
- چگونه از حملات تزریق SQL با استفاده از ORM یا پرس و جوهای SQL پارامتری جلوگیری کنیم
- زمان استفاده از الگوریتمهای threading یا موازی و نحوه اطمینان از ایمنی نخ
- هنگام کار در تیم توسعه نرم افزار از چه اصولی باید پیروی کرد
- DevOps، SecOps و ادغام مداوم (CI) چیست و تفاوت بین تحویل مداوم (CD) و استقرار مداوم (CD) چیست؟
سرفصلهای کتاب Clean Code Principles and Patterns:
- 1. About the Author
- 2. Introduction
- 3. Architectural Principles
- 4. Object-Oriented Design Principles
- 5. Coding Principles
- 6. Testing Principles
- 7. Security First Principle
- 8. API Design Principles
- 9. Databases And Database Principles
- 10. Concurrent Programming Principles
- 11. Teamwork Principles
- 12. DevSecOps
- 13. Appendix A
جهت دانلود کتاب Clean Code Principles and Patterns میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.