کتاب Django 5 By Example, 5th Edition: Build powerful and reliable Python web applications from scratch (جنگو 5 با مثال، ویرایش پنجم: ساخت برنامه های تحت وب قدرتمند و قابل اعتماد پایتون از ابتدا) پنجمین نسخه از پرفروشترین فرنچایز است که به شما در ساخت برنامههای وب در دنیای واقعی کمک میکند.
کتاب Django 5 By Example شما را در برنامه ریزی و ایجاد، حل مشکلات رایج و اجرای بهترین شیوه ها با استفاده از رویکرد گام به گام راهنمایی می کند.
در ادامه مقدمهای از کتاب Django 5 By Example را از زبان نویسنده شرح خواهیم داد.
مقدمهای بر کتاب Django 5 By Example:
جنگو یک چارچوب وب منبع باز پایتون است که توسعه سریع و طراحی تمیز و عملی را تشویق میکند. بسیاری از دردسرهای توسعه وب را برطرف میکند و یک منحنی یادگیری نسبتاً کم عمق را برای برنامهنویسان مبتدی ارائه میدهد.
جنگو از فلسفه پایتون پیروی میکند و مجموعهای غنی و همهکاره از ماژولها را ارائه میکند که مشکلات رایج توسعه وب را حل میکند. سادگی جنگو در کنار ویژگیهای قدرتمند آن، آن را برای برنامهنویسان مبتدی و متخصص جذاب میکند. جنگو برای سادگی، انعطافپذیری، قابلیت اطمینان و مقیاسپذیری طراحی شده است.
امروزه جنگو توسط استارت آپها و سازمانهای بزرگ بیشماری مانند اینستاگرام، اسپاتیفای، پینترست، ادمی، رابینهود و کورسرا استفاده میشود. تصادفی نیست که در چند سال گذشته، جنگو به طور مداوم توسط توسعهدهندگان در سراسر جهان به عنوان یکی از محبوبترین چارچوبهای وب در نظرسنجی سالانه توسعهدهندگان Stack Overflow انتخاب شده است.
کتاب Django 5 By Example شما را در کل فرآیند توسعه برنامههای کاربردی وب حرفهای با جنگو راهنمایی میکند. تمرکز این کتاب بر توضیح نحوه عملکرد چارچوب وب جنگو با ساخت چندین پروژه از پایه است. این کتاب نه تنها مرتبطترین جنبههای چارچوب را پوشش میدهد، بلکه نحوه اعمال جنگو را در موقعیتهای بسیار متنوع دنیای واقعی نیز توضیح میدهد.
کتاب Django 5 By Example نه تنها جنگو را آموزش میدهد، بلکه فناوریهای محبوب دیگری مانند PostgreSQL، Redis، Celery، RabbitMQ و Memcached را نیز ارائه میدهد. شما در طول کتاب یاد خواهید گرفت که چگونه این فناوریها را در پروژههای جنگو خود ادغام کنید تا عملکردهای پیشرفته ایجاد کنید و برنامههای کاربردی وب پیچیده بسازید.
کتاب Django 5 By Example با استفاده از یک رویکرد گام به گام که به راحتی قابل پیگیری است، شما را از طریق ایجاد برنامههای کاربردی در دنیای واقعی، حل مشکلات رایج، و اجرای بهترین شیوهها راهنمایی میکند.
پس از خواندن این کتاب، درک خوبی از نحوه کار جنگو و نحوه ساخت برنامههای وب کامل پایتون خواهید داشت.
کتاب Django 5 By Example برای چه کسی است؟
این کتاب باید به عنوان یک آغازگر برای برنامهنویسانی باشد که به تازگی وارد جنگو شدهاند. این کتاب برای توسعهدهندگان با دانش پایتون در نظر گرفته شده است که میخواهند جنگو را به شیوهای عملی یاد بگیرند. شاید شما کاملاً با جنگو تازه کار هستید، یا قبلاً کمی میدانید اما میخواهید بیشترین بهره را از آن ببرید.
کتاب Django 5 By Example به شما کمک میکند تا با ساختن پروژههای عملی از ابتدا بر مرتبطترین زمینههای چارچوب تسلط پیدا کنید. برای مطالعه این کتاب باید با مفاهیم برنامهنویسی آشنایی داشته باشید. علاوه بر دانش پایه پایتون، مقداری دانش قبلی از HTML و جاوا اسکریپت فرض شده است.
آنچه کتاب Django 5 By Example پوشش میدهد:
این کتاب طیف وسیعی از موضوعات توسعه برنامههای کاربردی وب با جنگو را در بر میگیرد. این کتاب شما را در ساخت چهار برنامه کاربردی وب کاملاً متفاوت که در طول ۱۷ فصل ساخته شدهاند راهنمایی میکند.
- یک برنامه وبلاگ (فصل ۱ تا ۳ کتاب Django 5 By Example)
- یک وب سایت نشانهگذاری تصویر (فصل ۴ تا ۷)
- یک فروشگاه آنلاین (فصل ۸ تا ۱۱ کتاب Django 5 By Example)
- یک پلت فرم آموزش الکترونیکی (فصل ۱۲ تا ۱۷ کتاب Django 5 By Example)
هر فصل کتاب Django 5 By Example چندین ویژگی جنگو را پوشش میدهد.
فصل ۱، ساختن یک برنامه بلاگ، شما را از طریق یک برنامه وبلاگ با چارچوب آشنا میکند. شما مدلهای اولیه وبلاگ، نماها، قالبها و URLها را برای نمایش پستهای وبلاگ ایجاد خواهید کرد. شما یاد خواهید گرفت که چگونه QuerySets را با نقشهبردار شی رابطهای جنگو (ORM) بسازید و سایت مدیریت جنگو را پیکربندی کنید.
فصل ۲، بهبود وبلاگ خود با ویژگیهای پیشرفته، به شما یاد میدهد که چگونه صفحهبندی را به وبلاگ خود اضافه کنید، و چگونه نماهای مبتنی بر کلاس جنگو را پیادهسازی کنید. شما یاد خواهید گرفت که با جنگوایمیل ارسال کنید و فرمها و فرمهای مدل را مدیریت کنید. شما همچنین یک سیستم نظر برای پستهای وبلاگ پیادهسازی خواهید کرد.
فصل ۳، گسترش برنامه وبلاگ شما، نحوه ادغام برنامههای شخص ثالث را بررسی میکند. این فصل از کتاب Django 5 By Example، شما را در فرآیند ایجاد یک سیستم برچسبگذاری راهنمایی میکند و یاد میگیرید که چگونه QuerySets پیچیده بسازید تا پستهای مشابه را توصیه کنید.
این فصل از کتاب Django 5 By Example، به شما یاد میدهد که چگونه برچسبها و فیلترهای قالب سفارشی ایجاد کنید. شما همچنین یاد خواهید گرفت که چگونه از چارچوب نقشه سایت استفاده کنید و یک فید RSS برای پستهای خود ایجاد کنید.
شما برنامه وبلاگ خود را با ساخت یک موتور جستجو با استفاده از قابلیتهای جستجوی متن کامل PostgreSQL تکمیل خواهید کرد.
فصل ۴، ساخت یک وب سایت اجتماعی، نحوه ساخت یک وب سایت اجتماعی را توضیح میدهد. نحوه پیادهسازی نماهای احراز هویت کاربر و استفاده از چارچوب احراز هویت جنگو را یاد خواهید گرفت. شما ثبت نام کاربر را اجرا میکنید و مدل کاربر را با یک مدل پروفایل سفارشی گسترش میدهید.
فصل ۵، پیادهسازی احراز هویت اجتماعی، اجرای احراز هویت اجتماعی و استفاده از چارچوب پیامها را پوشش میدهد. شما یک باطن احراز هویت سفارشی ایجاد خواهید کرد و با استفاده از OAuth ۲ احراز هویت اجتماعی را با Google ادغام خواهید کرد.
یاد خواهید گرفت که چگونه از django-extensions برای اجرای سرور توسعه از طریق HTTPS استفاده کنید و خط لوله احراز هویت اجتماعی را برای خودکارسازی ایجاد نمایه کاربر سفارشی کنید.
فصل ۶، به اشتراکگذاری محتوا در وب سایت شما، به شما آموزش میدهد که چگونه برنامه اجتماعی خود را به یک وب سایت نشانهگذاری تصویر تبدیل کنید. شما روابط چند به چند را برای مدلها تعریف میکنید و یک نشانک جاوا اسکریپت ایجاد میکنید که در پروژه شما ادغام میشود.
این فصل از کتاب Django 5 By Example، به شما نشان میدهد که چگونه ریز عکسها را تولید کنید. شما همچنین یاد خواهید گرفت که چگونه درخواستهای HTTP ناهمزمان را با استفاده از جاوا اسکریپت و جنگو پیادهسازی کنید و صفحهبندی اسکرول بینهایت را پیادهسازی خواهید کرد.
فصل ۷، ردیابی اقدامات کاربر، به شما نشان میدهد که چگونه یک سیستم فالوور برای کاربران بسازید. با ایجاد یک برنامه جریان فعالیت کاربر، وب سایت نشانهگذاری تصویر خود را تکمیل خواهید کرد. شما یاد خواهید گرفت که چگونه روابط عمومی بین مدلها ایجاد کنید و QuerySets را بهینه کنید.
شما با سیگنالها کار خواهید کرد و غیرعادیسازی را اجرا خواهید کرد. شما از نوار ابزار Django Debug Toolbar برای به دست آوردن اطلاعات مربوط به اشکال زدایی استفاده خواهید کرد. در نهایت، Redis را در پروژه خود ادغام میکنید تا تعداد بازدیدهای تصویر را بشمارید و رتبهبندی پربازدیدترین تصاویر را با Redis ایجاد میکنید.
فصل ۸، ساخت یک فروشگاه آنلاین، چگونگی ایجاد یک فروشگاه آنلاین را بررسی میکند. شما مدلهایی برای کاتالوگ محصول خواهید ساخت و با استفاده از جلسات جنگو یک سبد خرید ایجاد خواهید کرد.
شما یک پردازشگر زمینه برای سبد خرید خواهید ساخت و یاد خواهید گرفت که چگونه سفارشات مشتری را مدیریت کنید. این فصل از کتاب Django 5 By Example به شما نحوه ارسال اعلانهای ناهمزمان با استفاده از Celery و RabbitMQ را آموزش میدهد. شما همچنین یاد خواهید گرفت که کرفس را با استفاده از Flower کنترل کنید.
فصل ۹، مدیریت پرداختها و سفارشها، نحوه ادغام درگاه پرداخت را در فروشگاه خود توضیح میدهد. شما Stripe Checkout را ادغام خواهید کرد و اعلانهای پرداخت ناهمزمان را در برنامه خود دریافت خواهید کرد.
شما نماهای سفارشی را در سایت مدیریت پیادهسازی خواهید کرد و همچنین سایت مدیریت را برای صادرات سفارشات به فایلهای CSV سفارشی خواهید کرد. همچنین یاد خواهید گرفت که چگونه فاکتورهای PDF را به صورت پویا تولید کنید.
فصل ۱۰، گسترش فروشگاه شما، نحوه ایجاد یک سیستم کوپن برای اعمال تخفیف در سبد خرید را به شما آموزش میدهد. شما ادغام Stripe Checkout را برای اجرای تخفیفهای کوپن به روز میکنید و کوپنها را برای سفارشها اعمال میکنید.
شما از Redis برای ذخیره محصولاتی که معمولاً با هم خریداری میشوند استفاده خواهید کرد و از این اطلاعات برای ساخت موتور توصیه محصول استفاده خواهید کرد.
فصل ۱۱، افزودن بینالمللیسازی به فروشگاه شما، به شما نشان میدهد که چگونه بینالمللیسازی را به پروژه خود اضافه کنید. با نحوه تولید و مدیریت فایلهای ترجمه و ترجمه رشتهها در کدهای پایتون و قالبهای جنگو آشنا خواهید شد.
شما از Rosetta برای مدیریت ترجمهها و پیادهسازی URLهای هر زبان استفاده خواهید کرد. شما یاد خواهید گرفت که چگونه فیلدهای مدل را با استفاده از django-parler ترجمه کنید و چگونه از ترجمهها با ORM استفاده کنید. در نهایت، با استفاده از django-localflavor یک فیلد فرم محلی ایجاد خواهید کرد.
فصل ۱۲، ساختن یک پلتفرم آموزش الکترونیکی، شما را از طریق ایجاد یک پلت فرم آموزش الکترونیکی راهنمایی میکند. شما وسایلی را به پروژه خود اضافه میکنید و مدلهای اولیه برای سیستم مدیریت محتوا ایجاد میکنید. شما از وراثت مدل برای ایجاد مدلهای داده برای محتوای چند شکلی استفاده خواهید کرد.
نحوه ایجاد فیلدهای مدل سفارشی را با ساختن فیلدی برای سفارش دادناشیا یاد خواهید گرفت. شما همچنین نماهای احراز هویت را برای CMS پیادهسازی خواهید کرد.
در فصل ۱۳، ایجاد یک سیستم مدیریت محتوا، نحوه ایجاد یک CMS با استفاده از نماها و میکسهای مبتنی بر کلاس به شما آموزش داده میشود. شما از گروهها و سیستم مجوزهای جنگو برای محدود کردن دسترسی به نماها و پیادهسازی مجموعههای فرم برای ویرایش محتوای دورهها استفاده خواهید کرد.
همچنین یک قابلیت کشیدن و رها کردن برای مرتبسازی مجدد ماژولهای دوره و محتوای آنها با استفاده از جاوا اسکریپت و جنگو ایجاد خواهید کرد.
فصل ۱۴، رندر و ذخیره محتوا، نحوه پیادهسازی نماهای عمومی برای کاتالوگ دوره را به شما نشان میدهد. شما یک سیستم ثبت نام دانشجو ایجاد خواهید کرد و ثبت نام دانشجو در دورهها را مدیریت خواهید کرد.
شما قابلیت ارائه انواع مختلف محتوا را برای ماژولهای دوره ایجاد خواهید کرد. شما یاد خواهید گرفت که چگونه محتوا را با استفاده از چارچوب کش جنگو ذخیره کنید و پشتیبان کش Memcached و Redis را برای پروژه خود پیکربندی کنید. در نهایت، نحوه نظارت بر Redis را با استفاده از سایت مدیریت خواهید آموخت.
فصل ۱۵، ساخت یک API، ساختن یک API RESTful برای پروژه شما با استفاده از چارچوب جنگو REST را بررسی میکند. شما یاد خواهید گرفت که چگونه برای مدلهای خود سریال ساز ایجاد کنید و نماهای API سفارشی بسازید. شما احراز هویت API را مدیریت خواهید کرد و مجوزها را برای نماهای API پیادهسازی خواهید کرد.
شما یاد خواهید گرفت که چگونه مجموعهها و روترهای API بسازید. این فصل از کتاب Django 5 By Example، همچنین به شما یاد میدهد که چگونه API خود را با استفاده از کتابخانه Requests مصرف کنید.
فصل ۱۶، ساخت یک سرور چت، نحوه استفاده از کانالهای جنگو را برای ایجاد یک سرور چت بلادرنگ برای دانشآموزان توضیح میدهد. شما یاد خواهید گرفت که چگونه عملکردهایی را پیادهسازی کنید که بر ارتباطات ناهمزمان از طریق WebSockets متکی هستند.
شما یک مصرفکننده WebSocket با پایتون ایجاد میکنید و یک سرویس گیرنده WebSocket را با جاوا اسکریپت پیادهسازی میکنید. شما از Redis برای راهاندازی یک لایه کانال استفاده خواهید کرد و یاد خواهید گرفت که چگونه مصرفکننده WebSocket خود را کاملاً ناهمزمان کنید. شما همچنین یک تاریخچه چت را با ماندگاری پیامهای چت در پایگاه داده پیادهسازی خواهید کرد.
فصل ۱۷، Going Live، نحوه ایجاد تنظیمات برای چندین محیط و نحوه تنظیم یک محیط تولید با استفاده از PostgreSQL، Redis، uWSGI، NGINX و Daphne را با Docker Compose به شما نشان میدهد.
شما یاد خواهید گرفت که چگونه پروژه خود را به صورت ایمن از طریق HTTPS ارائه دهید و از چارچوب بررسی سیستم جنگو استفاده کنید. این فصل از کتاب Django 5 By Example، همچنین به شما یاد میدهد که چگونه یک میانافزار سفارشی بسازید و دستورات مدیریت سفارشی ایجاد کنید.
سرفصلهای کتاب Django 5 By Example:
- Preface
- Building a Blog Application
- Enhancing Your Blog and Adding Social Features
- Extending Your Blog Application
- Building a Social Website
- Implementing Social Authentication
- Sharing Content on Your Website
- Tracking User Actions
- Building an Online Shop
- Managing Payments and Orders
- Extending Your Shop
- Adding Internationalization to Your Shop
- Building an E-Learning Platform
- Creating a Content Management System
- Rendering and Caching Content
- Building an API
- Building a Chat Server
- Going Live
- Other Books You May Enjoy
- Index
جهت دانلود کتاب Django 5 By Example میتوانید پس از پرداخت، دریافت کنید.
دیدگاهها
هیچ دیدگاهی برای این محصول نوشته نشده است.