021-71053903 [email protected] پشتیبانی از شنبه تا چهارشنبه ساعت 9 الی 16
  • 3

کتاب آموزش جنگو به فارسی + دانلود رایگان PDF

در این مقاله سعی داریم کتاب آموزش جنگو به فارسی نوشته مهندس علیرضا عظیمزاده میلانی را به شما معرفی کنیم در زمینه طراحی وبسایت با فریم ورک جنگو را به شما معرفی کنیم تا باشد که بتوانید هرچه سریع تر و با قدرت بیشتر در مبحث طراحی وبسایت به جنگو پیش روی کنید .

مقدمه :

اگر شما با زبان برنامه نویسی پایتون کار می کنید حتما فریم ورک جنگو نامی اشنا برای شما به حساب می آید فریم ورک جنگو یک از قدرتمند ترین فریم های طراحی وبسایت با زبان برنامه نویسی پایتون می باشد و اگر می خواهید در مورد فریم ورک جنگو بیشتر بدانید پیشنهاد می کنیم این مقاله را حتما مطالعه کنید .

اما ما اینجا به صورت مفید مختصر برای شما توضیح خواهیم داد.

جنگو در پاییز سال ۲۰۰۳ توسط Simon Willison و Adrian Holovaty در حین ایجاد برنامه در شرکت Lawrence Journal-World متولد شد. سپس در سال ۲۰۰۵ تحت اجازه‌نامه بی‌اس‌دی منتشر شد. نام جنگو از جنگو راینهارت، نوازندهٔ گیتار جاز گرفته شده‌است.

از جمله امکانات جنگو می توان به موارد زیر نیز اشاره کرد :

هسته اصلی جنگو با استفاده از معماری مدل-نما-کنترل‌گر(MVC) تشکیل شده‌است که شامل، پایگاه داده رابطه ای(Model)، سیستمی برای پردازش درخواست‌های HTTP با استفاده از Web template system(View)، و یک توزیع کننده (Controller) نشانی وب (URL) برپایه عبارت با قاعده (Regular expression) می‌شود. همچنین در هسته فریم ورک جنگو امکانات زیر گنجانده شده:

  • وب سرور مستقل و داخلی برای توسعه و تست سریع نرم افزار ها
  • قابلیت اعتبارسنجی و ترتیب بندی، برای انتقال و ذخیره‌سازی اطلاعات فرم‌های اچ‌تی‌ام‌ال در پایگاه داده
  • سیستم قالب بندی صفحات با استفاده از مفهوم ارث بری که از برنامه‌نویسی شیءگرا الهام گرفته شده است
  • پشتیبانی از کلاس‌های میان‌افزار که با استفاده از آن می‌توان توابع سفارشی برای پردازش درخواست‌های مراحل مختلف برنامه استفاده کرد
  • ابزاری برای بین‌المللی‌سازی و محلی‌سازی کامپوننت‌های جنگو به انواع زبان‌های برنامه‌نویسی دیگر
  • ابزاری برای خواندن زبان نشانه گذاری اکس‌ام‌ال یا نمایش جیسون از مدل‌های جنگو
  • ابزارهایی برای توسعه و گسترش موتور قالب بندی صفحات
  • استفاده از ابزار قدرتمند و انعطاف‌پذیر Django REST framework برای ساخت رابط برنامه‌نویسی کاربردی(API) وب

 

حال با تمام مزیت های جنگو دارد بعضی از اشخاص نیاز دیدند که با استفاده از علم و دانش خود در راستای گسترش استفاده از این فریم ورک جذاب کتابی را با نام کتاب آموزش جنگو به زبان فارسی بنویسند این کتاب که به قلم جناب آقای مهندس علیرضا عظیم زاده نگاشته شده از جمله افتخارات ایشان می تواند به موارد زیر اشاره کرد :

توضیح مختصر در مورد نویسنده کتاب :

