
A definitive guide to building modern Python web applications using Django 6
در دنیای پرشتاب فناوری اطلاعات و برنامهنویسی، انتخاب یک مسیر درست و ابزارهای کارآمد برای ساخت برنامههای کاربردی تحت وب، یکی از مهمترین دغدغههای مهندسان نرمافزار است. کتاب توسعه وب با جنگو ۶ یک راهنمای بسیار جامع، ساختاریافته و کاملاً عملی برای ورود به دنیای حرفهای توسعه سمت سرور است. اگر قصد دارید برنامههایی ایمن، قابل اتکا و متمایز از سایرین توسعه دهید، بدون آنکه ساعتهای متمادی را صرف نوشتن کدهای تکراری و پایهای کنید، این اثر دقیقاً برای شما نوشته شده است. با انتخاب این چارچوب قدرتمند پایتون، شما قدم در مسیری میگذارید که بسیاری از شرکتهای بزرگ فناوری آن را طی کردهاند.
چارچوب جنگو در میان توسعهدهندگان به عنوان یک ابزار همه کاره یا اصطلاحاً دارای باتریهای آماده شناخته میشود. این بدان معناست که تمام ویژگیهای هستهای و ضروری برای ساخت یک برنامه مستقل و کامل از پیش در آن تعبیه شده است. شما نیازی ندارید برای احراز هویت، مدیریت پایگاه داده، یا مسیریابی به دنبال کتابخانههای متفرقه بگردید. کتاب توسعه وب با جنگو ۶، با تمرکز بر آخرین نسخه این چارچوب، شما را با تمامی مفاهیم ضروری آشنا کرده و قدرت پنهان آن را برای ساخت برنامههای کاربردی در دنیای واقعی به تصویر میکشد. داشتن نسخه چاپی این کتاب روی میز کار هر برنامهنویس پایتون، به عنوان یک مرجع همیشگی و قابل لمس، سرعت یادگیری و رفع باگها را به شدت افزایش میدهد.
یکی از بزرگترین نقاط قوت این کتاب، رویکرد کاملاً عملی و مبتنی بر پروژه آن است. در طول مطالعه این اثر، شما صرفاً با تئوریهای خشک روبرو نخواهید شد؛ بلکه تمامی ویژگیهای کلیدی جنگو را از طریق ساخت یک وبسایت واقعی به نام سامانه بررسی کتاب فرا خواهید گرفت. این مطالعه موردی جامع، به مجموعهای از پروژههای کوچک و قابل هضم تقسیم شده است که در قالب تمرینها و فعالیتهای جذاب ارائه میشوند. این ساختار آموزشی به شما اجازه میدهد تا مهارتهای خود را به روشی لذتبخش و کاملاً دستیافتنی به چالش بکشید و پیشرفت خود را در هر مرحله احساس کنید.
با پیشروی در فصول مختلف این کتاب، شما مجموعه گستردهای از مهارتهای کاربردی و حیاتی در مهندسی نرمافزار را کسب خواهید کرد. نحوه ارائه فایلهای ایستا برای افزودن استایلها، اسکریپتها و تصاویر به برنامه، پیادهسازی فرمهای پیچیده برای دریافت اطلاعات کاربر، و مدیریت نشستها برای تضمین یک تجربه کاربری امن و پایدار، تنها بخشی از این دستاوردهاست. شما با وظایف روزمرهای که بخش جداییناپذیری از چرخه حیات توسعه یک برنامه وب واقعی هستند، به طور عمیق آشنا میشوید. در نهایت، با به پایان رساندن این کتاب، مهارت و اعتماد به نفس لازم برای توسعه خلاقانه و استقرار پروژههای شخصی و سازمانی خود را به دست خواهید آورد.
این کتاب به صورت ویژه برای برنامهنویسانی نوشته شده است که به دنبال ارتقای سطح مهارتهای توسعه وب خود با استفاده از زبان پایتون هستند. اگر میخواهید از سطح یک برنامهنویس مبتدی فراتر رفته و به یک توسعهدهنده بکاند حرفهای تبدیل شوید، این اثر بهترین انتخاب برای شماست. برای درک کامل مفاهیم توضیح داده شده،
کلمات کلیدی:این کتاب با یک ساختار منطقی و مرحله به مرحله، شما را از نقطه صفر تا استقرار نهایی یک پروژه راهنمایی میکند. در ادامه، نگاهی دقیق و تحلیلی به محتوای هر فصل خواهیم داشت.
این فصل شما را در سریعترین زمان ممکن وارد فاز عملیاتی میکند. شما یاد میگیرید که چگونه یک پروژه جدید را پایهگذاری کنید، به درخواستهای ارسالی از سمت مرورگر پاسخ دهید و از قالبهای نمایشی برای رندر کردن صفحات استفاده نمایید. راهاندازی سریع و اصولی، پایه و اساس یک معماری نرمافزاری قدرتمند است.
در برنامههای وب، دادهها پادشاهی میکنند. این فصل شما را با مدلهای دادهای جنگو آشنا میکند که روشی شیگرا و بسیار امن برای ذخیرهسازی دادهها در پایگاههای داده رابطهای هستند. درک عمیق مدلها و سیستم مهاجرت، شما را از نوشتن کدهای پیچیده و مستعد خطای پایگاه داده بینیاز میکند.
این بخش بر روی تکنیکهای معرفی شده در فصل اول بنا شده و با جزئیات بسیار بیشتری توضیح میدهد که چگونه درخواستهای وب را به کدهای پایتون هدایت کنید و خروجی مناسب را تولید نمایید. جداسازی منطق برنامه از لایه نمایش، یکی از مهمترین اصول مهندسی نرمافزار است که در این فصل به خوبی آموزش داده میشود.
یکی از شگفتانگیزترین قابلیتهای جنگو، رابط کاربری مدیریت توکار آن است. این فصل به شما نشان میدهد که چگونه از این پنل قدرتمند برای ایجاد، بروزرسانی و حذف دادههای ذخیره شده توسط مدلهای خود استفاده کنید، بدون اینکه حتی یک خط کد برای رابط کاربری مدیریت بنویسید.
یک وبسایت بدون استایلهای بصری و تصاویر، جذابیت چندانی ندارد. در این فصل میآموزید که چگونه وبسایت خود را از نظر بصری ارتقا دهید و جنگو چگونه مدیریت این فایلهای ثابت را در محیط توسعه و تولید آسان میکند.
تعامل با کاربر از طریق فرمها صورت میگیرد. این فصل نحوه جمعآوری امن و اصولی اطلاعات ورودی کاربران را از طریق ماژول قدرتمند فرمها در جنگو به شما آموزش میدهد.
با تکیه بر مفاهیم فصل قبل، در اینجا منطق اعتبارسنجی پیشرفتهتری را برای ایمنسازی و قدرتمندتر کردن فرمهای خود اضافه میکنید. جلوگیری از ورود دادههای مخرب، یکی از حیاتیترین بخشهای امنیت نرمافزار است.
این بخش قابلیتهای وبسایت شما را با اجازه دادن به کاربران برای بارگذاری امن فایلها و نحوه ارائه صحیح آنها توسط سرور، به شدت گسترش میدهد.
مدیریت وضعیت کاربران و شناسایی آنها در بستر بدون وضعیت وب، چالشی بزرگ است. این فصل سیستم نشستهای جنگو را معرفی کرده و نشان میدهد چگونه دادههای کاربر را در طول بازدید حفظ کرده و ورود و خروج امن آنها را پیادهسازی کنید.
اکنون که شناخت عمیقتری از جنگو پیدا کردهاید، یاد میگیرید که پنل مدیریت را با ویژگیهای پیشرفته شخصیسازی کنید. همچنین با پیکربندی ارسال ایمیل و چارچوب وظایف جنگو برای اجرای پردازشهای سنگین در پسزمینه آشنا میشوید. این مهارتها برای ساخت سیستمهای مقیاسپذیر در سطح سازمانی ضروری هستند.
برنامهنویسان حرفهای همیشه به دنبال کاهش کدهای تکراری هستند. این فصل نشان میدهد که چگونه با استفاده از ویژگیهای پیشرفته قالبسازی و نماهای مبتنی بر کلاس، حجم کدنویسی خود را به حداقل رسانده و خوانایی و قابلیت نگهداری پروژه را افزایش دهید.
در دنیای مدرن، برنامههای وب باید با سیستمهای دیگر ارتباط برقرار کنند. این بخش نحوه افزودن یک رابط برنامهنویسی کاربردی را به پروژه جنگو آموزش میدهد تا دسترسی برنامهریزی شده به دادههای شما از طریق پلتفرمهای مختلف امکانپذیر شود.
قابلیتهای جنگو فراتر از تولید صفحات وب است. این فصل نشان میدهد که چگونه میتوانید از این چارچوب برای تولید انواع خروجیهای باینری و گزارشهای متنی و دادهای برای نیازهای تجاری استفاده کنید.
هیچ نرمافزاری بدون تست کامل، آماده ورود به دنیای واقعی نیست. این فصل بخش بسیار مهمی از توسعه حرفهای را پوشش میدهد و نحوه استفاده از چارچوبهای تست برای تایید صحت عملکرد کدها و جلوگیری از بروز خطاهای پنهان را به صورت جامع آموزش میدهد.
در نهایت، پس از اتمام توسعه، این فصل به شما نشان میدهد که چگونه پروژه کامل شده خود را بر روی یک سرور مجازی واقعی مستقر کرده و آن را در دسترس کاربران سراسر جهان قرار دهید. این مرحله، نقطه اوج تمام تلاشهای شما در یادگیری توسعه وب است.
برای اینکه بتوانید دستورالعملها و کدهای ارائه شده در این کتاب را به بهترین شکل پیادهسازی کنید، فرض بر این است که با نوشتن کدهای ساده پایتون و خطایابی اولیه آشنایی دارید. تمامی کدهای این کتاب به صورت دقیق با نسخه ۳.۱۲ پایتون و نسخه ۶.۰ چارچوب جنگو آزمایش شدهاند. برای دستیابی به بهترین نتیجه و جلوگیری از بروز هرگونه تداخل، پیشنهاد میشود محیط توسعه خود را دقیقاً با همین نسخهها پیکربندی کنید. داشتن این کتاب فیزیکی در کتابخانه شما، نه تنها یک راهنمای یادگیری است، بلکه یک مرجع استاندارد برای حل چالشهای روزمره برنامهنویسی در محیط کار خواهد بود.
نمونه چاپ کتاب موجود نیست.
نظرات کاربران (0)