هیچ دوره ای در سبد خرید شما وجود ندارد
در این روز های قرنطینه ای که کرونا ویروس همه رو درگیر خودش کرده ، شما بعنوان یک برنامه نویس میتونید از این شرایط برای یادگیری مطالب جدید و level up کردن خودتون استفاده کنید و از این شرایط نهایت استفاده رو کنید. در دوره پیش رو سعی کردیم به جنگ کرونا بریم ، البته نه با الکل و ماسک و… بلکه با پایتون و Scrapy و میکروفریمورک محبوب Flask.
این دوره شروع آشنایی شما با برنامه نویسی وب در پایتون خواهد بود و با انجام این پروژه ی جذاب که تلفیقی از مباحث هیجان انگیزی چون استخراج اطلاعات از وب ، برنامه نویسی فرانت اند و از همه مهم تر( تمرکز اصلی کار ما ) یعنی برنامه نویسی سمت سرور با flask در پایتون هست می توانید به شکل کاملا علمی و حرفه ای در مسیر برنامه نویسی وب قرار بگیرید و این دوره میتونه شروع کار شما با میکرو فریمورک محبوب flask باشد.
- در آینده ی نزدیک دوره ی جامع flask را با هم ادامه می دهیم و این دوره ی پروژه محور، دروازه ی ورودی به دنیای جذاب برنامه نویسی سمت سرور با پایتون و flask دوست داشتنی خواهد بود.
تکنولوژی ، نرمافزار ، زبان برنامهنویسی و… که در آموزش تدریس میشود
- Python 3.8.2 (نسخه ی ۳.۵ به بالا)
- Flask 1.1.1
- Scrapy framework 1.8.0
- VS Code 43.2

