ایجاد وب اپلیکیشنها با پایتون، فلسک، جنگو و پایگاه دادهها
✅ سرفصل و جزئیات آموزش
آنچه یاد خواهید گرفت:
- درک اصول توسعه وب
- راهاندازی محیطهای توسعه
- پیادهسازی یکپارچهسازی API - شما یاد میگیرید که چگونه داده را از APIS در یک اپلیکیشن فلسک consume کرده و فراخوانیهای API را مدیریت کنید.
- استفاده از فایربیس برای احراز هویت - یکپارچهسازی فایربیس برای احراز هویت کاربر در یک اپلیکیشن فلسک
- استفاده از گیت برای کنترل نسخه
- استقرار اپلیکیشن فلسک در ابر
- توسعه قابلیت آپلود و مدیریت تصاویر با استفاده از کتابخانه Pillow در جنگو
- پیکربندی و استفاده از PostgreSQL با جنگو، شامل راهاندازی پایگاه داده، مدیریت کاربر و مهاجرتها
- طراحی و پیادهسازی مدلهای جنگو برای مدیریت داده و تعامل با پایگاه داده
- طراحی و استفاده از فرمهای جنگو -ایجاد و مدیریت فرمها در جنگو برای ورودی کاربر و مدیریت داده
- ایجاد Views پویا در جنگو - توسعه Views پیچیده و مسیریابی URL برای مدیریت تعاملات و درخواستهای مختلف کاربر
- یکپارچهسازی بوتاسترپ با جنگو - استفاده از بوتاسترپ برای بهبود فرانتاند اپلیکیشنهای جنگو با عناصر طراحی واکنشگرا
- طراحی و پیادهسازی قالبهای پویا در جنگو برای رندرینگ HTML با داده کانتکس
- پیادهسازی احراز هویت و مجوز کاربر
- مدیریت ایمن اطلاعات حساس و تنظیمات پیکربندی با استفاده از متغیرهای محیطی
- مدیریت سشن - پیادهسازی و مدیریت کوکیهای سشن برای حفظ state کاربر و داده سشن
- استفاده از فایربیس برای قابلیت اپلیکیشن - یکپارچهسازی ویژگیهای فایربیس مانند احراز هویت و پایگاه دادههای بلادرنگ در وب اپلیکیشنها
- یادگیری درباره گزینههای مختلف استقرار در ابر و پیکربندی محیطها برای اجرای اپلیکیشنهای فلسک و جنگو
- درک عمیق از متدهای HTTP و نقش آنها در ارتباطات وب و تعاملات API
- طراحی و ایجاد رابطهای کاربری شهودی با استفاده از HTML ،CSS و جاوااسکریپت که با فلسک و جنگو یکپارچه شده است.
پیشنیازهای دوره
- آشنایی اولیه با کامپیوتر - راحتی در استفاده از کامپیوتر و ناوبری سیستم عاملها (ویندوز یا macOS)
- درک بنیادی از برنامهنویسی پایتون
- آشنایی با مرورگرهای وب - درک نحوه استفاده از مرورگرهای وب برای دسترسی و تعامل با وبسایتها و وب اپلیکیشنها
- آشنایی با HTML و CSS مفید است اما الزامی نیست. دوره مفاهیم اساسی HTML و CSS را به طور لازم پوشش خواهد داد.
- توانایی رویکرد منطقی به مسائل و جستجوی راهحلها، که به هنگام اشکالزدایی کد یا درک مفاهیم جدید مفید خواهد بود.
توضیحات دوره
به این دوره خوش آمدید که به دقت طراحی شده تا شما را با مهارتهای لازم برای موفقیت در توسعه وب مدرن تجهیز کند. این دوره شما را در سفر گستردهای از مفاهیم اولیه تا پیشرفته توسعه وب با استفاده از پایتون هدایت میکند و به بررسی عمیق دو فریمورک محبوب وب یعنی فلسک و جنگو میپردازد. چه مبتدی کامل باشید و چه یک برنامهنویس باتجربه که به دنبال گسترش مهارتهای خود است، این دوره به گونهای ساختار یافته است که بینشهای ارزشمند و تجربه عملی را فراهم کند.
آنچه خواهید آموخت:
اصول توسعه وب
دوره با بررسی توسعه وب آغاز میشود و یک پایه قوی با معرفی مفاهیم کلیدی مانند معماری کلاینت-سرور، توسعه فرانتاند در مقابل بکاند و نقش پایگاه دادهها را بنا مینهد. شما درک روشنی از نحوه تعامل فناوریهای وب برای ایجاد وب اپلیکیشنهای پویا و کارا کسب خواهید کرد. ما HTTP و متدهای HTTP را بررسی خواهیم کرد و اینکه چگونه پایتون در اکوسیستم توسعه وب جا میگیرد و زمینهای برای فریمورکهایی که در ادامه دوره با آنها کار خواهید کرد، فراهم میکند.
راهاندازی محیط توسعه شما
یکی از اولین مراحل برای تبدیل شدن به یک توسعهدهنده وب موفق، راهاندازی محیط توسعه شماست. ما شما را در نصب و پیکربندی پایتون در هر دو سیستم عامل ویندوز و macOS راهنمایی خواهیم کرد. شما درباره محیطهای مجازی و نحوه ایجاد و فعالسازی آنها برای مدیریت مؤثر وابستگیها خواهید آموخت. ما همچنین نصب ویژوال استودیو کد، ویرایشگر کد قدرتمند و پرکاربرد که ابزار اصلی شما در طول دوره خواهد بود را پوشش خواهیم داد.
ساخت با فلسک
این دوره یک رویکرد عملی برای یادگیری فلسک، فریمورک وب سبکوزن که برای مبتدیان و پروژههای کوچک مناسب است، ارائه میدهد. شما با درک اینکه APIS چه هستند و چگونه یک اپلیکیشن ساده فلسک بسازید که با APIS تعامل دارد، شروع خواهید کرد. ویژگیهای اصلی فلسک مانند ایجاد مسیرها، مدیریت کوکیهای سشن و یکپارچهسازی فایربیس برای احراز هویت کاربر را خواهید آموخت. در انتهای این بخش، شما یک اپلیکیشن فلسک ساختهاید که قادر به مدیریت رجیستریشن کاربران، لاگین و ریستهای پسورد است و یاد خواهید گرفت که چگونه آن را با استفاده از گیت و گیتهاب مستقر کنید.
استقرار اپلیکیشن فلسک شما
استقرار وب اپلیکیشنها مهارتی حیاتی برای هر توسعهدهنده وب است. در این دوره، شما درباره گزینههای مختلف استقرار یاد خواهید گرفت و اپلیکیشن فلسک خود را برای میزبانی در ابر آماده خواهید کرد. ما فرآیند استقرار در PythonAnywhere، از جمله راهاندازی یک وب اپلیکیشن جدید، پیکربندی فایلهای WSGI و اجرای اپلیکیشن خود در یک محیط ابری را پوشش خواهیم داد. شما همچنین تجربهای با گیت برای کنترل نسخه به دست خواهید آورد که به شما اجازه میدهد تغییرات کد خود را به طور مؤثر مدیریت و ردیابی کنید.
بررسی عمیق جنگو
جنگو، فریمورک وب قدرتمند است که برای اپلیکیشنها و پروژههای بزرگ مناسب است. در این بخش، شما یک پروژه جنگو از ابتدا ایجاد خواهید کرد و یاد خواهید گرفت که چگونه محیط توسعه را راهاندازی کرده و اپلیکیشنهای جنگو را بسازید. شما در ویژگیهای قدرتمند جنگو، مانند ایجاد و مدیریت مدلها، views و قالبها عمیق خواهید شد. ما آپلود تصاویر با استفاده از کتابخانه Pillow، یکپارچهسازی پایگاه داده با PostgreSQL و استفاده از بوتاسترپ برای بهبود طراحی اپلیکیشن شما را بررسی خواهیم کرد.
ساخت سیستم مدیریت دفتر وکالت
به عنوان یک اپلیکیشن عملی از مهارتهای جنگو خود، شما یک سیستم مدیریت دفتر وکالت خواهید ساخت. این پروژه جامع شامل راهاندازی جنگو، ایجاد مدلها، فرمها و views و یکپارچهسازی بوتاسترپ برای ظاهری حرفهای خواهد بود. شما فایلهای استاتیک و قالبها را مدیریت خواهید کرد.
این دوره برای چه کسانی مناسب است؟
- توسعهدهنده آینده وب
- برنامهنویسان مبتدی
- متخصصان فناوری که به دنبال تغییر شغل هستند.
- دانشجویان رشتههای علوم کامپیوتر یا حوزههای مرتبط
- کارآفرینان و صاحبان کسبوکارهای کوچک
- علاقهمندان و مشتاقان
ایجاد وب اپلیکیشنها با پایتون، فلسک، جنگو و پایگاه دادهها
-
نصب پایتون در ویندوز 03:47
-
محیطهای مجازی چه هستند؟ 01:51
-
ایجاد و فعالسازی یک محیط مجازی در ویندوز 06:43
-
نصب ویژوال استودیو کد 07:28
-
نصب فلسک 01:37
-
ایجاد یک اپلیکیشن فلسک مینیمال 05:39
-
چگونه یک اپلیکیشن فلسک را اجرا کنیم؟ 01:24
-
ایجاد یک فراخوانی API 09:33
-
افزودن یک کلید مخفی به اپلیکیشن فلسک 04:23
-
متغیرهای محیطی 07:54
-
ایجاد منطق - بخش 1 08:10
-
ایجاد منطق - بخش 2 08:15
-
ایجاد منطق - بخش 3 06:17
-
ایجاد قالبها 15:05
-
تست اپلیکیشن 03:06
-
راهاندازی فایربیس برای احراز هویت 11:24
-
یکپارچهسازی فایربیس 05:44
-
یکپارچهسازی فرم 08:44
-
پیادهسازی منطق فرم رجیستریشن 07:28
-
پیادهسازی منطق فرم لاگین 08:06
-
پیادهسازی منطق خروج از سیستم 03:02
-
پیادهسازی منطق ریست پسورد 02:27
-
ایجاد مسیر صفحه اصلی 02:13
-
ایجاد تابع احراز هویت 02:47
-
ایجاد قالب اولیه 10:36
-
ریفکتور کردن قالبهای موجود 07:13
-
ایجاد قالب صفحه اصلی 04:00
-
ایجاد قالب رجیستریشن 11:52
-
ایجاد قالب لاگین 01:49
-
ایجاد قالب ریست پسورد 10:26
-
محافظت از مسیرها 02:56
-
بررسی پیکربندی فایربیس 04:56
-
تست فرآیند احراز هویت اپلیکیشن 09:42
-
نصب گیت 05:31
-
پیکربندی گیت 02:24
-
راهاندازی اپلیکیشن با مخزن گیت 00:55
-
ایجاد فایل gitignore 01:34
-
افزودن فایلها به مخزن محلی 02:12
-
ایجاد حساب گیتهاب 03:19
-
ایجاد یک توکن دسترسی شخصی برای گیتهاب 04:38
-
بکآپگیری از مخزن محلی به گیتهاب 04:43
-
آمادهسازی اپلیکیشن برای استقرار در ابر 03:29
-
ایجاد حساب جدید در pythonanywhere 02:05
-
ایجاد یک وب اپلیکیشن جدید در Pythonanywhere 01:17
-
آپلود فایلهای پروژه به Pythonanywhere 04:54
-
ایجاد و فعالسازی یک محیط مجازی در Pythonanywhere 03:58
-
پیکربندی فایل WSGI 03:38
-
اجرای اپلیکیشن خود در یک محیط میزبانی ابری 01:08
-
آنچه ما ایجاد خواهیم کرد 01:00
-
نصب جنگو 01:34
-
ایجاد حساب کاربری ابرکاربر 02:57
-
ایجاد یک پروژه جنگو 01:46
-
راهاندازی سرور توسعه جنگو 05:40
-
ایجاد یک اپلیکیشن جنگو 01:52
-
نصب Pillow 01:06
-
ایجاد یک مدل 10:51
-
تعامل با مدلها از صفحه ادمین 04:32
-
تعریف مسیرهای URL 08:03
-
ایجاد Views 08:01
-
قالبهای جنگو 06:30
-
Populate کردن قالبها 12:34
-
اجرای اپلیکیشن خود 02:48
-
نصب جنگو در محیط مجازی 01:34
-
ایجاد یک پروژه جنگو 01:46
-
باز کردن پروژه در ویرایشگر کد 00:49
-
نصب Postgresql روی کامپیوتر ویندوز 03:38
-
نصب آداپتور پایگاه داده PostgreSQL 00:51
-
ایجاد یک پایگاه داده جدید 01:57
-
ایجاد کاربر حساب پایگاه داده جدید 02:35
-
پیکربندی پایگاه داده جنگو 02:32
-
راهاندازی سرور توسعه جنگو 05:40
-
اعمال مهاجرتهای اولیه 03:03
-
ایجاد حساب ابرکاربر جنگو 02:57
-
ایجاد اپلیکیشن جنگو 02:19
-
ایجاد مدلهای جنگو 11:54
-
ایجاد فرمها برای مدلها 04:57
-
ایجاد views - بخش 1 07:38
-
ایجاد views - بخش 2 06:41
-
ایجاد views - بخش 3 03:31
-
URLs جنگو 02:45
-
ایجاد URLs 12:47
-
فایلهای استاتیک جنگو 05:40
-
بوتاسترپ چیست؟ 06:37
-
چگونه بوتاسترپ را به پروژه جنگو اضافه کنیم؟ 05:27
-
قالبها چه هستند؟ 01:45
-
ایجاد فایلهای قالب جنگو 05:26
-
Populate کردن قالب اولیه - بخش 1 05:58
-
Populate کردن قالب اولیه - بخش 2 16:29
-
Populate کردن قالب اولیه - بخش 3 08:02
-
Populate کردن قالب صفحه اصلی 06:07
-
نصب Tweaks ویجت جنگو 02:13
-
Populate کردن قالب فرم پرونده 12:01
-
Populate کردن قالب لیست پروندهها 13:10
-
Populate کردن قالب تأیید حذف پرونده 04:47
-
Populate کردن قالبهای مشتریان 11:33
-
Populate کردن قالبهای وکلا 05:54
-
تست اپلیکیشن 07:17
-
تعامل با اپلیکیشن از سایت ادمین جنگو 06:37
مشخصات آموزش
ایجاد وب اپلیکیشنها با پایتون، فلسک، جنگو و پایگاه دادهها
- تاریخ به روز رسانی: 1404/12/10
- سطح دوره:مقدماتی
- تعداد درس:98
- مدت زمان :09:24:40
- حجم :2.94GB
- زبان:دوبله زبان فارسی
- دوره آموزشی:AI Academy