جنگو برای مبتدیان: طراحی وب سایت به کمک پایتون و جنگو
قیمت : ۵۹۹,۰۰۰ ریال
یک ساختار پشتیبانیکننده تحت وب مجموعهای از ابزارها است که موجب حذف بسیاری از مشکلات ذاتی در توسعه تحت وب میشود. بهعنوانمثال، اغلب سایتهای تحت وب دارای عملکرد اولیه یکسان هستند که عبارتاند از: قابلیت اتصال به یک پایگاه داده، تنظیم مسیرهای URL، نمایش محتوا روی یک صفحه، مدیریت امنیت شبکه و غیره. به جای خلق مجدد همه موارد از ابتدا برنامه نویسان در طی سالها ساختار پشتیبانیکننده تحت وب را نظیر جنگو در پایتون وریل ها در رابی و لارول در PHP بهوجود آوردهاند.
جنگو وارث متدهای پایتون بوده و شامل توسعه تحت وب نظیر:
احراز و تایید هویت کاربر
تست و بررسی
مدلهای پایگاه داده – فرمها و مسیرهای URL و قالب ها
واسط ادمین
امنیت و تازهسازی عملکرد
پشتیبانی از پایگاه داده های مختلف
این متد به توسعهدهندگان تحت وب امکان میدهد که تا روی موضوعی تمرکز شود که باعث میشود اپلیکیشن تحت وب منحصربهفرد گردد.
چرا این کتاب
دلیل اصلی نوشتن این کتاب این بوده است که جنگو بهخوبی مستند و ثبتشده است وعدم وجود کتاب آموزشی برای علاقهمندان مبتدی بهشدت احساس میشده است. من وقتیکه ابتدا جنگو را یاد گرفتم تلاش کردم که به موضوع نظرسنجی آموزش هم بپردازم.
با تجربه بیش تر متوجه شدم که نویسندگان اسناد جنگو با یک انتخاب سخت مواجه شدند بهگونهای که میتوانستند فقط به سهولت در یادگیری تاکید کنند یا عمقی بودن موضوع تاکید شود. آنها به انتخاب دومی بسنده کردند که نظرشان برایم اهمیت دارد. ولی بهعنوان شخص مبتدی برایم اذیت کننده بود ولی هدف اصلی من در این کتاب به شکافها و خلا موجود بپردازم تا برای مبتدیان آموزش جنگو مفید باشد.
پیشنیازها
برای مبتدیان جنگو نسخه 4و پایتون نسخه 3.10 نوشتهشده است. همه مثالهای کد با این نسخهها کار میکند. البته زمانی که شما به مطالعه این کتاب میپردازید نسخههای جدیدتر جنگو و پایتون در دسترس خواهد بود. البته بهطورمعمول تلاش شما باید روی جدیدترین نسخههای موجود باشد. البته جهت تکمیل این کتاب نیاز به نسخههای قبلی پایتون ندارید. این کتاب طوری نوشتهشده است که یک فرد مبتدی متوجه این موضوع میشود. هرچند که شما در زمینه حرفه توسعه تحت وب جدی باشید شما درنهایت نیاز به این دارید که وقت تان را بهطور مناسب جهت آموزش پایتون،html وcss هزینه کنید.
ساختار کتاب
در فصل اول این کتاب چگونگی پیکربندی محیط توسعه محلی را برای دو سیستمعامل ویندوز و mac نشان میدهد.
در فصل دوم به ساخت نخستین پروژه میپردازیم (سلام کوچک ) که یک اپلیکیشن جهانی است طوری که نشان میدهد تا چه طور اپلیکیشن های جدید جنگو را تنظیم کنیم. چونکه نصب تمرینهای نرمافزاری خوب بسیار مهم است.
در فصل سوم به ایجاد و تست و گسترش اپلیکیشن صفحاتی میپردازیم که قالب هایی را معرفی میکند.
قالب ها بدین منظور میباشد که چگونه جنگو برای توسعه DRY وCSS این اجازه را به ما میدهد.
در فصل چهارم به ساخت نخستین پروژه دیتابیسی پرداخته بهطوریکه یک اپلیکیشن مبتنی بر پیام هست. جنگو ORM قدرتمند ارائه میدهد که کد پایتون ما را به SQL موردنیاز جهت پسوندها مختلف ترجمه میکند. ما همچنین به جستجوی یک اپلیکیشن داخلی پرداخته بهگونهای که یک مسیر گرافیکی مهیا میکند که با دیتا ما تعامل داشته و میتواند بهعنوان CMS (سیستم مدیریتی حاوی محتوا) به کار گرفته شود.
در فصلهای پنج تا هفت آماده اپلیکیشن BLOG بوده بهطوریکه با قابلیت CRUD میباشد (ایجاد-خواندن-تغییر یا به روزرسانی – حذف) به کمک قابلیت مبتنی بر کلاس متداول جنگو قادر خواهیم بود که فقط مقدار کمی از این کدها را برای این منظور بنویسیم. سپس فرمهایی را اضافه کرده و سیستم احراز هویت کاربر داخلی جنگو را جهت ثبتنام، وارد شدن و خارج شدن بهصورت عملیاتی تجمیع میکنیم.
باقی مانده کتاب فصلهای 8 الی 16 به ساخت یک سایت روزنامه قدرت مند اختصاصیافته که با معرفی مدل کاربر متداول در فصل 8 شروع میشود که بهترین تمرین جنگو میباشد که بهندرت در مبانی آموزشی یافت میشود. فصل 9 احراز هویت کاربر را پوشش میدهد. فصل 10 به معرفی بوت استراپ جهت مدلسازی می پردازد. فصلهای 11و12 به تنظیم مجدد کلمه عبور و تغییر از طریق ایمیل میپردازد. در فصلهای 13 الی 15 به معرفی مقالات و نظرهای مجاز میپردازیم.
فصل 16 به گسترش محیط تولید از طریق متغیرهای محیطی و چندین بسته محیطی میپردازد و نتیجهگیری بهمرور به مفاهیم مهم معرفیشده در کتاب و لیستی از منابع توصیهشده برای آموزش در آینده میپردازد.
ساختار این کتاب بسیار حساب شده است : هر فصل مفهوم جدیدی ارائه میدهد و پشتیبان مطالب آموزشی فصل قبل است و توصیه اکید دارم که حتی با وجود اشتیاق زیاد جهت خواندن سریع کتاب مطالب بهطور منظم خوانده شود. چونکه فصلهای بعدی نظیر فصلهای قبلی بهطور عمیق مطالب را پوشش نمیدهد.
در پایان این کتاب شما قادر خواهید بود که فهم قوی از چگونگی کارکرد جنگو و توانایی ساخت اپلیکیشن بهتنهایی داشته باشید و این مزیت را دارید تا بهخوبی مطالب مربوط به جنگو مبانی و پیشرفته را بیاموزید.
مرتبط با این کتاب
نظرات کاربران