پیشنیازها
- آشنایی مقدماتی با پایتون
- آشنایی اولیه ( HTML و CSS) با برنامه نویسی فرانت اند
دوره آموزش طراحی سایت آمار لحظه ای کرونا برای چه کسانی مناسب است؟
تمام برنامه نویسان علاقه مند به پایتون و حوزه ی طراحی وب با پایتون ( به طور خاص علاقه مندان به توسعه بک اند )، جامعه ی هدف این دوره هستند.
اگر تصمیم دارید برنامه نویس و توسعه دهنده ی بک اند شوید این دوره مناسب شماست ، زیرا که در این دوره دروازه ای برای آشنایی با میکروفریمورک flask ( یکی از محبوب ترین ابزارهای توسعه ی بک اند میان برنامه نویسان ) خواهد بود.شما در ضمن این دوره با استخراج اطلاعات از وب و برنامه نویسی فرانت اند (البته تا حدی که پروژه ظاهر مطلوبی داشته باشد) نیز آشنا می شوید و به عنوان تمرینی جذاب ، پایتون را نیز تمرین میکنید.
معرفی پروژه :
ایده ی کلی اینست که نشان دهیم بعنوان برنامه نویس از هر شرایطی برای آموزش مطالب جدید و level up کردن خود استفاده میکنیم.هدف کلی پروژه این است که سایتی پیاده سازی کنیم که به صورت لحظه ای و لایو اطلاعاتی از ویروس کرونا ارائه دهد، برای رسیدن به هدف این پروژه باید قدم هایی را طی کنیم و feature list ایی را قدم به قدم تیک بزنیم.
- قدم اول : طراحی یک خزنده برای استخراج اطلاعاتی که باید در سایت از آنها استفاده کنیم برای این کار به سراغ فریمورک محبوب اسکرپی خواهیم رفت.
- قدم دوم : طراحی ظاهر سایت که برای این منظور هم صرفا به سراغ html , css خواهیم رفت (و شاید هم تا حدودی بوت استرپ).
- قدم سوم : پیاده سازی بک اند وب سایت : برای این قدم سراغ یکی از قدرتمند ترین و در عین حال مینیمال ترین فریمورک ها (البته میکروفریمورک) یعنی فلسک دوست داشتنی خواهیم رفت (هدف اصلی آموزش).
- قدم چهارم : فرانت اند را به بک اند متصل میکنیم.
- قدم پنجم : اتصال خزنده به سایت ، درواقع باید کاری کنیم که قبل از هربار بالا آمدن سایت (با هر بار refresh) ابتدا خزنده اطلاعات را استخراج کند و سپس اطلاعات جدید در سایت قرار بگیرد، در این قدم با sub process ها آشنا خواهید شد.
- قدم ششم : طراحی نمودار برای یکسری از اطلاعات ، که برای این منظور هم به سراغ کتابخانه matplotlib خواهیم رفت و نمودار خود را ابتدا به تصویر و سپس در سایت هر بار به صورت خودکار load مکنیم.
سرفصل دوره طراحی سایت آمار لحظه ای کرونا
- بخش اول : معرفی پروژه
- بخش دوم : استخراج اطلاعات با فریمورک اسکرپی
- بخش سوم : طراحی فرانت اند سایت
- بخش چهارم : معرفی میکروفریمورک فلسک
- بخش پنجم : اتصال فرانت اند به بک اند فلسک
- بخش ششم : اتصال خزنده به بک اند فلسک (استفاده از sub process ها )
- بخش هفتم : پیاده سازی بک اند پروژه
- بخش هشتم : طراحی نمودار Plot برای اطلاعات استخراج شده
مشاهده پروژه در گیتهاب مدرس ( محمد تقی زاده )
تمامی پرسش های پایتونی و سوالات دوره از بخش نظرات توسط مدرس پاسخ داده میشود.
مزایای خرید دوره :
- تمامی آموزش ها 3 ماه بعد از انتشار دوره دارای پشتیانی تخصصی توسط مدرس هستند.
- چنانچه سورس و فایل های جانبی برای دوره موجود باشد، همراه با لینک های آموزش در اختیار شما قرار می گیرد.
- با تهیه این دوره آموزشی، محتوای ارزشمند برای ورود به بازار کار را به قیمت ناچیزی در اختیار دارید.
- ویدئو های آموزشی توسط واحد کنترل کیفیت ما بررسی و سطح علمی ، صدا و تصویر ، شیوه بیان و سایر موارد آن تایید می شود.
- ویدئو های آموزشی ما در حد نیاز به مباحث تئوری می پردازد و بیشتر آموزش به صورت عملی و متناسب با بازار کار می باشد.
- بلافاصله پس از ثبت سفارش لینک دانلود برای شما فعال شده و به ایمیلتان ارسال میگردد. همچنین در صورت انتخاب گزینه پستی مراحل ارسال مرسوله از طریق ایمیل به اطلاع شما میرسد.
- کیفیت تمامی دوره های سایت تضمین شده است. در صورت عدم رضایت از آموزش، به انتخاب شما یا به صورت رایگان یک یا چند آموزش معادل دیگر دریافت می کنید و یا ۷۰ درصد مبلغ پرداختی به کیف پول شما بازگشت داده می شود.
parsaparva
سلام و وقت بخیر ببخشید صرف بلد بودن پایتون میتونیم تو این دوره شرکت کنیم با پیش نیاز دیگه ایی داره؟؟؟
محمد تقی زاده مدرس دوره
بله پیش نیاز دیگه ای وجود نداره
موفق باشید
kamalmanochehr
سلام
ببخشید وقتی دوره مقدمات پایتون رو ببینم برای دیدن این دوره اماده هستم؟
با تشکر
علیرضا احمدی
سلام بله دقیقا آماده خواهید بود
mohammadkh934 دانشجوی دوره
دوره عالی و کاملا مفید
محمد تقی زاده مدرس دوره
تشکر از همراهی و نظرت
سجاد اسدی دانشجوی دوره
دوره و پروژه بی نظیری بود
محمد تقی زاده مدرس دوره
خوشحالم که مفید بوده و با آموزش ها همراه هستید
salardoripy
سلام دوره خیلی عالی بود تشکر از استاد تقی زاده عزیز و دانشجویار
http://corona-dori.herokuapp.com
اگه دوست داشتید دیدن کنید :)
محمد تقی زاده مدرس دوره
درود محمد عزیز ، خوشحالم که از دوره و آموزش ها استفاده کردید
پروژه ات رو هم بررسی کردم ، خیلی عالی ، برای تشویق بیشتر روی اینستاگرام معرفی و استوری کردم :) با قدرت در مسیر برنامه نویسی جلو برو
موفق باشی
asy27229 دانشجوی دوره
هنگام انجام این دستور scrapy crawl coronacrawler با این خطا مواجه میشم f.write(str(totalcases) + مشکل چیه
محمد تقی زاده مدرس دوره
سلام ياسين عزيز ، فكر ميكنم با هم در اينستاگرام در اين رابطه صحبت كرديم در همين بخش كامنت ها یکی از دانشجویان به نام شایان هم این چالش رو داشت پاسخ کامل رو اونجا بخون اگر مشکلت رو نتونستی حل کنی در اینستاگرام یا تلگرام حتما بهم اطلاع بده کمکت کنم
asy27229 دانشجوی دوره
سلام استاد هنگامی که میخوام C:\Users\novin\Desktop\corona project>cd coronacrawler این دستور رو اجرا کنم
raise KeyError(f”Spider not found: {spider_name}”)
KeyError: ‘Spider not found: coronacrawler’
با این خطا مواجه میشم هر کاری میکنم رفع نمیشه مشکل کجاست
محمد تقی زاده مدرس دوره
داره بهت میگه خودش دیگه :) احتمالا نام خزنده ات رو اشتباه تعریف کردی یا همچین مشکلی
shayanarshan دانشجوی دوره
سلام جناب تقی زاده ضمن تشکر ازدوره کاربردی و خوب شما- منم همین مشکل رو دارم کلا فایل ساخته نمیشه چه فایل txt و چه فایل .dat
محمد تقی زاده مدرس دوره
درود شایان عزیز ، با توجه به اینکه از زمان توسعه سایت آمار لحظه ای کرونا (چندین ماه قبل) ساختار وبسایت رفرنسی که اطلاعات رو ازش استخراج میکنیم تغییر کرده ، در هنگام مشاهده جلسات مشابه تفکر و الگوریتمی که من برای اون ساختار سایت توی ویدئو ها داشتم برای ساختار تغییر یافته سایت رفرنس که آمار در اون قرار داشت شما هم بخش ها و اطلاعاتی که برای سایتتون میخواهید رو استخراج کنید ، عملا هدف این دوره این هست که هنر حل مساله رو با این تمرین جالب برای خودتون تمرین کنید و این چالش ها در پروژه های دنیای واقعی هم وجود داره و از شما که دانشجوهای من هستید انتظار میره که به این مرحله رسیده باشید که به اصطلاح Problem solver بشید :) پس حتما با دقت سعی کن باگ کارت رو پیدا کنی و اگر نتونستی حتما اینجا یا از طریق تلگرام بهم بگو که کمک و راهنمایی ات کنم.
mohsenjafari2020 دانشجوی دوره
سلام.
ایا این پروژه در هاست قابل اجرا هست یا باید تغییراتی در ان ایجاد بشود.مثلا ایا subprocess که برای اجرای scraper نوشتید در هاست قابل اجرا هستند
محمد تقی زاده مدرس دوره
درود محسن عزیز برای هاست کردن وبسایت های پایتونی که با جنگو و فلسک توسعه داده میشن حتما در آینده آموزش هایی رو براتون تهیه خواهم کرد چون چالش خیلی از دوستان هست ولی بصورت کلی با سرچ توی چند تا از سرویس دهنده های ایرانی میتونی روش کانفیگ ها رو یاد بگیری کلا مساله خاصی نداره اگر مشکلت حل نشد بهم اطلاع بده کمکت کنم.
__َAfshin__
سلام استاد
من پروژه اسکرپی رو همگام با شما پیش میرم اما متاستفانه اخر داستان فایل Corona.dat ایجاد نمیشه امکانش هست راهنمایی کنید؟
ممنون
محمد تقی زاده مدرس دوره
دود افشین عزیز…
در مورد چالشی که داشتی ، بدون شک جایی از کد ات ایرادی داره که فایل باینری رو برات ایجاد نمیکنه :)
به احتمال زیاد به دلیل این هستش که عناصر صفحه وبی که در دوره دیتاهاش رو استخراج کردیم (به آدرس : https://www.worldometers.info/coronavirus) الان تغییر کرده ، چون برخی از دانشجوها این مورد رو میگفتن شما باید بیای با توجه به مواردی که از دوره یاد گرفتی از فریمورک اسکرپی و نحوه نوشتن آدرس xpath المنت های صفحه ، بخش هایی که قرار دیتاشون رو استخراج کنی (کد های xpath) رو تغییر بدی
کامل سعی کن تحلیل کنی کد رو و اینکه دیباگینگ هم از مهارت های مهم یک برنامه نویس هستش سعی کن علاوه بر دیتاهایی که من استخراج کردم دیتاهایی که خودت هم برات جالبه رو هم تجزیه کنی و در سایت خودت بیاری ، مشکلت حل نشد کد ات رو واسم بفرست که بهتر بتونم کمک کنم
آرزوی موفقیت برای شما.
mohsenjafari2020
با سلام خدمت استاد
ببخشید استاد چرا با اجرای دستورsubprocess.check_output(‘scrapy crawl bit -o test10.json’)اسپایدر من اجرا میشه اما فایل test10برام اجرا نمیشه
hadi.zamanipour
با سلام و عرض خسته نباشید خدمت شما استاد عزیز
برای انجام طراحی سایت و اپلیکیشن و وب اپ بر اساس نقشه راه ارائه شده توسط شما، تمرکز اصلی روی کدام سرفصل ها باشد بهتر است؟
با تشکر از زحمات شما
محمد تقی زاده مدرس دوره
درود هادی عزیز ، این دوره به منزله ورود شما عزیزان به دنیای برنامه نویسی وب با پایتون هستش که با دانشی که از پایتون کسب کردید قصد دارید ببینید یک پروژه وب ( البته نه خیلی پیچیده ولی دارای بخش های جالب و آموزشی خوب ) رو چطور میتونید انجام بدید به ساده ترین شکل ممکن ( بیشتر یه تمرین پروژه محور به شدت جذاب و کاربردی هستش برای برنامه نویسانی که پایتون رو یاد گرفتند و با وب اسکرپینگ آشنا شده اند و در آینده قصد دارند وارد حوزه backend development بشن این پروژه میتونه گام اول باشه برای اون موضوع ، این مژده رو هم به همه دانشجو ها بدم که قصد داریم بسته برنامه نویسی بک اند با پایتون (با فلسک) رو استارت بزنیم که گام اولش دوره جامع گیت برای توسعه دهندگان حرفه ای در حال تدوین و آماده سازی هست و به زودی به انتشار میرسه در دانشجویار )
میلاد حاتمی
خیلی موضوع جالبیه. موفق باشید.
محمد تقی زاده مدرس دوره
سلامت باشید مهندس عزیز