آکادمی برنامه نویسان

لوگو

توضیحات دوره

فریمورک جنگو یکی از برترین فریمورک های برنامه نویسی بک اند سایت با استفاده از زبان پایتون می باشد که در سایت های بسیار بزرگی از آن استفاده شده است. از مزایای استفاده از این فریمورک می توان به سادگی در پیاده سازی نیازها و امکانات امنیتی پیش فرض و ... اشاره کرد. این موضوع باعث استفاده از آن در پروژه هایی با مقیاس های مختلف شده است. پلتفرم های بسیاری از این فریمورک قدرتمند استفاده کرده اند که از میان آنها می توان به Instagram ، Youtube و ... اشاره کرد.

در این دوره ی آموزشی روش کار با این فریمورک را به صورت کاملا عملی فراخواهید گرفت.

پیش نیازها

  • آشنایی با زبان برنامه نویسی پایتون
  • آشنایی اولیه با HTML و CSS

مخاطبان این دوره

  • افرادی که سعی در ورود به بازارکار در زمینه ی برنامه نویسی وب دارند
  • افراد علاقه مند به استفاده عملی از پایتون در سطح وب
  • افرادی که با زبان پایتون آشنایی داشته و قصد کسب درآمد از آن را دارند

سرفصل دوره

  • بررسی ساختار وب
  • بررسی HTTP Protocol
  • ساختار عملکرد پایتون در وب
  • بررسی Django cli
  • نصب و راه اندازی جنگو
  • بررسی ساختار اولیه ی جنگو
  • بررسی DNS و localhost
  • مفهوم MVT
  • بررسی مسیریابی و Routing در جنگو
  • انواع درخواست های ارسالی به سرور ( Get, Post , … )
  • بررسی HttpRequest و HttpResponse
  • بررسی Template Filter و Template Tag در جنگو
  • پیاده سازی صفحه ی not found
  • بررسی استفاده از دیتا در جنگو
  • مفاهیم اولیه ی دیتابیس و انواع دیتابیس ها
  • بررسی sqlite
  • تنظیمات دیتابیس در جنگو
  • دستورات makemigrations و migrate
  • تعریف مدل و پیاده سازی مدل های مختلف
  • عملیات CRUD در دیتابیس
  • فیلتر پیشرفته در جنگو با عملگر Q
  • بررسی slug
  • ادمین پیش فرض جنگو
  • تنظیم دیتابیس برای مدیریت در ادمین جنگو
  • بررسی روابط بین جداول دیتابیس
  • رابطه ی یک به یک ، یک به چند و چند به چند در دیتابیس
  • بررسی فرم ها در جنگو
  • بررسی Model Form
  • بررسی CBV و FBV در جنگو
  • بررسی List View و Detail View در جنگو
  • کار با فایل ها در جنگو
  • آپلود و ذخیره سازی فایل در جنگو
  • بررسی مفهوم session و پیاده سازی آن در جنگو
  • پیاده سازی صفحه بندی در صفحات لیست دیتا
  • پیاده سازی سیستم احراز هویت
  • بررسی ساختار ajax
  • بررسی decorator های مربوط به احراز هویت
  • روش پیاده سازی درگاه پرداخت زرین پال
  • ارسال ایمیل در جنگو
  • پابلیش پروژه جنگو در هاست
  • پیاده سازی پروژه عملی

اهداف این آموزش

  • آموزش کار با فریم ورک جنگو ( Django )
  • درک عمیق طراحی بک اند سایت
  • تجربه کار به صورت کاملا پروژه محور