قراره تو این دوره چی یاد بگیرم؟

  • با برنامه نویسی وب در پایتون آشنا می شوید.
  • نحوه استخراج اطلاعات از وب را می آموزید.
  • برنامه نویسی سمت سرور با Flask در پایتون را می آموزید.
  • نحوه طراحی یک خزنده برای استخراج اطلاعات از وب را فرا می گیرید.
  • نحوه استفاده از کتابخانه matplotlib برای طراحی نمودار را می آموزید.

در این روز های قرنطینه ای که کرونا ویروس همه رو درگیر خودش کرده ، شما بعنوان یک برنامه نویس میتونید از این شرایط برای یادگیری مطالب جدید و level up کردن خودتون استفاده کنید و از این شرایط نهایت استفاده رو کنید. در دوره پیش رو سعی کردیم به جنگ کرونا بریم ، البته نه با الکل و ماسک و… بلکه با پایتون و  Scrapy و میکروفریمورک محبوب ‌Flask.

این دوره شروع آشنایی شما با برنامه نویسی وب در پایتون خواهد بود و با انجام این پروژه ی جذاب که تلفیقی از مباحث هیجان انگیزی چون استخراج اطلاعات از وب ، برنامه نویسی فرانت اند و از همه مهم تر( تمرکز اصلی کار ما ) یعنی برنامه نویسی سمت سرور با flask در پایتون هست می توانید به شکل کاملا علمی و حرفه ای در مسیر برنامه نویسی وب قرار بگیرید و این دوره میتونه شروع کار شما با میکرو فریمورک محبوب flask باشد.

  • در آینده ی نزدیک دوره ی جامع flask را با هم ادامه می دهیم و این دوره ی پروژه محور، دروازه ی ورودی به دنیای جذاب برنامه نویسی سمت سرور با پایتون و flask دوست داشتنی خواهد بود.

تکنولوژی ، نرم‌افزار ، زبان برنامه‌نویسی و… که در آموزش تدریس می‌شود

  • Python 3.8.2 (نسخه ی ۳.۵ به بالا)
  • Flask 1.1.1
  • Scrapy framework 1.8.0
  • VS Code ۴۳٫۲

پیش‌نیازها

  • آشنایی مقدماتی با پایتون
  • آشنایی اولیه ( HTML و CSS) با برنامه نویسی فرانت اند

دوره آموزش طراحی سایت آمار لحظه ای کرونا برای چه کسانی مناسب است؟

تمام برنامه نویسان علاقه مند به پایتون و حوزه ی طراحی وب با پایتون ( به طور خاص علاقه مندان به توسعه بک اند )، جامعه ی هدف این دوره هستند.

اگر تصمیم دارید برنامه نویس و توسعه دهنده ی بک اند شوید این دوره مناسب شماست ، زیرا که در این دوره دروازه ای برای آشنایی با میکروفریمورک flask ( یکی از محبوب ترین ابزارهای توسعه ی بک اند میان برنامه نویسان ) خواهد بود.شما در ضمن این دوره با استخراج اطلاعات از وب و برنامه نویسی فرانت اند (البته تا حدی که پروژه ظاهر مطلوبی داشته باشد) نیز آشنا می شوید و به عنوان تمرینی جذاب ، پایتون را نیز تمرین میکنید.

معرفی پروژه :

ایده ی کلی اینست که نشان دهیم بعنوان برنامه نویس از هر شرایطی برای آموزش مطالب جدید و level up کردن خود استفاده میکنیم.هدف کلی پروژه این است که سایتی پیاده سازی کنیم که به صورت لحظه ای و لایو اطلاعاتی از ویروس کرونا ارائه دهد، برای رسیدن به هدف این پروژه باید قدم هایی را طی کنیم و feature list ایی را قدم به قدم تیک بزنیم.

  • قدم اول : طراحی یک خزنده برای استخراج اطلاعاتی که باید در سایت از آنها استفاده کنیم برای این کار به سراغ فریمورک محبوب اسکرپی خواهیم رفت.
  • قدم دوم : طراحی ظاهر سایت که برای این منظور هم صرفا به سراغ html , css خواهیم رفت (و شاید هم تا حدودی بوت استرپ).
  • قدم سوم : پیاده سازی بک اند وب سایت : برای این قدم سراغ یکی از قدرتمند ترین و در عین حال مینیمال ترین فریمورک ها (البته میکروفریمورک) یعنی فلسک دوست داشتنی خواهیم رفت (هدف اصلی آموزش).
  • قدم چهارم : فرانت اند را به بک اند متصل میکنیم.
  • قدم پنجم : اتصال خزنده به سایت ، درواقع باید کاری کنیم که قبل از هربار بالا آمدن سایت (با هر بار refresh) ابتدا خزنده اطلاعات را استخراج کند و سپس اطلاعات جدید در سایت قرار بگیرد، در این قدم با sub process ها آشنا خواهید شد.
  • قدم ششم : طراحی نمودار برای یکسری از اطلاعات ، که برای این منظور هم به سراغ کتابخانه matplotlib خواهیم رفت و نمودار خود را ابتدا به تصویر و سپس در سایت هر بار به صورت خودکار load مکنیم.

سرفصل دوره طراحی سایت آمار لحظه ای کرونا

  • بخش اول : معرفی پروژه
  • بخش دوم : استخراج اطلاعات با فریمورک اسکرپی
  • بخش سوم : طراحی فرانت اند سایت
  • بخش چهارم : معرفی میکروفریمورک فلسک
  • بخش پنجم : اتصال فرانت اند به بک اند فلسک
  • بخش ششم : اتصال خزنده به بک اند فلسک (استفاده از sub process ها )
  • بخش هفتم : پیاده سازی بک اند پروژه
  • بخش هشتم : طراحی نمودار Plot برای اطلاعات استخراج شده