آموزشگاه برنامه نویسی تحلیل داده
آموزشگاه برنامه نویسی تحلیل داده

دوره آموزش Django

پیشنیاز : آشنایی با HTML و CSS و برنامه نویسی پایتون
تاریخ شروع طول دوره ساعت برگزاری نام استاد هزینه (تومان) وضعیت
1400/07/01 50 ساعت پنج شنبه ها ساعت 16:30 تا 20:30(حضوری و آنلاین) مهندس مصطفایی 2,000,000 ثبت نام

توجه: از دانشجویان عزیز تقاضا میگردد جهت قطعی کردن ثبت نام با آموزشگاه تماس بگیرند.

آموزش آنلاين

آموزش 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. اولین پروژه در دوره آموزش جنگو

  • ایجاد پروژه

  • معرفی و ایجاد APP

  • معماری MTV

  • تنظیمات View ها و URL

  • بررسی Http و پیاده سازی اولین صفحه


6. کارگاه عملی اول : ساخت وبسایت بوسیله Django

  • ساخت اپلیکیشن پروژه و تنظیمات اولیه

  • معرفی Template ها

  • Class-Based Views

  • Function-Based Views

  • URLs

  • اضافه کردن صفحه درباره ما

  • Extending Templates


7. کارگاه عملی دوم : ایجاد سیستم ارسال و دریافت پیام

  • ساخت اپلیکیشن پروژه و تنظیمات اولیه

  • طراحی پایگاه داده

  • پیاده سازی مدل های پایگاه داده

  • Django Admin

  • Views/Templates/URLs

  • اضافه کردن post های جدید

  • اضافه کردن تقویم شمسی

  • مبدل اعداد فارسی

  • فارسی سازی ادمین پنل و تنظیم ساعت


8. کارگاه عملی سوم : ساخت اپلیکیشن بلاگ

  • ساخت اپلیکیشن پروژه و تنظیمات اولیه

  • طراحی پایگاه داده

  • پیاده سازی مدل های پایگاه داده

  • Django Admin

  • Views/Templates/URLs

  • بررسی Template ها و استفاده از Bootstrap در قالب

  • Static files

  • صفحات شخصی بلاگ


9. Form ها و ارسال اطلاعات به سرور

  • فرم ایجاد یک رکورد (آبجکت) در پایگاه داده

  • Update Form

  • Delete View


10. مدیریت کاربران

  • Login

  • Updated homepage

  • Logout link

  • Signup

  • Custom User Model

  • User forms

  • Superuser

  • User Authentication

  • Password Change and Reset

  • ارسال Email به کاربران


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

  • استفاده از اپلیکیشن های آماده برای Comment

  • ایجاد Comment App بدون استفاده از App های آماده

  1. Model
  2. Admin
  3. Template
  4. View

14. کارگاه عملی ششم : ساخت داشبورد مدیریتی با AdminLTE برای وبسایت خبری


15. مباحث پیشرفته جنگو

  • PostgreSQL

  • مباحث مربوط به Performance

  1. django-debug-toolbar
  2. Analyzing Pages
  3. Caching
  4. Indexes
  5. django-extensions
  6. Front-end Assets
  • مباحث مربوط به امنیت

  1. Social Engineering
  2. Django updates
  3. Deployment Checklist
  4. Local vs. Production
  5. DEBUG
  6. ALLOWED HOSTS
  7. Web Security
  8. SQL injection
  9. XSS (Cross Site Scripting)
  10. HTTPS/SSL
  11. HTTP Strict Transport Security (HSTS)
  12. Secure Cookies
  • استقرار در فضای اینترنت و یک سرور آنلاین



آموزش Django،آموزش طراحی وب سایت بوسیله جنگو،ساخت پروژه با Django،استفاده از فریم ورک Django،برنامه نویسی وب با پایتون
ارسال دیدگاه نظرات کاربران
شماره موبایل دیدگاه
عنوان پست الکترونیک

ارسال
آموزشگاه برنامه نویسی تحلیل داده
آموزشگاه برنامه نویسی تحلیل داده

تمامی حقوق این سایت متعلق به آموزشگاه تحلیل داده می باشد .