/ddpabp-persian

ترجمه آزاد کتاب Django Design Pattern And Best Practices

ترجمه آزاد کتاب Django Design Patterns and Best Practices

قبل از شروع فهرست کتاب، اگر مایل به مشارکت هستید، نحوه مشارکت را حتما مطالعه کنید.

شما می توانید برای کمک کردن و خشنود کردن و انگیزه دادن به تیم ما، اهدای مالی به خیریه‌ی محک داشته باشید. لینک درگاه خیریه محک در سمت راست صفحه درج شده است. لازم به ذکر است که اگر مبلغی را اهدا کرده اید چون ما بی خبر از آن کار هستیم، یک رسید از آن داخل گروه تلگرامی ما آپلود کنید.

همچنین می‌توانید برای دانلود کتاب (نسخه اصلی) یا مطالعه‌ی آنلاین آن از این لینک اقدام کنید.

فهرست مطالب

جنگو و الگوها
  • چرا جنگو؟
  • داستان جنگو
  • جنگو چگونه کار می‌کند؟
  • الگو چیست؟
  • الگوها در این کتاب
  • نتیجه‌گیری
طراحی برنامه
  • چگونه نیازها را جمع‌آوری کنیم؟
  • آیا شما یک داستان‌گو هستید؟
  • HTML mockups
  • طراحی برنامه
  • Best Practice ها قبل از شروع یک پروژه
  • SuperBook - ماموریت شما، اگر بخواهید آن را بپذیرید
  • نتیجه‌گیری
مدل‌ها
  • M بزرگ‌تر از V و C است
  • شکار مدل
  • الگوهای ساختاری
  • الگوهای بازیابی
  • Migrations
  • نتیجه‌گیری
Views and URLs
  • یک ویو از بالا
  • ویوهای عمومی مبتنی بر کلاس
  • View mixin ها
  • Decorator ها
  • الگوهای ویو
  • طراحی URLها
  • React.js, Vue.js, و دیگر جایگزین‌های ویو
  • نتیجه‌گیری
قالب‌ها
  • فهمیدن ویژگی‌های زبان قالب جنگو
  • Jinja2
  • سازمان‌ دادن قالب‌ها
  • قالب‌ها چگونه کار می‌کنند؟
  • استفاده از Bootstrap
  • الگوهای قالب
  • نتیجه‌گیری
رابط ادمین
  • استفاده از رابط ادمین
  • گسترش دادن مدلها برای ادمین
  • سفارشی‌سازی‌های رابط ادمین
  • محافظت از ادمین
  • نتیجه‌گیری
فرم‌ها
  • فرم‌ها چگونه کار می‌کنند؟
  • نمایش فرم‌ها
  • درک‌ کردن CSRF
  • پردازش فرم با ویوهای مبتنی بر کلاس
  • الگوهای فرم
  • نتیجه‌گیری
کار کردن به صورت ناهمزمان
  • چرا ناهمزمانی؟
  • الگوهای ناهمزمانی
  • راه‌حل‌های ناهمزمانی برای جنگو
  • نتیجه‌گیری
ایجاد APIها
  • RESTful API
  • Django Rest Framework
  • الگوهای API
  • نتیجه‌گیری
سر و کار داشتن با کد میراثی
  • پیدا کردن ورژن جنگو
  • فایل‌ها کجا هستند؟ این PHP نیست
  • شروع با urls.py
  • پرش در اطراف کد
  • درک کردن پایه‌ی کد
  • تغییرات افزایشی یا نوشتن مجدد به صورت کامل؟
  • تست نوشتن قبل از ایجاد هرگونه تغییر
  • یکپارچگی دیتابیس میراثی
  • تصحیح آینده
  • نتیجه‌گیری
تست کردن و دیباگ کردن
  • چرا تست بنویسیم؟
  • TDD
  • یک نمونه تست نوشتن
  • Mocking
  • Pattern - Test fixtures and factories
  • آموختن بیشتر درباره‌ی تست کردن
  • دیباگ کردن
  • تابع پرینت
  • Logging
  • نوار ابزار دیباگ جنگو
  • The Python debugger pdb
  • بقیه‌ی دیباگرها
  • دیباگ کردن قالب‌های جنگو
  • نتیجه‌گیری
امنیت
  • Cross-site scripting
  • Cross-site request forgery
  • SQL injection
  • Clickjacking
  • Shell injection
  • یک چک‌لیست دم‌دستی امنیت
  • نتیجه‌گیری
آمادگی برای محیط پروداکشن
  • محیط پروداکشن
  • ماشین‌های مجازی یا داکر
  • میزبانی
  • ابزارهای استقرار
  • نظارت
  • افزایش کارایی
  • نتیجه‌گیری
ضمیمه‌ی A: پایتون ۲ در برابر پایتون ۳
  • پایتون ۳
  • اطلاعات بیشتر
تاریخ اتمام ترجمه مترجم فصل
رزرو نشده 01- Django and Patterns
رزرو نشده 02- Application Design
رزرو نشده 03- Models
رزرو نشده 04- Views and URLs
رزرو نشده 05- Templates
رزرو نشده 06- Admin Interface
رزرو نشده 07- Forms
رزرو نشده 08- Working Asynchronously
رزرو نشده 09- Creating APIs
رزرو نشده 10- Dealing with Legacy Code
رزرو نشده 11- Testing and Debugging
رزرو نشده 12- Security
رزرو نشده 13- Production-Ready
رزرو نشده Appendix A: Python 2 Versus Python 3

ممنون از افرادی که در ترجمه این کتاب مشارکت داشتند ❤️

People