اگه زبان پایتون رو بلدی ولی نمیتونی یه پروژه رو از ابتدا پیادهسازی کنی یا مسائل رو حل کنی
دوره دستگرمی با پایتون مخصوصِ تو طراحی و ارائه شده تا با پیادهسازیِ چند پروژه، مهارت حل مسئلهات رو تقویت کنی. 🙂
در این دوره یاد میگیریم…
- چطور پروژههای کوچک و متوسط رو پیادهسازی کنیم.
- چطور فکر کنیم و مسائل مختلف رو حل کنیم.
- چطور مستنداتِ پایتون رو بخونیم و در اینترنت دنبال کدهایی که میخوایم بگردیم.
- چطور خطایابی کنیم و سرعتِ کدنویسیمون رو افزایش بدیم.
- همینطور در پروژهها با موضوعاتی مختلفی مثل دریافت دیتا از سایتها، کار با دیتابیس، رمزنگاری، اجرای پایتون در پسزمینه، شیءگرایی واقعی در پایتون و … آشنا میشیم و کار میکنیم. 😉
فیلم معرفی دوره دستگرمی رو ببین تا با اهداف و چند تا از پروژههاش آشنا بشی!
تا آپدیت بعدیِ دوره (۲۵ مهر)
تمرینهای اختصاصی
در اکثر جلسات، پیشنهادی برای تمرین بیشتر (ولی متفاوت از چیزی که گفتیم) بهتون میدیم که بتونید مهارتتون رو محک بزنید.
آپدیت با شما
چون دوره در حال انتشاره، ممکنه پیشنهادهایی که شما میدید رو به عنوان پروژه جدید اضافه کنیم!
پروژههایی که از صفر پیادهسازیشون میکنیم:
👈 کاوشگر فایل (File Explorer) در کامندلاین
در این پروژه با تأکید روی روند حل یک مسئلهی کوچیک، یک فایل اکسپلورر ایجاد میکنیم. کارِ این ابزار اینه که لیستی از فایلها و فولدرها رو بهمون نمایش می ده و ما میتونم یک گزینه رو انتخاب کنیم.
اگه فایل بود، اون رو اجرا و اگه فولدر بود اون رو باز میکنه.
👈 یادآور استراحت
یه یادآور استراحت خیلی ساده مینویسیم که هر ۳۰ دقیقه یکبار بهمون یادآوری کنه به خودمون استراحت بدیم! هدفمون اینه یک Notify روی سیستم عامل (ویندوز، لینوکس و مک) به کاربر نمایش بدیم.
+ یه کار باحال: روشهای اجرای همیشگی کدهای پایتون در پسزمینه رو در ویندوز و لینوکس یاد میگیریم تا بدونِ اینکه صفحهای باز باشه، کدمون در حال اجرا بمونه! 😉
👈 خبر خوان از سایتها
در این پروژه اخبار لحظهای رو از سایتهای خبری دریافت میکنیم و با پردازش اونها، جدیدترینها (که تا حالا به کاربر نشون ندادیم) رو به اطلاعِ کاربر میرسونیم! علاوهبر دستگرمی با چالشهای جدید، یکی از روشهای دریافت داده از وب رو کار میکنیم.
👈 ابزار مدیریت رمزعبور
یه ابزار برای مدیریت رمزهای عبورمون در سایتهای مختلف مینویسیم. هدفمونه اینه که با یه موضوع جدید (رمزنگاری دادهها) آشنا بشیم و ذخیرهسازی دادهها در فرمت فایل، مدیریت خطاها، تبدیل کدهای functional به object-oriented، پنل کار با ابزار مبتنیبر کامند (cli-menu) و ایجاد محیط گرافیکی برای ابزارمون رو تمرین کنیم.
👈 سیستم مدیریت کتابخانه
بزرگترین پروژه در حال حاضر این دوره همین پروژه است! که با شیءگرایی و دیتابیس کار میکنیم و مباحث مختلفی مثل «مدیریت سطح دسترسی کاربران» رو روی اون پیادهسازی میکنیم.همینطور با ابزار git برای مدیریت پروژهمون استفاده میکنیم.
این دوره برای کسانی مناسبه که:
- میخوان روند پیادهسازی پروژههای واقعی رو یاد بگیرند و تمرین کنند.
- تسلطِ خوبی به زبان پایتون دارند ولی نمیتونند یک پروژه یا برنامه رو از اول تا انتها بنویسند!
- علاقه دارن با پایتون ابزارها و برنامههای کاربردی بنویسند ولی نمیدونند از کجا و چطور شروع کنند.
- دوره جامع پایتون رو گذروندن و میخوان یک گامِ بیشتر برای حرفهای شدن در دنیای برنامهنویسی پایتون بردارند.
این دوره مناسب نیست برای کسانی که:
- حوصلهٔ تمرین کردن ندارند؛ چون دیدنِ دوره بدون تمرین نتیجهاش موقته!
- انتظار نتیجههای زود هنگام دارند و میخوان در کوتاهمدت به موفقیتهای بزرگی که بعضیها وعده میدن برسند! 🙁
- میتونند یک برنامه ساده یا متوسط رو با زبان پایتون از صفر تا آخرش پیادهسازی کنند و هیچ چالشی در این مسیر ندارند.
- فقط میخوان مهارت حل مسئلهاشون رو تقویت کنند و با python کاری ندارند.
مدرس دوره
امید رجائی
عاشق دنیای وب و چالشهای جدیدم! از سال ۹۱ پا به دنیای برنامهنویسی گذاشتم و از سال ۹۳ روی پروژههای واقعی کار کردم. اما خودم رو یک حرفهای نمیدونم چون خیلی چیزها رو بلد نیستم! از سال ۹۸ بهطور تخصصی روی برنامهنویسی کار کردم و خوشحالم که در سبز دانش مسیر رو برای شروعِ طوفانیِ دوستانی که علاقهمند به برنامهنویسی هستند هموارتر میکنیم. 🙂
توی این سالها تجربهٔ یک کسبوکار کوچک و یک استارتاپِ شکستخورده رو داشتم. اکثراً فریلسنر بودم و حدود ۵ پروژه تیمی رو در هر سال به اتمام رسوندم. فعلاً مشغول کارهای پژوهشی و کمی مشارکت در پروژههای یه استارتاپِ باحال هستم!
- کارشناس ارشد مهندسی IT
- پژوهشگر معماری سازمانی فناوری اطلاعات
- مدرس دورههای پایتون در دانشگاه شیراز
- مربی دوره مهارتی اشتغالزایی دانشگاه صنعتی شیراز
- مربی سازمان فنی و حرفهای ایران (استاندارد پایتون و PHP)
- توسعهدهنده بخشی از سیستم CRM پیامکی کاوش
- مسئول انفورماتیک مرکز مهارتهای آزاد و تخصصی صنعتی شیراز
- عضو کوچکی از تیم توسعه Numpy پایتون
بخشها و جلسات دوره (سرفصلها)
- توضیح و تمرین شناسایی نحوه اجرایی پروژه + نکات یادگیری بهتر این دوره
7 دقیقه
- ساختار اولیه و کار با مسیرها
20 دقیقه
- نمایش و انتخاب فایلها
16 دقیقه
- تکمیل تابع اصلی
12 دقیقه
- اجرای فایلها و تفکیک آنها
22 دقیقه
- بهبود نحوه انتخاب
13 دقیقه
- گزینههای خروجی و برگشت
12 دقیقه
- جمعبندی و نکاتِ تمرینیِ بیشتر
8 دقیقه
- مرورِ پروژه و نکاتِ آن
3 دقیقه
- استفاده از Notify و خواندن مستندات
16 دقیقه
- ساخت ابزار یادآور
11 دقیقه
- بهبود حالتهای دیگر ابزار یادآور
8 دقیقه
- اجرای همیشگی کد در پسزمینه (ویندوز + لینوکس)
15 دقیقه
- نیازمندیها و گامهای پروژه
5 دقیقه
- دریافت محتوا از سایت خبری و ساختار آن
18 دقیقه
- نحوه خواندن مستندات پکیج از python.org
19 دقیقه
- پردازش محتوای دریافتی و جداسازی خبرها
18 دقیقه
- دریافت و تفکیک اخبار جدید
13 دقیقه
- نمایش اخبار و تکمیل ابزار خبر خوان
12 دقیقه
- توضیح پروژه و پیشنهادهایی برای پیادهسازی
4 دقیقه
- نوشتن توابع پایه مدیریت رمز
13 دقیقه
- scope و چگونگی فراخوانی متغیر اشتراکی
17 دقیقه
- در حال تدوین...
دقیقه
سلام
من تازه رسیدم به پروژه سوم ولی اینقدر اموزشتون خوبه که لازم دونستم همین الان تشکر کنم. بیانتون عالیه و اینکه سعی میکنید راه حل های دیگه رو هم اشاره کنید به من خیلی کمک کرده. خدا خیرتون بده
سلام
خیلی خیلی خوشحالم که نظرتون درباره این دوره مثبته و مرسی که انرژی خوبی بهمون دادی. 🙂
سلام. من یه چالشی در استفاده از پایتون در خواندن صورت های مالی که به صورت pdf هستند و گرفتن خروجی اکسل از آن ها به طوری که بهم نریزه دارم آیا میتونی کمک کنید؟
سلام
کلاً خوندن دیتا از pdf چالشهایی داره. مخصوصاً این مواردی که گفتید به نظر فارسی باشه که چالشش چند برابر میشه!
متأسفانه تجربه زیادی در این مورد نداریم و در دوره دستگرمی با پایتون هم احتمالاً درگیر چنین موردی نشیم!
سلام و خسته نباشید من چون به مباحث تحلیل داده علاقهمند هستم میشه در این زمینه نیز پروژه تعریف کنید ممنونم
سلام
ممنون بابت پیشنهادتون. حتماً در نظرش میگیریم و ممکنه یکی از پروژههای جدید در همین حوزه باشه؛ اما یه پروژه کوچیک. چون یه دوره احتمالاً رایگان برای این موضوع در سال آینده خواهیم داشت. 🙂
سلام وقت بخیر ، ممنون از مطالب خوب و آموزش های کاربردی
برای ادامه پایتون در زمینه طراحی سایت آیا برنامه ای دارید و یا امکان پذیره و حتی مبحث دیتا ماینینگ
ممنونم
سلام
در حوزه تحلیل داده مقدماتی و ماژولهایی مثل numpy تا چند ماه آینده آموزشهایی رو ارائه میکنیم. اما برای data mining رو فعلاً مدرسی که تجربه مناسبی جهت تدریس این موضوع داشته باشه نداریم متأسفانه.
برای وب هم ممکنه در حد مقدماتی رو بعد از مباحث data پیش ببریم اما فعلاً برنامهریزی خاصی براش نداریم.
ممنون میشم بعد دوره ی سیستم مدیریت کتابخانه یه پروژه دیگه در همین سطح (منظور استفاده از oop هست) آموزش بدید.مثلا مثل سیستم انبارداری یه کارگاه کوچیک یا
سیستم مدیریت یه هتل یا چیزی هایی شبیه به این
ممنون
حتماً سعی داریم از oop مثال کاربردی بزنیم. ممنون برای پیشنهادتون. اگه سیستم دیگهای هم به نظرتون رسید بهمون بگید که در نظرش داشته باشیم. 🙂
تشکر……
سلام. وقت بخیر. دوره مکمل پایتون که میفرمایید یعنی چه آیتم هایی رو باید بلد باشیم؟ دوره پیشرفته رو چطور در سایتتون بگذرونیم؟
من الان تا ساخت پکیج همراهتون بودم الان یعنی وارد دوره مکمل شدم یا خیر؟ لطفا راهنمایی بفرمایید.تشکر
سلام
منظور از دوره مکمل، دورهای هست که به موازات دوره اصلی پایتون (اینجا در کالج) وجود داره. در اصل مثال، تمرین و مباحث بیشتری رو برای دوره پایتونی که شما گذروندید شامل میشه.
ساخت پکیج آخرین جلسهای هست که تا الآن داشتیم و صرفاً جلسات پیشرفته شیءگرایی مونده که بهزودی منتشر میشه. به غیر از پروژه مدیریت کتابخونه در این دوره (که بخشیش شیءگراست)، شما مباحثی از زبان پایتون که واسه دستگرمی لازم دارید رو میدونید. به نظرم اگه علاقه دارید پایتونکار خوبی بشید و با پروژههای واقعی یادگیریتون رو تقویت کنید، با توجه به آشناییتون با پایتون، این دوره میتونه واستون مفید باشه. 😉
سلام
نوشتید آپدیت های جدید واسه کسایی که توی دوره هستن ارایه میشه آیا پروژه های جدید هم جزشونه؟؟
سلام
بله؛ آپدیت شامل جلساتِ تکمیلیای هست که هنوز منتشر نشدن و تمامِ پروژههایی که در آینده به این دوره اضافه میشن. هر زمان هر آپدیتی ارائه بشه، دانشپذیران دوره بهش دسترسی دارند. 🙂