کتاب Django 4 By Example (جنگو 4 با مثال: ساخت برنامههای تحت وب قدرتمند و قابل اعتماد پایتون از ابتدا، نسخه 4) از جدیدترین و جامعترین کتابهای آموزش چارچوب جنگو است که در سال 2022 به چاپ رسیده است. این کتاب در 17 فصل نسخه 4 جنگو را آموزش میدهد.
نسخه قدیمیتر این کتاب با عنوان کتاب Django 3 By Example نیز جهت آموزش جنگو 3 در دسترس است.
در ادامه مقدمهای از کتاب Django 4 By Example را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Django 4 By Example:
جنگو یک چارچوب وب منبع باز پایتون است که توسعه سریع و طراحی تمیز و عملی را تشویق می کند. بسیاری از دردسرهای توسعه وب را برطرف میکند و یک منحنی یادگیری نسبتاً کم عمق را برای برنامهنویسان مبتدی ارائه میدهد. جنگو از فلسفه پایتون پیروی میکند و مجموعهای غنی و همهکاره از ماژولها را ارائه میکند که مشکلات رایج توسعه وب را حل میکند. سادگی جنگو به همراه ویژگیهای قدرتمند آن، آن را برای برنامه نویسان مبتدی و متخصص جذاب میکند. جنگو برای سادگی، انعطافپذیری، قابلیت اطمینان و مقیاسپذیری طراحی شده است.
امروزه جنگو توسط استارتآپها و سازمانهای بزرگ بیشماری مانند اینستاگرام، اسپاتیفای، پینترست، ادمی، رابینهود و کورسرا استفاده میشود. تصادفی نیست که در چند سال گذشته، جنگو به طور مداوم توسط توسعهدهندگان در سراسر جهان به عنوان یکی از محبوبترین چارچوبهای وب در نظرسنجی سالانه توسعهدهندگان Stack Overflow انتخاب شده است.
کتاب Django 4 By Example شما را در کل فرآیند توسعه برنامههای کاربردی وب حرفه ای با جنگو راهنمایی می کند. تمرکز این کتاب بر توضیح نحوه عملکرد چارچوب وب جنگو با ساخت چندین پروژه از پایه است. این کتاب نه تنها مرتبطترین جنبههای چارچوب را پوشش میدهد، بلکه نحوه اعمال جنگو را در موقعیتهای بسیار متنوع دنیای واقعی نیز توضیح میدهد.
کتاب Django 4 By Example نه تنها جنگو را آموزش میدهد، بلکه سایر فناوریهای محبوب مانند PostgreSQL، Redis، Celery، RabbitMQ و Memcached را نیز ارائه میدهد. شما در طول کتاب یاد خواهید گرفت که چگونه این فناوریها را در پروژههای جنگو خود ادغام کنید تا عملکردهای پیشرفته ایجاد کنید و برنامههای کاربردی وب پیچیده بسازید.
Django 4 By Example با استفاده از یک رویکرد گامبهگام که به راحتی قابل پیگیری است، شما را از طریق ایجاد برنامههای کاربردی در دنیای واقعی، حل مشکلات رایج و اجرای بهترین شیوهها راهنمایی میکند.
پس از خواندن این کتاب، درک خوبی از نحوه کار جنگو و نحوه ساخت برنامههای وب کامل پایتون خواهید داشت.
کتاب Django 4 By Example برای چه کسی است؟
این کتاب باید به عنوان آغازگر برنامهنویسانی باشد که به تازگی وارد جنگو شده اند. این کتاب برای توسعهدهندگان با دانش پایتون در نظر گرفته شده است که می خواهند جنگو را به شیوه ای عملی یاد بگیرند. شاید شما کاملاً با جنگو تازه کار هستید، یا قبلاً کمی میدانید اما می خواهید بیشترین بهره را از آن ببرید. این کتاب به شما کمک میکند تا با ساختن پروژههای عملی از ابتدا بر مرتبطترین زمینههای چارچوب تسلط پیدا کنید. برای مطالعه این کتاب باید با مفاهیم برنامه نویسی آشنا باشید. علاوه بر دانش پایه پایتون، مقداری دانش قبلی از HTML و جاوا اسکریپت فرض شده است.
آنچه این کتاب پوشش میدهد:
کتاب Django 4 By Example طیف وسیعی از موضوعات توسعه برنامههای کاربردی وب با جنگو را در بر میگیرد. این کتاب شما را از طریق ساخت چهار برنامه کاربردی وب کاملاً متفاوت که در طول 17 فصل ساخته شدهاند راهنمایی می کند:
- یک برنامه وبلاگ (فصل 1 تا 3)
- یک وبسایت نشانهگذاری تصویر (فصل 4 تا 7)
- یک فروشگاه آنلاین (فصل 8 تا 11)
- پلتفرم آموزش الکترونیکی (فصل 12 تا 17)
هر فصل کتاب Django 4 By Example چندین ویژگی جنگو را پوشش میدهد:
فصل 1، ساختن یک برنامه بلاگ، شما را از طریق یک برنامه وبلاگ با چارچوب آشنا میکند. شما مدلهای اولیه وبلاگ، نماها، قالبها و URL ها را برای نمایش پستهای وبلاگ ایجاد خواهید کرد. شما یاد خواهید گرفت که چگونه QuerySets را با نقشهبردار شی رابطهای جنگو (ORM) بسازید و سایت مدیریت جنگو را پیکربندی خواهید کرد.
فصل 2 کتاب Django 4 By Example، بهبود وبلاگ خود با ویژگیهای پیشرفته، به شما یاد میدهد که چگونه صفحه بندی را به وبلاگ خود اضافه کنید، و چگونه نماهای مبتنی بر کلاس جنگو را پیاده سازی کنید. شما یاد خواهید گرفت که با جنگو ایمیل ارسال کنید و فرمهای مدل را مدیریت کنید. شما همچنین یک سیستم نظر برای پستهای وبلاگ پیاده سازی خواهید کرد.
فصل 3، گسترش برنامه وبلاگ شما، نحوه ادغام برنامههای شخص ثالث را بررسی میکند. این فصل شما را در فرآیند ایجاد یک سیستم برچسبگذاری راهنمایی میکند و یاد میگیرید که چگونه QuerySets پیچیده بسازید تا پستهای مشابه را توصیه کنید.
این فصل به شما یاد میدهد که چگونه برچسبها و فیلترهای قالب سفارشی ایجاد کنید. شما همچنین یاد خواهید گرفت که چگونه از چارچوب نقشه سایت استفاده کنید و یک فید RSS برای پستهای خود ایجاد کنید. شما برنامه وبلاگ خود را با ساخت یک موتور جستجو با استفاده از قابلیتهای جستجوی متن کامل PostgreSQL تکمیل خواهید کرد.
فصل 4 کتاب Django 4 By Example، ساخت یک وب سایت اجتماعی، نحوه ساخت یک وب سایت اجتماعی را توضیح میدهد. شما یاد خواهید گرفت که چگونه از چارچوب احراز هویت جنگو استفاده کنید و مدل کاربر را با یک مدل پروفایل سفارشی گسترش دهید. این فصل به شما یاد میدهد که چگونه از چارچوب پیامها استفاده کنید و یک پشتیبان احراز هویت سفارشی میسازید.
فصل 5 کتاب Django 4 By Example، پیادهسازی احراز هویت اجتماعی، اجرای احراز هویت اجتماعی با Google، فیسبوک و توییتر را با استفاده از OAuth 2 با Python Social Auth پوشش میدهد. شما یاد خواهید گرفت که چگونه از برنامههای افزودنی جنگو برای اجرای سرور توسعه از طریق HTTPS استفاده کنید و خط لوله احراز هویت اجتماعی را برای خودکارسازی ایجاد نمایه کاربر سفارشی کنید.
فصل 6 کتاب Django 4 By Example، به اشتراکگذاری محتوا در وب سایت شما، به شما آموزش میدهد که چگونه برنامه اجتماعی خود را به یک وبسایت نشانهگذاری تصویر تبدیل کنید. شما روابط چند به چند را برای مدلها تعریف میکنید و یک نشانک جاوا اسکریپت ایجاد میکنید که در پروژه شما ادغام میشود. این فصل به شما نشان میدهد که چگونه ریز عکسها را تولید کنید. شما همچنین یاد خواهید گرفت که چگونه درخواستهای HTTP ناهمزمان را با استفاده از جاوا اسکریپت و جنگو پیادهسازی کنید و صفحه بندی اسکرول بینهایت را پیادهسازی خواهید کرد.
فصل 7 کتاب Django 4 By Example، ردیابی اقدامات کاربر، به شما نشان میدهد که چگونه یک سیستم فالوور برای کاربران بسازید. با ایجاد یک برنامه جریان فعالیت کاربر، وب سایت نشانهگذاری تصویر خود را تکمیل خواهید کرد. شما یاد خواهید گرفت که چگونه روابط عمومی بین مدلها ایجاد کنید و QuerySets را بهینه کنید. شما با سیگنالها کار خواهید کرد و غیرعادی سازی را اجرا خواهید کرد.
شما از نوار ابزار Django Debug Toolbar برای به دست آوردن اطلاعات مربوط به اشکالزدایی استفاده خواهید کرد. در نهایت، Redis را در پروژه خود ادغام میکنید تا تعداد بازدیدهای تصویر را بشمارید و رتبهبندی پربازدیدترین تصاویر را با Redis ایجاد میکنید.
فصل 8 کتاب Django 4 By Example، ساخت یک فروشگاه آنلاین، چگونگی ایجاد یک فروشگاه آنلاین را بررسی میکند. شما مدلهایی برای کاتالوگ محصول خواهید ساخت و با استفاده از جلسات جنگو یک سبد خرید ایجاد خواهید کرد. شما یک پردازشگر زمینه برای سبد خرید خواهید ساخت و یاد خواهید گرفت که چگونه سفارشات مشتری را مدیریت کنید. این فصل به شما نحوه ارسال اعلانهای ناهمزمان را با استفاده از Celery و RabbitMQ آموزش میدهد. شما همچنین یاد خواهید گرفت که Celery را با استفاده از Flower کنترل کنید.
فصل 9 کتاب Django 4 By Example، مدیریت پرداختها و سفارشات، نحوه ادغام درگاه پرداخت را در فروشگاه خود توضیح میدهد. شما Stripe Checkout را ادغام خواهید کرد و اعلانهای پرداخت ناهمزمان را در برنامه خود دریافت خواهید کرد. شما نماهای سفارشی را در سایت مدیریت پیاده سازی خواهید کرد و همچنین سایت مدیریت را برای صادرات سفارشات به فایلهای CSV سفارشی خواهید کرد. همچنین یاد خواهید گرفت که چگونه فاکتورهای PDF را به صورت پویا تولید کنید.
فصل 10 کتاب Django 4 By Example، گسترش فروشگاه شما، نحوه ایجاد یک سیستم کوپن برای اعمال تخفیف در سبد خرید را به شما آموزش میدهد. شما ادغام Stripe Checkout را برای اجرای تخفیفهای کوپن به روز میکنید و کوپنها را برای سفارشها اعمال میکنید. شما از Redis برای ذخیره محصولاتی که معمولاً با هم خریداری میشوند استفاده خواهید کرد و از این اطلاعات برای ساخت موتور توصیه محصول استفاده خواهید کرد.
فصل 11 کتاب Django 4 By Example، افزودن بینالمللیسازی به فروشگاه شما، به شما نشان میدهد که چگونه بین المللی سازی را به پروژه خود اضافه کنید. با نحوه تولید و مدیریت فایلهای ترجمه و ترجمه رشتهها در کدهای پایتون و قالبهای جنگو آشنا خواهید شد. شما از Rosetta برای مدیریت ترجمهها و پیادهسازی URL های هر زبان استفاده خواهید کرد. شما یاد خواهید گرفت که چگونه فیلدهای مدل را با استفاده از django-parler ترجمه کنید و چگونه از ترجمهها با ORM استفاده کنید. در نهایت، با استفاده از django-localflavor یک فیلد فرم محلی ایجاد خواهید کرد.
فصل 12 کتاب Django 4 By Example، ساختن یک پلتفرم یادگیری الکترونیکی، شما را از طریق ایجاد یک پلت فرم آموزش الکترونیکی راهنمایی میکند. شما وسایلی را به پروژه خود اضافه میکنید و مدلهای اولیه را برای سیستم مدیریت محتوا ایجاد میکنید. شما از وراثت مدل برای ایجاد مدلهای داده برای محتوای چند شکلی استفاده خواهید کرد. نحوه ایجاد فیلدهای مدل سفارشی را با ساختن فیلدی برای سفارش دادن اشیا یاد خواهید گرفت. شما همچنین نماهای احراز هویت را برای CMS پیادهسازی خواهید کرد.
در فصل 13، ایجاد یک سیستم مدیریت محتوا، نحوه ایجاد یک CMS با استفاده از نماها و میکسهای مبتنی بر کلاس به شما آموزش داده میشود. شما از گروهها و سیستم مجوزهای جنگو برای محدود کردن دسترسی به نماها و پیادهسازی فرمستها برای ویرایش محتوای دورهها استفاده خواهید کرد. همچنین یک قابلیت کشیدن و رها کردن برای مرتب کردن مجدد ماژولهای دوره و محتوای آنها با استفاده از جاوا اسکریپت و جنگو ایجاد خواهید کرد.
فصل 14 کتاب Django 4 By Example، رندر و ذخیره محتوا، به شما نشان میدهد که چگونه نماهای عمومی برای کاتالوگ دوره را پیاده سازی کنید. شما یک سیستم ثبت نام دانشجو ایجاد خواهید کرد و ثبت نام دانشجو در دورهها را مدیریت خواهید کرد. شما قابلیت ارائه انواع مختلف محتوا را برای ماژولهای دوره ایجاد خواهید کرد. شما یاد خواهید گرفت که چگونه محتوا را با استفاده از چارچوب کش جنگو ذخیره کنید و پشتیبان کش Memcached و Redis را برای پروژه خود پیکربندی کنید. در نهایت، نحوه نظارت بر Redis را با استفاده از سایت مدیریت خواهید آموخت.
فصل 15 کتاب Django 4 By Example، ساختن یک API، ساختن یک API RESTful برای پروژه شما با استفاده از چارچوب جنگو REST را بررسی میکند. شما یاد خواهید گرفت که چگونه برای مدلهای خود سریالساز ایجاد کنید و نماهای API سفارشی ایجاد کنید. شما احراز هویت API را مدیریت خواهید کرد و مجوزها را برای نماهای API پیاده سازی خواهید کرد. شما یاد خواهید گرفت که چگونه مجموعهها و روترهای API بسازید. این فصل همچنین به شما میآموزد که چگونه API خود را با استفاده از کتابخانه Requests مصرف کنید.
فصل 16، ساخت یک سرور چت، نحوه استفاده از کانالهای جنگو را برای ایجاد یک سرور چت بلادرنگ برای دانش آموزان توضیح میدهد. شما یاد خواهید گرفت که چگونه عملکردهایی را پیاده سازی کنید که بر ارتباطات ناهمزمان متکی هستند از طریق WebSockets. شما یک مصرف کننده WebSocket با پایتون ایجاد میکنید و یک سرویس گیرنده WebSocket را با جاوا اسکریپت پیادهسازی میکنید. شما از Redis برای راه اندازی یک لایه کانال استفاده خواهید کرد و یاد خواهید گرفت که چگونه مصرف کننده WebSocket خود را کاملاً ناهمزمان کنید.
فصل 17، Going Live، نحوه ایجاد تنظیمات برای چندین محیط و نحوه تنظیم یک محیط تولید با استفاده از PostgreSQL، Redis، uWSGI، NGINX و Daphne را با Docker Compose به شما نشان میدهد. شما یاد خواهید گرفت که چگونه پروژه خود را به صورت ایمن از طریق HTTPS ارائه دهید و از چارچوب بررسی سیستم جنگو استفاده کنید. این فصل همچنین به شما یاد میدهد که چگونه یک میان افزار سفارشی بسازید و دستورات مدیریت سفارشی ایجاد کنید.
سرفصلهای کتاب Django 4 By Example:
- Preface
- 1 Building a Blog Application
- 2 Enhancing Your Blog with Advanced Features
- 3 Extending Your Blog Application
- 4 Building a Social Website
- 5 Implementing Social Authentication
- 6 Sharing Content on Your Website
- 7 Tracking User Actions
- 8 Building an Online Shop
- 9 Managing Payments and Orders
- 10 Extending Your Shop
- 11 Adding Internationalization to Your Shop
- 12 Building an E-Learning Platform
- 13 Creating a Content Management System
- 14 Rendering and Caching Content
- 15 Building an API
- 16 Building a Chat Server
- 17 Going Live
- Other Books You May Enjoy
- Index
جهت دانلود کتاب Django 4 By Example میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.