Django 4 Masterclass 2022 : ساخت برنامه های وب با جنگو
این چیزی است که با ثبت نام در این دوره به دست می آورید:
توضیح کلمه به کلمه: در کل دوره، هر خط کد را بدون رد کردن یک خط کد توضیح می دهم.
محتوای با کیفیت عالی: بیش از 11 ساعت ویدیوی HD.
ساختار خوب و آسان برای یادگیری: دوره به طور ویژه طراحی شده است تا یادگیری جنگو را برای دانش آموزان آسان کند که از سطح پایه شروع می شود و به تدریج به سمت مفاهیم پیشرفته پیش می رود.
پشتیبانی 24 X 7: من همیشه در آنجا خواهم بود تا شما را در سفرتان برای تبدیل شدن به یک متخصص جنگو راهنمایی کنم.
_________________________________________________________________________________
در اینجا همه چیزهایی است که در این دوره کامل یاد خواهید گرفت:
در این دوره آموزشی، نحوه ساختن برنامه های پیچیده وب را از ابتدا با استفاده از جنگو یاد خواهید گرفت.
این دوره جنگو را از ابتدا از سطح بسیار ابتدایی به شما آموزش می دهد و به تدریج به سمت موضوعات پیشرفته مانند احراز هویت حرکت می کند.
کل دوره به 14 بخش اصلی تقسیم شده است.
در اینجا شرح مختصری از آنچه در هر بخش از دوره خواهید آموخت:
بخش 1: معرفی و نصب نرم افزارهای مورد نیاز.
در این بخش می آموزیم که جنگو چیست و چرا از آن استفاده می شود. ما همچنین ابزارهایی را که برای شروع ساخت برنامه های وب جنگو نیاز دارید نصب می کنیم. ما یاد خواهیم گرفت که چگونه جنگو را نصب کنیم و یک پروژه جنگو را هر دو در Windows Mac به صورت جداگانه تنظیم کنیم.
بخش 2: مشاهده الگوهای URL
جنگو بر اساس معماری MVT (Model, Views Templates) است و از این رو ما شروع به یادگیری در مورد نماها، نحوه ایجاد اولین نمای خود در جنگو می کنیم که اولین صفحه وب ما را در جنگو تقویت می کند. سپس یاد می گیریم که چگونه با استفاده از الگوهای URL، یک نما را با URL پیوست کنیم. ما می آموزیم که الگوهای URL چیست و چگونه می توان از آنها برای رسیدگی به درخواست های URL ورودی به برنامه جنگو استفاده کرد. این بخش view نماهای مبتنی بر تابع را پوشش می دهد، زیرا آنها بسیار ساده تر هستند و عملکرد بیشتری را ارائه می دهند، اما در قسمت بعدی دوره، نماهای مبتنی بر کلاس را نیز یاد خواهیم گرفت که روش دیگری برای پیاده سازی نماها در جنگو است.
بخش 3: مدل های پایگاه داده در جنگو
پس از آشنایی با نماها و نشانیهای وب، اکنون وقت آن است که در مورد مدلها اطلاعات کسب کنید. در جنگو مدل ها طرحی برای ایجاد جداول پایگاه داده هستند. برخلاف دیگر فریم ورکهای باطن، در جنگو نیازی نیست که یک اتصال پایگاه داده ایجاد کنید و سپس جداول پایگاه داده را با نوشتن پرسوجوهای SQL ایجاد کنید، بلکه جنگو مدلهایی را در اختیار شما قرار میدهد که با استفاده از آنها جداول پایگاه داده بهطور خودکار در بکاند تولید میشوند، بدون اینکه نیازی به نوشتن یک SQL باشد. پرس و جو. در این بخش می آموزیم که چگونه یک مدل ایجاد کنیم و چگونه آن مدل را نقشه برداری کنیم تا یک جدول پایگاه داده از آن در backend ایجاد کنیم.
بخش 4: Django ORM
همانطور که برای ایجاد یک مدل نیازی به نوشتن پرسوجوهای SQL نیستید، برای جستجوی دادهها از پایگاه داده نیز نیازی به نوشتن پرس و جو ندارید. جنگو دارای یک ORM داخلی است که مخفف Object Relational Mapper است که به شما امکان می دهد ورودی های جدول پایگاه داده را به عنوان اشیاء جداگانه در نظر بگیرید. در این بخش یاد می گیریم که چگونه با استفاده از ORM داده ها را به جداول پایگاه داده اضافه کنیم و همچنین یاد می گیریم که چگونه داده ها را از پایگاه داده با استفاده از همان بازیابی کنیم. همچنین نحوه دسترسی به پنل مدیریت جنگو را با ایجاد یک کاربر فوقالعاده میآموزیم که از آنجا میتواند توسط مدیر سایت دادهها را اضافه کند.
بخش 5: مشاهده الگوها
وقتی اصول نحوه کار نماها در جنگو را آموختیم، اکنون یاد می گیریم که چگونه این نماها را با برخی از داده های پایگاه داده پر کنیم. ما همچنین یاد می گیریم که چگونه این نماها را با قالب هایی که چیزی جز صفحات HTML ارائه شده توسط جنگو به صورت پویا ارائه نمی شوند، متصل کنیم. همچنین می آموزیم که چگونه داده های پایگاه داده پویا را می توان با عبور از زمینه به این قالب ها تزریق کرد. همچنین نحوه ایجاد نماهای دقیق برای محصولات و مدیریت URL های کدگذاری شده مرتبط با این نماهای جزئیات را می آموزیم.
بخش 6: افزودن استایل به پروژه جنگو با CSS Tailwind
پس از ساختن یک برنامه barebones، اکنون می آموزیم که چگونه به برنامه جنگو خود استایل دهیم. چارچوبها و کتابخانههای CSS متعددی وجود دارد که میتوان از آنها برای استایلسازی اپلیکیشنها استفاده کرد، اما موردی که ما از آن استفاده خواهیم کرد Tailwind CSS است. این یکی از مدرن ترین روش های طراحی یک صفحه وب است. با کلاسهای کاربردی آن، میتوانیم هر عنصر از صفحه وب خود را به صورت درون خطی بدون نیاز به ایجاد یک فایل CSS خارجی برای آن استایل کنید. ما یاد خواهیم گرفت که چگونه Tailwind را برای یک پروژه جنگو راه اندازی کنیم، چگونه یک نوار پیمایش با آن ایجاد کنیم و همچنین چگونه با Tailwind صفحات وب دارای جنگو را مشخص کنیم.
بخش 7: عملیات CRUD را در جنگو تشکیل دهید
هر برنامه وب باید عملیات اساسی مانند ایجاد، خواندن، بهروزرسانی دادههای حذف را انجام دهد که CRUD نیز نامیده میشود. در این بخش یاد می گیریم که چگونه فرم هایی را در جنگو طراحی کنیم تا کاربر نهایی وب سایت ما بتواند تمام این چهار عملیات را بدون هیچ مشکلی انجام دهد. هنگامی که نحوه پیاده سازی CRUD در جنگو را یاد گرفتید، می توانید تقریباً هر برنامه وب پایه ای را در جنگو بسازید.
بخش 8: احراز هویت
این مهم است که ما ویژگی های خاصی از وب سایت خود را به کاربران ثبت نام شده محدود کنیم و این دقیقاً همان چیزی است که در این بخش یاد خواهیم گرفت. ما یاد می گیریم که چگونه یک کاربر را در برنامه جنگو خود ثبت کنیم، چگونه یک کاربر را لاگین کنیم و چگونه دسترسی به صفحات خاص و اقدامات خاص را فقط برای این کاربران وارد شده کنترل کنیم. همچنین یاد می گیریم که چگونه عملکرد خروج را طراحی کنیم تا کاربران بتوانند از برنامه ما خارج شوند. کل این فرآیند احراز هویت نامیده می شود و ما یاد خواهیم گرفت که چگونه احراز هویت را در برنامه جنگو خود پیاده سازی کنیم.
بخش 9: ایجاد نمایه کاربر
هر کاربر ثبت نام شده باید نمایه خود را داشته باشد، در این بخش با یادگیری نحوه افزودن قابلیتی که به هر کاربر اجازه می دهد نمایه خود را ایجاد کند، شروع می کنیم. سپس یاد خواهیم گرفت که چگونه یک کاربر را با محصولاتی که برای فروش در برنامه وب جنگو ما ارسال کرده اند مرتبط کنیم. این را می توان با استفاده از روابط و کلیدهای بین دو مدل انجام داد. ما مدل کاربر را با مدل محصول وصل خواهیم کرد تا هر محصول با یک کاربر مرتبط شود. ما همچنین یک صفحه فهرست برای هر کاربر ایجاد می کنیم که در آن می تواند همه محصولات لیست شده توسط خود را در برنامه وب ما مشاهده کند.
بخش 10: نماهای مبتنی بر کلاس در جنگو
ما قبلاً در مورد نمای تابعی در قسمت قبلی دوره آموخته ایم، اما یک روش جایگزین و تمیزتر برای ایجاد نماها وجود دارد و آن استفاده از نماهای مبتنی بر کلاس است. در این بخش، ما تک تک نماهای مبتنی بر تابعی را که در برنامه ما وجود دارد در یک نمای کلاسی ایجاد می کنیم و در این فرآیند همچنین با نماهای عمومی ارائه شده توسط جنگو مانند ListView، DetailView، CreateView، UpdateView DeleteView آشنا می شویم. همچنین یاد می گیریم که چگونه یک URL تغییر مسیر به این نماها اضافه کنیم.
بخش 11: سفارشی کردن پنل مدیریت
هر برنامه جنگویی که ایجاد می کنیم دارای یک پنل مدیریت داخلی است که قابلیت سفارشی کردن این پنل مدیریت را بر اساس نیازهای خود به ما می دهد. در این بخش می آموزیم که چگونه می توانیم هدرهای مدیریت را تغییر دهیم، چگونه فیلدهای سفارشی را به مدل خود در پنل مدیریت اضافه کنیم، چگونه فیلدهای جستجوی سفارشی و اقدامات سفارشی را اضافه کنیم و چگونه فیلدهای یک مدل را در داخل ادمین قابل ویرایش کنیم. پانل.
بخش 12: جستجوی صفحه بندی
نمایش صدها محصول در یک صفحه میتواند چالش برانگیز باشد، بارگیری همه آنها در یک صفحه ممکن است زمان بارگذاری صفحه را افزایش دهد و اینجاست که صفحهبندی در تصویر ظاهر میشود. صفحه بندی فرآیندی است که در آن موارد موجود در پایگاه داده شما به چندین صفحه وب به جای فهرست کردن همه آنها در یک صفحه، پخش می شود. این امر تجربه کاربری بهتر و زمان بارگذاری سریع صفحه را تضمین می کند. در این بخش نحوه پیادهسازی قابلیت صفحهبندی در برنامه جنگو را یاد میگیریم و همچنین یک عملکرد جستجو را پیادهسازی میکنیم که به کاربران امکان میدهد چندین محصول را در برنامه وب ما جستجو کنند.
بخش 13: ادغام درگاه پرداخت با Stripe
پذیرش پرداختها بخشی جداییناپذیر از هر وبسایت تجاری است، از این رو در این بخش یاد میگیریم که چگونه دروازه پرداخت نواری را در برنامه جنگو خود ادغام کنیم تا کاربران نهایی بتوانند برای محصولات پرداخت کنند و آنها را بخرند. ما یاد می گیریم که چگونه یک حساب کاربری ایجاد کنیم، چگونه کلیدهای مخفی را به برنامه خود اضافه کنیم، یاد می گیریم که چگونه جریان پرداخت و پرداخت را برای خرید هر محصولی در سایت خود طراحی کنیم و پس از پرداخت موفق، نمای موفقیت آمیز پرداخت را برگردانیم. این جریان پرداخت را می توان با هر برنامه دیگر جنگو که می توانید ایجاد کنید ادغام شود.
بخش 14: استقرار
این یکی از جالبترین بخشهای دوره است، زیرا در نهایت میتوانیم وبسایت خود را در اینترنت عمومی جایی که هر کسی در جهان میتواند به آن دسترسی داشته باشد، مستقر کنیم. ما از Git GitHub برای میزبانی اولیه کل کد پروژه خود به صورت آنلاین استفاده می کنیم و سپس همان کد را از GitHub در پلت فرم برنامه DigitalOcean مستقر خواهیم کرد. ما یاد می گیریم که چگونه یک خط لوله کد ایجاد کنیم به گونه ای که کد از ویرایشگر کد محلی شما، به Git، به GitHub و در نهایت به پلت فرم برنامه DigitalOcean مستقر شود. ما یاد می گیریم که چگونه متغیرهای محیطی را تنظیم کنیم تا کلید برنامه مخفی خود را خصوصی نگه داریم و همچنین یاد می گیریم که چگونه یک پایگاه داده راه دور را میزبانی کنیم و سپس آن را به برنامه جنگو مستقر خود متصل کنیم. ما همچنین یاد خواهیم گرفت که چگونه مشکلاتی را که ممکن است در روند قانونی ایجاد شود برطرف کنیم.
پس بیایید سفر تبدیل شدن به یک متخصص جنگو را آغاز کنیم.
علاوه بر ضمانت بازگشت وجه 30 روزه Udemy، شما ضمانت شخصی من را دارید که از آنچه در این دوره یاد می گیرید لذت خواهید برد. اگر سؤالی دارید، لطفاً مستقیماً به من پیام دهید و من تمام تلاش خود را می کنم تا در اسرع وقت با شما تماس بگیرم!
_________________________________________________________________________________
قبل از تغییر قیمت، حتما در دوره ثبت نام کنید.
اکنون با کلیک بر روی "دکمه این دوره آموزشی" یک قدم به سمت تبدیل شدن به یک توسعه دهنده حرفه ای جنگو نزدیک شوید!
به سفر بپیوندید.
با احترام،
آشوتوش پاور
یودمی یکی از بزرگترین پلتفرمهای آموزشی آنلاین است که به میلیونها کاربر در سراسر جهان امکان دسترسی به دورههای متنوع و کاربردی را فراهم میکند. این پلتفرم امکان آموزش در زمینههای مختلف از فناوری اطلاعات و برنامهنویسی گرفته تا زبانهای خارجی، مدیریت، و هنر را به کاربران ارائه میدهد. با استفاده از یودمی، کاربران میتوانند به صورت انعطافپذیر و بهینه، مهارتهای جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.
یکی از ویژگیهای برجسته یودمی، کیفیت بالای دورهها و حضور استادان مجرب و با تجربه در هر حوزه است. این امر به کاربران اعتماد میدهد که در حال دریافت آموزش از منابع قابل اعتماد و معتبر هستند و میتوانند به بهترین شکل ممکن از آموزشها بهره ببرند. به طور خلاصه، یودمی به عنوان یکی از معتبرترین و موثرترین پلتفرمهای آموزشی آنلاین، به افراد امکان میدهد تا به راحتی و با کیفیت، مهارتهای مورد نیاز خود را ارتقا دهند و به دنبال رشد و پیشرفت شغلی خود باشند.
توسعه دهنده نرم افزار
سلام، من آشوتوش هستم.
من یک توسعه دهنده نرم افزار، فارغ التحصیل علوم کامپیوتر و مدیر شرکت نرم افزار Optimum Solutions هستم.
من بیش از یک دهه تجربه توسعه و ساختن سیستمهای نرمافزاری مقیاسپذیر برای شرکتهای بزرگ دارم و 4 سال تجربه آموزش برنامهنویسی آنلاین دارم و به بیش از 100000 دانشآموز در سراسر جهان آموزش دادهام.
نمایش نظرات