آموزش آنلاين
آموزش Django
معرفی دوره آموزش Django
قبل از ثبت نام این فیلم را ببینید
اهداف دوره آموزش Django
در دوره
آموزش Django
(جنگو)، جنگو به صورت پروژه محور و کاملا کاربردی و عملی آموزش داده می شود. در این دوره شش کارگاه عملی برگزار می شود که کارگاه ها از حالت ساده تا پیچیده طراحی شده اند و مباحث تئوری سرفصل نیز در طول این کارگاه ها تدریس می شوند. چگونگی
ساخت وب سایت بوسیله Django
را می آموزید، یک وبسایت را از اول میسازید، با پایتون کدنویسی میکنید؛ برای Front end از قالب های آماده استفاده می کنید و در صورت نیاز با HTML طراحی میکنید؛ با بوت استرپ استایلدهی میکنید و سرانجام در فضای اینترنت و یک سرور آنلاین منتشر میکنید. تمامی کدهای
برنامه نویسی وب با پایتون
را از صفر تا صد بهمراه مدرس مینویسید.
پروژه عملی دوره
آموزش جنگو
(Django)،
ساخت وب سایت فروشگاه با پایتون
و
استفاده از فریم ورک جنگو
است که در طول دوره متناسب با پیشرفت مباحث تدریس شده، بصورت کار در منزل آن را طراحی و کد نویسی می کنید؛ و اگر ایده ای استارتاپی داشته باشید پروژه عملی شما همین ایده استارتاپی خواهد بود و آن را با کمک مدرس در طول دوره توسعه خواهید داد.
مخاطبان
دوره آموزش جنگو
(Django)
Django چیست؟
فریم ورک Django
(جنگو) فریم ورکی سطح بالا، رایگان و متن باز است که برای ساخت Web Application های نوشته شده با پایتون، مورد استفاده قرار می گیرد. با استفاده از این فریم ورک می توانید به سادگی هرچه تمام، یک Application تحت وب بسیار قدرتمند و سریع ایجاد کرده و از قابلیت های بیشمار زبانPython، از جمله هوش مصنوعی و ... در آن استفاده کنید.
فریم ورک جنگو
(Django) از محبوبترین فریمورکهای برنامهنویسی وب به حساب می آید؛ زیرا از یک طرف دارای سرعت توسعه، کتابخانههای غنی و امنیت مناسب است و از طرف دیگر با زبان پایتون برنامهنویسی میشود.
پیاده سازی Web Application به ساده ترین و سریعترین حالت ممکن، یکی از مهم ترین اهداف جنگو (Django) است. تقریبا برای پیاده سازی هر قابلیتی در
فریم ورک جنگو
، از قبل یک package ایجاد شده که مورد تست و بررسی نیز قرار گرفته است و این مسئله در نهایت باعث افزایش چشم گیر سرعت کدنویسی و توسعه نرم افزار می شود و به شما این امکان را می دهد تا زمان بیشتری را صرف منطق نرم افزار خود کنید.
شرکت های بزرگی همچون Instagram, Pinterest, Udemy, MIT, YouTube, Spotify و هزاران شرکت دیگر از این فریم ورک استفاده می کنند و این آمار همچنان در حال افزایش است.
از جمله ویژگی های
فریم ورک Django
(جنگو) می توان به موارد زیر اشاره کرد :
-
کامل بودن جنگو
-
قابلیت توسعه سریع و راحت
-
امن بودن
-
دسترسی کافی به Package های مختلف
-
مستندات کافی در فضای اینترنت
-
جامعه گسترده و پشتیبانی شده
-
قابلیت استفاده چندباره از کدها
-
پشتیبانی از دیتابیسها و سئو
-
مقیاس پذیری
چرا جنگو؟
دلایل بسیاری برای محبوبیت
فریم ورک جنگو
وجود دارد که از جمله آنها می توان به موارد زیر اشاره کرد :
امنیت بالاترین اولویت
فریم ورک جنگو
است و جنگو یکی از بهترین سیستم های امنیتی را داراست. این سیستم به توسعه دهندگان کمک می کند تا براحتی از مسائل امنیتی رایج مانند SQL Injection, Cross-Site Scripting, ClickJacking جلوگیری کنند.
فریم ورک جنگو
بروزرسانی های امنیتی جدید را به سرعت منتشر می کند و معمولاً اولین چارچوبی است که به آسیب پذیری ها پاسخ می دهد و به سایر چارچوب ها نسبت به این آسیب پذیری ها هشدار می دهد.
با استفاده از
فریم ورک Django،
می توانید پروژه هایی در اندازه و ظرفیت مختلف را انجام دهید، این پروژه ها می توانند یک وب سایت ساده و یا یک برنامه تحت وب پر بار و پربازدید باشند.
فریم ورک Django
(جنگو) در طول زمان توسط افراد زیادی آزمایش شده و عملکرد خودش را ثابت کرده است. و در حال حاضر جامعه بزرگی از آن استفاده می کنند، این یک جامعه بزرگ و پشتیبانی کننده است که از طریق انجمن ها، کانال ها و وب سایت های اختصاصی متعدد در دسترس است و در صورت بروز مشکل در کد، کمک گرفتن از چنین جامعه بزرگی آسان است.
فریم ورک جنگو
کار خود را با مستندات عالی ــ بهترین مستندات در میان دیگر چارچوب های متن باز ــ آغاز کرده است و هنوز هم در سطح بالایی حفظ می شوند. این مستندات همراه با بروزرسانی های جدید جنگو، به روز می شوند، بنابراین می توانید به راحتی با تغییرات سازگار شوید.
فریم ورک جنگو
با پایتون نوشته شده است؛ برنامه نویسی در جنگو همانند پایتون ساده و روان است. در جنگو می توان با دسترسی به تمامی کتابخانه های پایتون، حجم کد نویسی را بشدت کاهش داد.
فریم ورک Django
تمامی کتابخانه های پایتون در جنگو نصب می شوند و می توان از آنها استفاده کرد. با نصب کتابخانه های مربوط به داده کاوی و یادگیری ماشین می توان قابلیت های هوش مصنوعی را به وبسایت طراحی شده اضافه کرد.
سرفصل دوره آموزش Django
1. بررسی مفاهیم اولیه ی وب
2. معرفی Django و دلیل انتخاب آن برای برنامه نویسی وب
3. مفاهیم تجزیه، تحلیل و طراحی سیستم های نرم افزاری
4. تنظیمات اولیه
-
شیوه کد نویسی و پیاده سازی سناریوها
-
معرفی و ایجاد Virtual Environment
-
نصب Django
-
معرفی کد ادیتور (IDE) مناسب برای جنگو
5. اولین پروژه در دوره آموزش جنگو
6. کارگاه عملی اول : ساخت وبسایت بوسیله Django
7. کارگاه عملی دوم : ایجاد سیستم ارسال و دریافت پیام
-
ساخت اپلیکیشن پروژه و تنظیمات اولیه
-
طراحی پایگاه داده
-
پیاده سازی مدل های پایگاه داده
-
Django Admin
-
Views/Templates/URLs
-
اضافه کردن post های جدید
-
اضافه کردن تقویم شمسی
-
مبدل اعداد فارسی
-
فارسی سازی ادمین پنل و تنظیم ساعت
8. کارگاه عملی سوم : ساخت اپلیکیشن بلاگ
-
ساخت اپلیکیشن پروژه و تنظیمات اولیه
-
طراحی پایگاه داده
-
پیاده سازی مدل های پایگاه داده
-
Django Admin
-
Views/Templates/URLs
-
بررسی Template ها و استفاده از Bootstrap در قالب
-
Static files
-
صفحات شخصی بلاگ
9. Form ها و ارسال اطلاعات به سرور
10. مدیریت کاربران
11. کارگاه عملی چهارم : ساخت وبسایت خبری بوسیله جنگو
-
ایجاد اپلیکیشن های وبسایت خبری
-
ساخت مدل ها
-
ایجاد URL ها و View ها
-
استفاده از template های آماده و ایجاد تغییرات دلخواه
-
ایجاد مقاله
-
آپلود فایل و عکس
-
ویرایش و حذف مقالات
-
ایجاد nav bar
-
ساخت nav bar های تو در تو
-
ساخت دسته بندی های تو در تو
-
استفاده از استایل های آماده برای دسته بندی و nav bar
-
سیستم شمارنده بازدید
-
تعریف انواع کاربران شامل نویسنده، سردبیر و ... و دسترسی های مربوطه
-
حالت های مختلف برای مقاله مانند منتظر تایید، نیاز به ویرایش، انتشار یافته
-
مقالات ویژه و مقالات رایگان
-
پنل های اشتراک ویژه
-
حالت لاگین با Google, linkedin, facebook ,…
-
لاگین با نام کاربری، آدرس ایمیل یا شماره موبایل
-
دو زبانه کردن سایت
-
امکان اسلاید شو
-
استفاده از اپلیکیشن های آماده برای اهداف مختلف
12. Permissions and Authorization
-
بهبود CreateView
-
Authorizations
-
کار با Mixin ها
-
Decorator
-
Updating views
13. ایجاد امکان سیستم Comment
-
Model
-
Admin
-
Template
-
View
14. کارگاه عملی ششم : ساخت داشبورد مدیریتی با AdminLTE برای وبسایت خبری
15. مباحث پیشرفته جنگو
-
django-debug-toolbar
-
Analyzing Pages
-
Caching
-
Indexes
-
django-extensions
-
Front-end Assets
-
Social Engineering
-
Django updates
-
Deployment Checklist
-
Local vs. Production
-
DEBUG
-
ALLOWED HOSTS
-
Web Security
-
SQL injection
-
XSS (Cross Site Scripting)
-
HTTPS/SSL
-
HTTP Strict Transport Security (HSTS)
-
Secure Cookies