مهندس علیرضا عظیمزاده میلانی، فارغالتحصیل مقطع کارشناسیارشد از دانشگاه خواجه نصیرالدین طوسی تهرانگرایش شبکههای کامپیوتری میباشند. ایشان بیشاز 6 سال تجربه کاری در زمینههای تخصصی تست نفوذ وب و شبکه، امنسازی و مدیریت وبسرورهای لینوکسی، مشاوره و تدریس دورههای امنیت ‌شبکه در ورکشاپهای دانشگاهی، سازمانی ودارند.

  • کشف چندین آسیبپذیری امنیتی و ثبت در پایگاهداده آرشیو اکسپلویتها (Exploit-DB).

  • جزو 100 نفر برتر نخستین مسابقه طراحی Instant-View در شبکه اجتماعی تلگرام.

  • سخنران کنفرانسها و همایشهای علمی درباره موضوعات راهکارهای نفوذ و مقابله با تهدیدهای امنیتی در شبکههای کامپیوتری، نوآوری با پایتون، درآمدزایی قانونمند از صنعت سایبریو….

  • تألیف و ترجمه چندین کتاب در زمینههای تخصصی نرمافزار و فناوریاطلاعات:

  1. هک و امنیت با توزیع لینوکسی Back-Track

  2. مدیریت وب سرور با توزیع لینوکسی CentOS

  3. آموزش کاربردی تستنفوذ شبکه با کالی لینوکس (Kali-Linux)

  4. آموزش کاربردی برنامهنویسی به زبان پایتون

  5. آموزش کاربردی تستنفوذ وب (با رویکرد کشف باگ و درآمدزایی ارزیریالی)

 

کتاب آموزش جنگو به زبان فارسیمخاطبان کتاب آموزش جنگو به زبان فارسی چه کسانی هستند !؟

مخاطبان این کتاب، افراد علاقهمند به ساخت و توسعه وب اپلیکیشن در وب سرورهای ویندوز و لینوکس (سمت Back-End)، مدرسان، دانشجویان و دانشآموزان مقاطع تحصیلی کار و دانش، دبیرستان و هنرستان در رشتههای نرمافزار، سختافزار، فناوریاطلاعات و الکترونیک میباشند.

دقت داشته باشید که کتاب آموزش جنگو به زبان فارسی یک مرجع تئوری دانشگاهی نیست! ؛ بلکه بیشاز 250 مثال کاربردی دارد و تنها کاری که شما باید در راستای یادگیری هرچه بهتر جَـنگو در این کتاب انجام دهید، داشتن پشتکار، تمرکز در مطالعه، صبر و حوصله، آزمون و خطا و تمرین زیاد است (نه copy-paste). موارد ذکر شده، رمز پیروزی و موفقیت شما در یادگیری این حجم از مطالب است.

سخن آخر …

اگر مصمم به یادگیری اصولی فریمورک جَـنگو بهمنظور ساخت وبسایت و وب اپلیکیشن هستید، و با زبان برنامهنویسی پایتون (در سطحمتوسط)، با مفاهیم مرتبط به وب سرور (در سطح پایه) و با زبان انگلیسی (در سطح سال آخر دبیرستان) آشنایی خوبی دارید، مطالعه این کتاب به شما پیشنهاد میشود.

در نظر داشته باشید همچنین منابع مانند این کتاب که دسترنج ماه ها تالیف و نگارش یک نویسنده متخصص است با کتبی که به صورت ترجمه وار و آن هم بدون ترجمه تخصصی وجود دارد (البته نه صرفا همه کتاب های برنامه نویسی ) واقعا قابل مقایسه نیست در ضمن خرید شما از نویسنده این کتاب باعث پشتیبانی از زحمات و همچنین قوت قلبی برای نگارش کتب بیشتر و تخخص تر در این ضمینه است .

یکی از ویژگی های بارز کتاب آموزش جنگو به فارسی که می توان به آن اشاره کرد ثبت شدن این کتاب در فهرست Wiki وبسایت اصلی پایتون Python.org است که می توانید با استفاده از لینک زیر مشاهده کنید :

  • https://wiki.python.org/moin/WebProgrammingBooks

