در این روز های قرنطینه ای که کرونا ویروس همه رو درگیر خودش کرده ، شما بعنوان یک برنامه نویس میتونید از این شرایط برای یادگیری مطالب جدید و level up کردن خودتون استفاده کنید و از این شرایط نهایت استفاده رو کنید. در دوره پیش رو سعی کردیم به جنگ کرونا بریم ، البته نه با الکل و ماسک و… بلکه با پایتون و Scrapy و میکروفریمورک محبوب Flask. […]
قراره تو این دوره چی یاد بگیرم؟
- با برنامه نویسی وب در پایتون آشنا می شوید.
- نحوه استخراج اطلاعات از وب را می آموزید.
- برنامه نویسی سمت سرور با 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 برای اطلاعات استخراج شده