Skip to content

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

Notifications You must be signed in to change notification settings

Rahimz/ddpabp-persian

 
 

Repository files navigation

ترجمه آزاد کتاب 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
اتمام Rahimz 02- Application Design
- - 03- Models
اتمام Hamed Daneshvar 04- Views and URLs
اتمام Rahimz 05- Templates
اتمام sajjad ebrahimi moghaddam 06- Admin Interface
اتمام amirajoodani 07- Forms
اتمام Khalil Farashiani 08- Working Asynchronously
اتمام Hamed Daneshvar 09- Creating APIs
اتمام Fereydoon jafari babookani 10- Dealing with Legacy Code
اتمام Rahimz 11- Testing and Debugging
اتمام Mohammad Amin Orojloo 12- Security
اتمام mokarramis 13- Production-Ready
اتمام Hamed Alizade Appendix A: Python 2 Versus Python 3

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

People

About

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

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published