ویژگی های بارز کتاب آموزش جنگو به فارسی

سر فصل های کتاب آموزش جنگو به فارسی :

این کتاب در ۹ فصل آموزشی و در 525 صفحه نوشته شده

  • فصل اول : مقدمه ای بر فریم ورک جنگو
  • فصل دوم : مدل ها در جنگو
  • فصل سوم : کار با کوئری ها
  • فصل چهارم : کار با URL ها
  • فصل پنجم : کار با قالب ها
  • فصل ششم : کار با فرم ها
  • فصل هفتم : کار با پنل مدیریت
  • فصل هشتم : مدیریت کاربران
  • فصل نهم : سرویس های REST

 

 

فهرست کامل محتوا :

1-1 مقدمه 9
2-1 معماری فریم‌ورک جنگو 14
1-2-1 قاعده “خودت را تکرار نکن” (Don’t Repeat Yourself) 16
3-1 نصب و راه‌اندازی جنگو در لینوکس و ویندوز 18
1-3-1 بهروز رسانی و نصب pip 19
2-3-1 نصب کتابخانه جنگو 19
3-3-1 نصب محیط مجازی (Virtual Environment) 22
1-3-3-1 فعالسازی محیط مجازی در سیستمعامل ویندوز 24
2-3-3-1 فعالسازی محیط مجازی در سیستمعامل لینوکس 25
4-1 شروع و ساخت یک پروژه 26
5-1 نصب و راهاندازی دیتابیس برای پروژه 30
6-1 تنظیم سریع انتشار یک محتوا (Quick Start) 36
7-1 راهاندازی پنل مدیریت جنگو (Admin-Site) 42
1-7-1 نصب و تنظیم اپلیکیشن مستندات (Admin Doc) 44
فصل دوم؛ مدلها در جنگو 47
1-2 ساخت مدل در جنگو 47
2-2 کار با نمونهداده مدلها در محیط Shell جنگو 52
3-2 کار با نمونهداده مدلها در پنل مدیریت Admin-Site 53
4-2 انواع نوعداده (Data Type) در مدل جنگو 53
5-2 تنظیم آرگومان و پارامترهای تکمیلی فیلدها (Model Field Options) 62
1-5-2 اعمال محدودیت روی بازه مقدار ورودی 62
2-5-2 اعمال محدودیت روی مقدار خالی و غیرخالی 63
3-5-2 اعمال محدودیت روی مقادیر از پیش مشخص شده (Predetermined Values) 67
4-5-2 اعمال محدودیت روی مقدار یکتا (Unique Values) 69
5-5-2 اعمال محدودیت روی مقدار DDL (Database Definition Language) 70
6-5-2 اعمال محدودیت روی مقدار با کمک اعتبارسنجی (Validators) 71
7-5-2 گزینههای اختیاری در مدیریت مقادیر فرم 73
6-2 کار با متدهای پیشگزیده و سفارشیساز مدل 74
1-6-2 متد save() 74
2-6-2 متد delete() 79
3-6-2 متدهای اعتبارسنج (Validation Methods) 80
7-2 فیلد objects بهعنوان مدیر مدل (Model Manager Field) 85
8-2 کلاس Meta مدل (Model Meta Class) 85
1-8-2 گزینههای اختیاری جدول در تعریف_زبان_دیتابیس (DDL) 86
2-8-2 گزینههای اختیاری شاخص در تعریف_زبان_دیتابیس (DDL) 87
3-8-2 گزینههای اختیاری در نامگذاری (Naming Convention) 87
4-8-2 گزینههای ایجاد وراثت (Inheritance Meta Options) 88
9-2 انواع رابطه در مدل (Relationships in Models) 97
10-2 گزینههای اختیاری در فیلدهای رابطهای (Options for Relationships) 101
1-10-2 گزینه on_delete 101
2-10-2 رابطه معکوس 104
3-10-2 گزینه to_field 108
11-2 تراکنشها در مدل (Model Transactions) 108
12-2 ابزارهای جانبی مدیریت دیتابیس 111
13-2 سیگنالها در مدل 113
1-13-2 ساخت سیگنال سفارشی برای مدل 117
14-2 استفاده از چندین دیتابیس در مدل 120
فصل سوم؛ کار با کوئری‌ها‌ 129
1-3 مدیریت رکوردهای تکی در عملیات CRUD 129
1-1-3 ایجاد یک رکورد با متدهای save() و create() 129
2-1-3 خواندن یک رکورد با متدهای get() و get_or_create() 131
3-1-3 بهروزرسانی یک رکورد با متد save()، update() و update_or_create() 134
4-1-3 حذف یک رکورد با متد delete() 135
2-3 مدیریت رکوردهای چندتایی در عملیات CRUD 136
1-2-3 ایجاد چندین رکورد با متد bulk_create() 136
2-2-3 خواندن چندین رکورد با متدهای all()، filter()، exclude() و in_bulk() 138
3-2-3 QuerySet چیست؟ 141
4-2-3 افزایش سرعت خواندن چندین رکورد با متدهای defer()، only()، values()، values_list() و exists() 147
5-2-3 بهروزرسانی چندین رکورد با متدهای update() و select_for_update() 150
3-3 مدیریت رکوردهای یک رابطه 151
1-3-3 عملیات CRUD در رابطه یک به چند 152
2-3-3 عملیات CRUD در رابطه چند به چند 158
3-3-3 عملیات CRUD در رابطه یک به یک 161
4-3-3 افزایش سرعت خواندن در فیلدهای رابطهای (Read Performance Relationship Methods) 162
5-3-3 کار با کوئری‌ها‌ی مدل بواسطه SQL 165
1-5-3-3 پیادهسازی کلیدواژه WHERE در جنگو 165
2-5-3-3 پیادهسازی کلیدواژه‌‌های = و != در جنگو 166
3-5-3-3 پیادهسازی کلیدواژه AND در جنگو 169
4-5-3-3 پیادهسازی کلیدواژه OR در جنگو 169
5-5-3-3 پیادهسازی کلیدواژههای IS و IS NOT در جنگو 170
6-5-3-3 پیادهسازی کلیدواژه IN در جنگو 170
7-5-3-3 پیادهسازی کلیدواژههای LIKE و ILIKE در جنگو 171
8-5-3-3 پیادهسازی کلیدواژه REGEXP در جنگو 172
9-5-3-3 پیادهسازی کلیدواژههای >، =>، < و =< در جنگو 173
10-5-3-3 پیادهسازی کلیدواژه DATE در جنگو 174
11-5-3-3 پیادهسازی کلیدواژه DISTINCT در جنگو 175
12-5-3-3 پیادهسازی کلیدواژه ORDER در جنگو 176
13-5-3-3 پیادهسازی کلیدواژههای LIMIT و OFFSET در جنگو 177
6-3-3 مدیر مدل (Model Manager) 179
1-6-3-3 سفارشیسازی کلاسها و متدهای QuerySet مدیر مدل 181
فصل چهارم؛ کار با نماها و مسیرهای URL 187
1-4 مسیرهای URL و عبارات با قاعده (URL Paths & Regular Expressions) 187
1-1-4 ساخت “مبدل مسیر” سفارشی برای path() (Custom Path Converter) 197
2-4 دسترسی به پارامترهای URL در نما و قالب 198
3-4 نامگذاری URL و فضاینام (URL Naming & Namespace) 202
4-4 مدیریت درخواستها در نما (View Method Requests) 209
5-4 مدیریت پاسخها در نما (View Method Responses) 215
1-5-4 میانبرهای توکار (Built-in Response Shortcuts and Templates for HTTP Statuses) 219
1-1-5-4 سفارشیسازی قالب پیام خطا (Customimzing Error Views) 221
6-4 مدیریت میانافزار در نما (View Method Middleware) 226
1-6-4 ساختار و فرآیند اجرای یک میانافزار 232
7-4 میانافزار “نمایش پیام لحظهای” 238
8-4 نماهای مبتنیبر کلاس (Class-based Views) 242
1-8-4 ایجاد رکوردهای مدل با کلاس CreateView 249
1-1-8-4 سفارشیسازی اعتبارسنجی و مقداردهی اولیه در کلاس CreateView 252
2-1-8-4 سفارشیسازی متدهای get() و post() در کلاس CreateView 255
2-8-4 خواندن رکوردهای مدل با کلاس ListView و DetailView 257
3-8-4 بهروز رسانی رکوردهای مدل با کلاس UpdateView 265
4-8-4 حذف رکوردهای مدل با کلاس DeleteView 267
9-4 نماهای کلاسی مبتنیبر میکسین (Class-based Views with Mixins) 269
فصل پنجم؛ کار با قالبها 273
1-5 آشنایی با نحوهای قالب (Django Template Syntax) 273
2-5 پیکربندی قالب (Django Template Configuration) 275
1-2-5 مدیریت متغیرهای نامعتبر (Invalid Template Variables) 278
3-5 ساخت قالبهای با قابلیت استفاده مجدد (Django Reusable Templates) 280
4-5 پردازشگرهای محتوا (Context Processors) 284
1-4-5 پردازشگر محتوای debug 285
2-4-5 پردازشگر محتوای request 285
3-4-5 پردازشگر محتوای auth 285
4-4-5 پردازشگر محتوای messages 286
5-4-5 پردازشگر محتوای i18n 286
6-4-5 پردازشگر محتوای media 287
7-4-5 پردازشگر محتوای static 287
8-4-5 پردازشگر محتوای tz 287
9-4-5 پردازشگر محتوای csrf 287
5-5 ساخت پردازشگر محتوا سفارشی (Custom Context Processor) 288
6-5 کار با فیلترهای توکار جنگو 290
1-6-5 فیلترهای Dates & Times 290
2-6-5 فیلترهای چند کاربردی در Strings، Lists و Numbers 295
3-6-5 فیلترهای Numbers 297
4-6-5 فیلترهای Strings 299
5-6-5 فیلترهای Lists و Dictionaries 302
6-6-5 فیلترهای Spacing & Special Chars 303
7-6-5 فیلترهای URLs 304
7-5 کار با برچسبهای توکار جنگو 306
1-7-5 برچسبهای Dates & Times 306
2-7-5 برچسبهای Forms 307
3-7-5 برچسبهای عملیات مقایسهای (Comparison Operations) 308
4-7-5 برچسبهای حلقه (Loops) 310
5-7-5 عملیات Filter & Python 323
6-7-5 برچسبهای Spacing & Special Chars 324
7-7-5 برچسبهای ساختار قالب (Template Structures) 326
8-5 مدیریت منابع ایستا (Setup Static Web Page Resources) 327
فصل ششم؛ کار با فرمها 335
1-6 آشنایی با فرمهای ساده جنگو (Django Forms) 336
1-1-6 مقداردهی اولیه فرم 340
2-1-6 پردازش و دستیابی به مقادیر فرم 345
3-1-6 اعتبارسنجی مقادیر فرم 353
4-1-6 آشنایی با فیلدهای فرم، آرگومانهای اختیاری و ویجِتها 356
5-1-6 طرحبندی فرمها در قالب (Setup Layout for Django Forms) 362
6-1-6 مدیریت پیامهای خطا در فیلدهای فرم 365
2-6 آشنایی با فرمهای مدل جنگو (Django Model Forms) 370
1-2-6 رابطهها در فرمهای مدل (Model Forms with Relationships) 375
2-2-6 مقداردهی، اعتبارسنجی، پردازش و دستیابی به مقادیر فرم مدل 379
فصل هفتم؛ کار با پنل مدیریت ADMIN-SITE 385
1-7 اتصال و تنظیم مدلهای جنگو در پنل Admin 385
2-7 نمایش رکوردهای مدل 386
1-2-7 نمایش رکوردهای رابطههای یکبهچند و چندبهچند 396
3-7 ساخت Action سفارشی 403
4-7 مدیریت عملیات CRUD (Create, Read, Update, Delete) 407
1-4-7 مدیریت طرحبندی صفحات فرم 409
5-7 مدیریت مجوزهای سطحدسترسی 411
فصل هشتم؛ مدیریت کاربران 415
1-8 آشنایی با چگونگی کارکرد نظام مدیریت کاربران 415
1-1-8 ایجاد کاربر جدید 416
2-1-8 مدیریت کاربران 418
2-8 مدیریت مجوزها (سطحدسترسی) 427
1-2-8 مجوزهای پیشگزیده و سفارشیساز در مدلها 427
2-2-8 بررسی و اعمال مجوزها 429
1-2-2-8 بررسی مجوزها در نماهای تابعی 429
2-2-2-8 بررسی مجوزها در مسیرهای URL 436
3-2-2-8 بررسی مجوزها در قالبها 438
4-2-2-8 بررسی مجوزها در نماهای کلاسی 439
3-8 مدیریت احراز هویت کاربران با بسته django.contrib.auth 441
1-3-8 فرآیند ورود و خروج کاربران 443
2-3-8 فرآیند تغییر رمزعبور کاربران 446
3-3-8 فرآیند بازیابی رمزعبور کاربران 447
4-3-8 فرآیند ثبتنام کاربران 448
4-8 سفارشیسازی فیلدهای مدل User 452
5-8 سفارشیسازی فرآیند احرازهویت 456
6-8 مدیریت کاربران با بسته AllAuth 458
1-6-8 احرازهویت کاربران بواسطه شبکه اجتماعی (Social Authentication) 462
فصل نهم؛ سرویسهای REST 469
1-9 مقدمهای بر سرویسهای REST 469
2-9 کار با فریم‌ورک DRF (Django REST Framework) 475
1-2-9 آشنایی با Views و Serializers 475
2-2-9 آشنایی با ViewSets و Routers 497
3-2-9 آشنایی با مجوزها و احرازهویت (Authentication & Permissions) 501
1-3-2-9 احرازهویت با توکن (Authentication-Token) 515
4-2-9 محدودسازی درخواستها (Throttling) 525

