مهندسی مقدماتی وب در فریمورک Django
جنگو یک چارچوب وب سطح بالا پایتون است که توسعه سریع وب سایت های امن و قابل نگهداری را تسهیل می کند. این دوره، مقدمه ای بر جنگو به عنوان یک چارچوب قدرتمند توسعه وب را ارائه می دهد که می تواند به شما کمک کند تا برنامه های کاربردی تحت وب قوی و مقیاس پذیر بسازید. در این دوره بعد از معرفی معماری پروژه های جنگو و اصول و مبانی برنامه های تحت وب، یک تجربه عملی ارزشمند در انجام یک پروژه واقعی در ساخت یک برنامه وب کسب خواهید کرد. در پایان این دوره، شما درک کاملی از جنگو خواهید داشت و قادر خواهید بود با استفاده از این فریم ورک قدرتمند، ساخت اپلیکیشن های تحت وب خود را شروع کنید.
پیش نیازها
قبل از شروع این دوره، باید اطلاعات کلی در مورد مفاهیم برنامه نویسی و پایتون داشته باشید. اگر در پایتون تازه کار هستید، توصیه می کنیم ابتدا یک دوره مقدماتی پایتون را بگذرانید. درک اینکه برنامه نویسی وب سمت سرور و چارچوب های وب چیست نیز مفید است. هیچ دانش قبلی از جنگو لازم نیست.
پس از اتمام این دوره، شما قادر خواهید بود:
1- چارچوب وب جنگو و معماری آن را درک کنید.
2- یک پروژه جنگو و محیط توسعه راه اندازی کنید.
3- مدل های داده جنگو را ایجاد و مدیریت کنید.
4- نماها و قالب های جنگو را ایجاد کنید.
5- نشانیهای وب را به نماهای جنگو نشان دهید.
6- از API پایگاه داده جنگو برای پرس و جو کردن داده ها استفاده کنید.
7- از ویژگیهای پیشرفته جنگو مانند فرمها و احراز هویت کاربر استفاده کنید.
8- یک برنامه وب کامل با استفاده از جنگو بسازید.
سر فصل ها:
-
1 مقدمه ای بر معماری Django
- 1-1- معرفی فریم ورک Django
- 2-1- معرفی معماری MVT در Django
- 3-1- معرفی ساختار پروژه در Django
-
2 برنامه نویسی مقدماتی پایتون
- 1-2- نصب و راه اندازی پایتون
- 2-2- انواع ساختارهای پر استفاده در پایتون
- 3-2- توابع در پایتون
- 4-2- کلاس ها و اشیاء در پایتون
- 5-2- ارث بری و پلی مورفیزم در پایتون
- 6-2- پروژه برنامه نویسی در پایتون
-
3 کار با view ها در Django
- 1-3- مقدمه ای بر View
- 2-3- تعریف View و نگاشت آن به URL
- 3-3- ساخت Request و Response
- 4-3- استفاده از پارامترها و عبارات منظم در URL
- 5-3- مدیریت خطاها
- 6-3- View های مبتنی بر کلاس
-
4 کار با Model ها در Django
- 1-4- معرفی Model و ایجاد آن
- 2-4- معرفی ORM و migrate کردن Model
- 3-4- استفاده از پنل Admin و سفارشی سازی آن
- 4-4- تعریف کلید خارجی و انواع رابطه های یک به یک، یک به چند و چند به چند
-
5 کار با Templateها در Django
- 1-5- معرفی Template و ایجاد آن
- 2-5- استفاده از دایرکتوری های statics و media
- 3-5- Template های پویا در Django
- 4-5- ارث بری Template ها
-
6 استفاده از Formها در Django
- 1-6- معرفی Form ها و انواع داده ها
- 2-6- ایجاد Form در Django
- 3-6- استفاده از ModelForm در Django
-
7 احراز هویت در Django
- 1-7- معرفی سیستم احراز هویت Django
- 2-7- استفاده از Login Form
- 3-7- ایجاد یک Signup Form
- 4-7- استفاده از ماژول auth در Django
-
8 استقرار پروژه بر روی هاست
- 1-8- آماده سازی پروژه برای انتقال به هاست
- 2-8- انتقال داده ها و آماده سازی دایرکتوری های statics و media
- 2-8- نصب Django و پیش نیازها در هاست
دکترای تخصصی مهندسی کامپیوتر گرایش نرم افزار از دانشگاه اراک در سال 1399
مهارتها
جنگو