توضیحات
بوتکمپ آموزش صفر تا صد جنگو (Django) از سری ZeroToMastery
نام دوره: Django Bootcamp: Zero to Mastery
پیش نیاز :
توضیحات:
این دوره جنگو تمام بهترین شیوه ها و روندهای جنگو برای سال 2023 را پوشش می دهد و بر کارایی تمرکز دارد.
این بدان معناست که دیگر نیازی به صرف زمان برای آموزش های گیج کننده، قدیمی و ناقص نخواهید داشت.
در عوض، ما به سرعت شما را فراتر از اصول اولیه سوق خواهیم داد تا بتوانید به تنهایی با استفاده از آخرین نسخه جنگو، برنامه های حرفه ای و مدرن بسازید و برنامه نویس جنگو شوید.
چرا باید جنگو را یاد بگیرم؟
سؤال خوبی بود!
جنگو یک چارچوب وب منبع باز است که به زبان پایتون نوشته شده است که توسعه دهندگان را قادر می سازد تا به سرعت برنامه های تحت وب قوی و مقیاس پذیر بسازند.
شعار جنگو «چارچوب وب برای کمالگرایان با ضربالاجل» است، که آن را برای توسعهدهندگانی که میخواهند برنامههای کاربردی وب را به طور کارآمد بسازند مفید است.
این با پیروی از الگوی معماری Model-View-Controller (MVC) به این مهم دست می یابد و اصل: خود را تکرار نکنید (DRY) را در هر کاری که انجام می دهد، با تاکید بر کارایی و قابلیت استفاده مجدد ترویج می کند.
اما این تازه شروع است… دلایل کلیدی برای یادگیری جنگو در اینجا آمده است:
– توسعه سریع:
جنگو طیف گسترده ای از ویژگی ها و عملکردهای داخلی از جمله احراز هویت، مدیریت پایگاه داده، مدیریت فرم و رابط مدیریت را ارائه می دهد.
این اجزای آماده برای استفاده به سرعت بخشیدن به فرآیند توسعه کمک می کند و به توسعه دهندگان اجازه می دهد تا به جای کارهای تکراری روی منطق برنامه تمرکز کنند.
– مقیاس پذیری:
جنگو برای مدیریت وب سایت های پربازدید طراحی شده است و می تواند بدون دردسر مقیاس شود.
معماری آن ماژولار بودن کد را ارتقا میدهد و استفاده از برنامههای قابل استفاده مجدد را تشویق میکند و گسترش و نگهداری برنامهها را با رشد آسانتر میکند.
– امنیت:
جنگو دارای ویژگی های امنیتی داخلی است که به توسعه دهندگان کمک می کند تا از آسیب پذیری های رایج برنامه های وب جلوگیری کنند.
احراز هویت کاربر را کنترل می کند، در برابر حملات اسکریپت بین سایتی (XSS) و جعل درخواست بین سایتی (CSRF) محافظت می کند و هش رمز عبور ایمن را فراهم می کند.
– پشتیبانی از پایگاه داده:
جنگو از چندین پایگاه داده از جمله PostgreSQL، MySQL، SQLite و Oracle پشتیبانی می کند.
این یک لایه Object-Relational Mapping (ORM) ارائه میکند که تعاملات پایگاه داده را انتزاعی میکند و کار با پایگاههای داده و نوشتن کدهای اطلاعاتی را سادهتر میکند.
– اکوسیستم همه کاره:
جنگو دارای یک اکوسیستم وسیع با بسته ها و کتابخانه های شخص ثالث متعدد است.
این بستهها را میتوان به راحتی در پروژههای جنگو ادغام کرد و باعث افزایش عملکرد و صرفهجویی در زمان توسعه میشود.
– انجمن فعال:
جنگو دارای یک جامعه بزرگ و فعال از توسعه دهندگان است که به بهبود مستمر آن کمک می کنند.
این انجمن مستندات، آموزشها و پشتیبانی گستردهای را ارائه میکند که یادگیری و عیبیابی مشکلاتی را که توسعهدهندگان با آن مواجه میشوند آسانتر میکند.
دوره بوتکمپ آموزش صفر تا صد جنگو (Django) از سری ZeroToMastery به شرح زیر است:
1. مقدمه ای بر DJANGO
قبل از شروع ساختن، بیایید دقیقاً یاد بگیریم جنگو چیست، چگونه از آن استفاده می شود و برخی از ویژگی های فریم ورک از سطح بالاتر. این بخش شما را آماده می کند تا در ساخت پروژه های سرگرم کننده غوطه ور شوید.
2. نصب و راه اندازی DJANGO
ما رایانه و محیط شما را برای شروع کدنویسی تنظیم می کنیم. ما پایتون، یک ویرایشگر کد را نصب می کنیم و به یک گزینه آنلاین نگاه می کنیم. اگر از قبل پایتون و همچنین یک ویرایشگر کد انتخابی را نصب کرده اید، می توانید از این کار صرف نظر کنید.
3. اولین برنامه DJANGO شما HELLO WORLD
می توانید با جنگو بسازید و در مورد مسیریابی جنگو با URL ها و نماها یاد بگیرید. در پایان این بخش با نمایش داده های پویا با مسیرهای پویا نیز آشنا خواهید شد.
4. پروژه قالب های DJANGO و فیلم های مورد علاقه
ما قالب ها و زبان قالب جنگو را معرفی می کنیم. این به ما امکان می دهد با متغیرهایی که به ما ارسال می شود تعامل داشته باشیم و همچنین منطق برنامه نویسی را انجام دهیم. محصول نهایی ما برنامه ای خواهد بود که فیلم های مورد علاقه شما را فهرست می کند.
5. DJANGO MODELS & JOB ARD PROJECT
اکنون داده ها را به ترکیب معرفی می کنیم. این یک مفهوم بسیار قدرتمند است و به ما امکان می دهد اطلاعات در حال تغییر را ذخیره کرده و با آن تعامل داشته باشیم.
قبلاً همه اطلاعات را به صورت سخت کدگذاری می کردیم. در این پروژه ما در مورد مدل های جنگو یاد می گیریم و از ORM جنگو استفاده می کنیم.
6. DJANGO ADMIN
جنگو دارای یک ادمین داخلی است که به شما امکان می دهد با برنامه خود تعامل داشته باشید و کارهایی مانند ایجاد، ویرایش و جستجوی داده ها را انجام دهید.
این یک ویژگی عالی است که در چارچوب تعبیه شده است. ما پروژه قبلی Job Board را بهروزرسانی میکنیم تا تنظیمات مدیریت را داشته باشیم.
7. DJANGO FORMS & BITLY CLONE PROJECT
ما یاد گرفتیم که چگونه داده ها را از طریق ادمین اضافه کنیم، اما این بخش به نحوه تعامل با داده های ذخیره شده خود مستقیماً از برنامه ما می پردازد.
ما یک شبیه سازی Bitly ایجاد خواهیم کرد که به کاربران امکان می دهد کلیک های پیوند را ایجاد، به روز رسانی و پیگیری کنند.
در این بخش نحوه استفاده از فرم های جنگو را توضیح خواهیم داد.
8. DJANGO CLASS-BASED VIEWs & LINKTREE CLONE PROJECT
این بخش به ما امکان می دهد یک شبیه سازی LinkTree بسیار جالب بسازیم.
این لینک در ابزار بیو به کاربر اجازه می دهد یک صفحه فرود با پیوندهایی به هر آنچه که می خواهد ایجاد کند.
قبلا از توابع پایتون برای ایجاد نماها استفاده می کردیم. در این بخش نماهای مبتنی بر کلاس و تفاوت آنها با نماهای کاربردی را بررسی می کنیم.
9. احراز هویت کاربر و مجوز و پروژه پیگیری سفر
بخش عمده ای از اکثر برنامه ها به کاربران اجازه ثبت نام می دهند.
در این بخش ما احراز هویت و مجوز کاربر را پیاده سازی می کنیم و یک برنامه بسیار جالب ایجاد می کنیم تا کاربران بتوانند سفرهای خود را پیگیری کنند.
ما تمام مفاهیم قبلی را برای ایجاد یک برنامه کاملاً کاربردی ترکیب خواهیم کرد که به کاربران اجازه می دهد وارد سیستم شوند، تصاویر را آپلود کنند و با داده های خود تعامل داشته باشند.
10. DJANGO REST FRAMEWORK FUNDAMENTALS
جنگو معمولاً به عنوان یک فریمورک پشتیبان جفت شده با یک فناوری frontend یا دستگاه دیگر (React/Vue، برنامه موبایل، برنامه دسکتاپ و غیره) استفاده می شود.
این بخش مقدمه ای از چارچوب Rest جنگو را ارائه می دهد، که یک کتابخانه محبوب برای تبدیل جنگو به یک API وب است.
ما یک منوی رستوران ایجاد خواهیم کرد که می تواند توسط هر دستگاهی مصرف و نمایش داده شود.
دوره بوتکمپ آموزش صفر تا صد جنگو (Django) از سری ZeroToMastery برای چه کسانی است:
- همه کسانی که می خواهند Django را در زمانی کوتاه بیاموزند
یودمی ایران –
دوره درخواستی خود را از راه های ارتباطی درخواست کنید