نمونه ای از محتوای کتاب :

 

ویژگی های اصلی کتاب آموزش جنگو به فارسی:

  • سطح: مقدماتی تا پیشرفته
  • صفحات: 544 صفحه
  • نوع اثر: تألیف و ترجمه
  • نسخه: چاپی (نه دیجیتالی/الکترونیکی)
  • نویسنده: علیرضا عظیم زاده
  • ناشر: پندار پارس – http://PendarePars.com
  • پیش نیاز: آشنایی با پایتون (در سطح پیش متوسط) و زبان انگلیسی (در سطح سال آخر دبیرستان)
  • سازگار با نسخه های: 3.2، 4 و 5 ( TLS )

 

برای خرید کتاب به صورت چاپی می توانید از لینک زیر استفاده کنید :

لینک خرید کتاب از طریق وبسایت پارس پندار 

 

در غیر این صورت می توانید با استفاده از لینک زیر کتاب آموزش جنگو به فارسی را به صورت رایگان دانلود کنید .

دانلود باکس

محمدرضا حسنی

224 مطلب منتشر شده

دانش آموخته رشته فناوری اطلاعات / موسس پایتونی ها

درباره این مطلب نظر دهید !

مطالب پرمخاطب پایتونی ها

آموزش تست نویسی در جنگو

تست نویسی در جنگو

11
دقیـقه مطالعه
ادامه ...

طراحی وب با Tornado

3
دقیـقه مطالعه
ادامه ...

محصولات فروش پایتونی ها

%60
تخفیف

آموزش فیگما (Figma)

30,000 تومان
3