دوره آموزش Numpy و Matplotlib و Pandas در پایتون
آموزش پکیج های Numpy و Matplotlib و Pandas پایتون به صورت حرفه ای + جزوه کامل (که باعث میشه تا نخواد خودتون جزوه بنویسید) و مجموعه تمارین متنوع (برای تمرین بیشتر)! از مواردی است که به صورت منحصر به فرد در این دوره خواهید دید!
ویدئو معرفی دوره NMP پایتون!
دوره NMP پایتون چیست؟!
اسم این دوره رو از خودم درآوردم و اسمش رو گذاشتم NMP (مخفف Numpy و Matplotlib و Pandas)! این پکیجهای انقدر پرکاربر هستن که فکر نکنم زیاد لازم باشه تا هِی رووی کاربرد این پکیجها تاکید کنم!
- پکیج Numpy: برای کار با آرایهها، استفاده از توابع ریاضیات مختلف (چه در حوزه جبر خطی، چه در حوزه آماری و …) استفاده میشه! کلاً پکیج خیلی خیلی پرکاربردی است و به لحاظ کاربرد شاخ این سه پکیج حساب میشه!!!!
- پکیج Matplotlib: این پکیج برای رسم استفاده میشه! همه کسانی که پایتون کار میکنن، به نظرم قبول دارن که اساسیترین پکیج رسم برای زبان برنامه نویسی پایتون Matplotlib هست! حتی به نظر من برای پکیجهای حرفهایتر مثل Seaborn و Plotly هم باید Matplotlib بلد باشید!
- پکیج Pandas: ایشون برای کار با دیتافریمها استفاده میشه؟! سوال احتمالی شما اینه که دیتافریم دیگه چیه باز؟! جواب اینه که به زبان ساده: همون سطر و ستون های اکسل رو در زبان پایتون بهش میگن دیتافریم (به معنی تحت الفظی چهارچوب داده!)
بخشهای دوره NMP پایتون چیست؟!
در راستای آموزش بهتر و روانتر، این دوره رو من به چهار قسمت تقسیم کردم:!
- آموزش پکیج Numpy !
- آموزش پکیج Matplotlib !
- آموزش پکیج Pandas !
- مباحث تکمیلی و ترکیب سه پکیج فوق!
سوال شما: چرا 4 قسمت؟ چون به نظر من بعضی دستورات و موارد رو نیازه بوده تا بعد از یادگرفتن اون دو پکیج دیگه بهتون بگم! برای همین گذاشتم اون سه بخش اول تموم بشه! و بعد شروع کردم به آموزش اون موارد تکمیلیتر! و سعی کردم این شکلی پازل خودمون رو تکمیل کنیم!
چون بعضی از دستورات رو اگر در بخش خودشون میگفتن، خیلی کاربردش به چشم نمیاومده! و همچنین برخی مباحث و پروژهها هست که با ترکیب سه مبحث بالا خیلی قشنگ و کاربردیتر میشه!
پیش نیاز این دوره چیست؟!
پیش نیاز این دوره، دوره زبان برنامه نویسی پایتون خودمون هست! البته اگر در جای دیگه آموزش زبان برنامه نویسی پایتون رو گذروندید و سرفصلهای دوره پایتون کولاک رو پوشش دادن، مشکلی نداره! اما در طول این دوره فرض بر اینه که دوره پایتون خودمون رو یاد گرفتید و بعد اومدید سراغ این دوره NMP! (مثلاً ما در دوره خودمون آموزش نصب پکیج ها و … رو توضیح دادیم کامل و توقع میره در این دوره این موارد رو بلد باشید!)
چه فرقی با بقیه دوره ها داریم؟!
مطالب رو میتونید به صورت جلسه به جلسه دانلود کنید!
از مزایای خیلی خوب این دوره اینه که ما سعی کردیم مطالب رو به صورت جلسه به جلسه تقدیمتون کنیم! تا شبیه کلاس باشه و بتونید مثل یک کلاس باهاش پیش برید!
مثلاً فایلهای جلسه 1، شامل فیلم و جزوه و تمرینهای مرتبط با همون جلسه است! و تا مسلط نشدید نباید برید جلسه بعدی!
توضیح بیشتر در مورد جزوه دوره NMP!
این دوره جزوه داره که دیگه نیازی نیست سه ساعت جزوه بنویسید و میتونید از جزوه آماده استفاده کنید! جزوه هم مانند دوره پایتون خودمون خیلی شیک و شکیل طراحی شده!
خوبی فوق العاده جزوه دوره اینه که با فیلمها منطبق هست! یعنی مثلاً اگر فیلم شماره 3 رو دارید نگاه میکنید! برای همون فیلم، در جزوه دقیقاً عنوانی وجود داره با اسم “فیلم 3” و دقیقاً جزوه به تفکیک فیلمها هست که این خودش واقعاً بینظیر و منحصر به فرده!
این دوره تمرین جلسه به جلسه داره!
ویژگی خارق العاده دیگه این دوره اینه برای هر جلسه، یک سری تمرین (شامل چندین سوال) بهتون داده میشه تا بتونید خودتون رو محک بزنید! و پاسخنامه کاملی هم براش قرار دادیم تا بتونید اشکالات خودتون رو متوجه بشید و مباحثی که در تمرین ضعف داشتید رو بیشتر کار بکنید و قشنگ و کامل و به صورت تشریحی برای سوالات تمرین پاسخنامه نوشتیم! که هیچ مشکلی براتون بوجود نیاد!
درضمن اصلاً توقع نداشته باشید تمرینهای مسخره و گلابی ببینید! در تمرین ها سعی کردم ضمن مرور نکات، نیاز باشه تا شما کد بنویسید و دست به کد بشید و در خیلی از بخشهای دوره، تمرین داده شده مثل یک پروژه است! مثلاً دیتاست بیماری کرونا به شما داده شده و یه عالمه سوال ازتون پرسیده شده! که باید با توجه مفاهیم و درسنامه داده شده، سوالات رو جواب بدید و کدنویسی کنید!
خیلی تمرین ها کاربردی تر هستن (چون سطح شما در این دوره کمی بهتر شده و خب یواش یواش میتونید مسائل بهتری رو حل کنید!)
البته تمارین سخت نیست! یعنی جوری طرح نشده که نتونید حل کنید! نه اتفاقاً جوری طراحی کردم که بتونید حل کنید! ولی باید وقت بذارید و درگیر بشید! چون اصلاً یادگیری و تسلط همینجوری اتفاق میفته!
آیا دوره پروژه هم دارد؟!
این دوره پر است از تمارینی که به نوعی پروژه حساب میشن! مثلاً در بخشی از دوره، ما به شما دیتاست کرونا رو میدیم و اونو باید درنظر بگیرید و به سوالات تحلیلی نوشته شده با کدنویسی که میکنید جواب بدید! که خب این رسماً یه پروژه خیلی خوبه دیگه! و کلی موارد این چنینی! کلاً در این دوره، تمرین زیاد داریم!
برنامه مطالعاتی هم بهتون میدیم!
بذارید یه چیزی رو دوستانه و رُک بهتون بگم: لطفاً جوگیر نشوید!
اگر جوگیر بشید و بشینید فیلمها رو پشت سرهم ببینید و همه رو دو روزه تموم کنید، هیچ فایدهای براتون نداره!
توصیه من اینه که برای خودتون برنامه بریزید که با توجه به وقت فعلی خودتون، چند جلسه رو میتونید در هفته ببینید؟! دو جلسه یا یک جلسه؟! (اگر هیچ دیدی ندارید، توصیه من یک جلسه در هفته است! و توصیه نمیکنم از دو جلسه بیشتر باشه! ولی توصیه شخصی خودم، یک جلسه در هفته است! [اگر عجله ندارید!])
و به این برنامه پایبند باشید! مثلاً اگر تصمیم گرفتید یک جلسه در هفته ببینید! امروز جلسه اول رو نگاه کنید و بعد برید سراغ جزوه و حل تمرینها! و هی تمرین و تکرار کنید تا مسلط بشید! و تا موقعی که یک جلسه رو مسلط نشدید، نرید جلسه بعد!
مثلاً ممکنه یه برنامه پیشنهادی طبق سیستم یک جلسه در هفته به صورت زیر باشه!
شنبه ها : مشاهده فیلم های دوره!
یکشنبه ها: حل تمارین توسط شما !
دوشنبه ها: بررسی پاسخنامه و بررسی نکات تمرین!
سه شنبه ها: مشاهده دوباره فیلم های همان جلسه (چون بعد از حل تمرینها دید خوبی پیدا کردید و اگر این کار رو بکنید، بازدهی بیشتر میشه! البته استثنائاً این دیدن دوباره فیلم اختیاری است! ولی بقیه مراجل اجباری بود)!
بقیه روزها: خب طبیعتاً افراد مختلف مشغلههای دیگه هم دارن! برای همین برنامه رو سعی نکردیم هر روز در نظر بگیریم!
تدریس خیلی ساده و روان!
مطمئناً شما هم مثل بقیه دانشجوها بعد از این دوره، از نحوه تدریس روان و فوق العاده این دوره لذت میبرید.
مدرس دوره ؟!
مدرس دوره: سجاد رحمانی (سابقه تدریس برای انجمن علمیها دانشگاه صنعتی شریف، دانشگاه تهران، امیرکبیر، علم و صنعت، خواجه نصیر، الزهرا، فردوسی مشهد، یزد، اصفهان، میانه)!
مطالب به صورت بخش بخش و در قالب فیلمهای کوتاه تقسیم شده اند!
سعی شده تا مطالب هر جلسه، به صورت بخش بخش و در قالب فیلمهای کوتاه حدود 5 الی 10 دقیقهای تقسیم بشن! (مانند شرکتهای بزرگ دنیا همچون lynda و udemy! چرا که اصول ضبط آموزش این است که مدت زمان هر فیلم آموزشی کوتاه باشد! نه یک فیلم 1 ساعته! در کولاک سعی کردیم مباحث رو به بخشهای کوچیک کوچیک تقسیم بندی کنیم! پس اولاً همه مطالب به صورت جلسه به جلسه است! دوماً توووی همون مطالب هر جلسه هم، سعی شده مباحث به صورت مبحث به مبحث بخشی بندی بشن!)
-
- برای همین استانداردی که عموم شرکتهای بزرگ دنیا رعایت میکنن!، ما هم سعی کردیم به دلیل این استانداردها، فیلمهای آموزش زبان برنامه نویسی پایتون خودمون رو مبحثبندی کنیم تا برای شما مطالعه و مرورش آسووون بشه!
- تازه از لحاظ روانشناسی وقتی شما کارهای کوچیک کوچیک بیشتری انجام میدید، بهتون انرژی میده! تا اینکه یهو با یک غول بیشاخ و دُم و یک فیلم 1 ساعته مواجه بشید!
اصل بهینگی سرلوحه فیلمهای آموزشی کولاک!
احتمالاً شما هم با آموزشهایی مواجه شدید که در وسط فیلم، نازه مدرس یادش میاد که فلان چیز رو امتحان کنه! یا فلان چیز غیرمرتبط رو تعریف کنه! اما در کولاک مثل شرکتهای بزرگ دنیا، خبری از این موارد نیست! فیلمهای کولاک با تلاش زیاد و صرف وقت زیاد ضبط شدهاند!
بروزرسانی مطالب دوره NMP پایتون !
سعی میشه تا هر چند وقت یکبار بسته به نظرات ارزشمند شما عزیزان، بخشهایی رو بهبود بدیم! یا بخشهایی رو به فیلمها اضافه کنیم تا مباحث از این هم که هست کاملتر بشه! و وقتی بروزرسانی شد! لازم نیست شما دوباره اونو تهیه کنید! بلکه فقط کافیه بیاید توی پنل کاربری خودتون و دوباره نسخه جدید رو دانلود کنید! [که اطلاع رسانی درباره بروزرسانیهای دوره هم برای شما در کانال دوره قرار خواهد گرفت تا با خیال راحت بتونید از آموزشها لذت ببرید!]
پس اگر مطالب این دوره بروز بشه، طبیعتاً این بروزرسانی در اختیار شما هم قرار میگیره! مگر اینکه مثلاً پایتون 3 کلاً یه روزی منسوخ بشه! [که حالا حالاها قرار نیست همچین اتفاقی بیفته!] و ما قرار باشه چه میدونم! مثلاً آموزش پایتون 4 رو از اول ضبط کنیم! ولی فعلاً که پایتون 3 رو داریم! بدون حرف و حدیث بروزرسانیها در اختیارتون قرار میگیره!
سطح این دوره چگونه است؟!
اشتباهترین و پرتکرارترین سوالی که همواره از ما در مورد همه دورهها پرسیده میشه همینه! انقدر پرتکراره این سوال که به شخصه به این سوال آلرژی دارم (خخخخ!)!
دلیلش هم اینه که لفظ سطح یه چیز نسبی است! یکی ممکنه به یک سری مباحث بگه مقدماتی! یکی دیگه ممکنه به همون مباحث بگه پیشرفته! پس لفظ «سطح» یه چیز نسبی است!
سوال شما احتمالاً اینه که پس چجوری بفهمم اون دوره برام مناسب هست یا نه؟! جواب: از روی سرفصلشهاش! برای همین ما سرفصلهای این دوره رو خیلی جزئی در زیر قرار میدیم! هرچند لفظ «سطح» یه چیز نسبی است، ولی بعد از دیدن سرفصلهای زیر به کیفیت و سطح خیلی خوب این دوره پی خواهید برد!
سرفصل های دوره NMP پایتون چیست؟!
بخش اول: آموزش پکیج numpy زبان پایتون !
- آشنایی با آرایه + ساخت آرایه در پکیج numpy پایتون !
- Promotion در آرایهها !
- خاصیت عملیات درایه به درایه در آرایهها !
- آرایههای دو بعدی و چند بعدی !
- Attributeهای آرایهها !
- dtype و as type !
- Indexing and Slicing در ماژول numpy پایتون!
- Axis در آرایهها !
- Slicing پیشرفته !
- Boolean Mask Indexing در numpy زبان برنامه نویسی پایتون!
- دستور arrange و حالات مختلف آن !
- linspace در پکیج numpy!
- ساخت آرایه با ones، zeros و eye !
- دستور empty برای ساخت آرایه !
- Reshapeهای مختلف (+ reshape خیلی پرکاربرد -1,1 و 1,-1) !
- Insert، delete و Concatenation با در نظر گرفتن Axis !
- append به آرایه !
- برخی توابع پرکاربرد (مجموع، میانگین، میانه، واریانس و …) !
- argmin و argmax و sort و argsort !
- unique (با دو فرمت تک خروجی و دو خروجی) !
- تولید عدد تصادفی (randint، uniform، نرمال، نرمال استاندارد) !
- Shuffle !
- Random Seed در پکیج numpy زبان پایتون!
بخش دوم: آموزش Matplotlib پایتون !
- مقدمات و رسم نمودار خطی در پکیج matplotlib!
- رنگها در نمودار (+ بررسی ساختارهای رنگدهی متفاوت) !
- Marker و line style در پکیج matplotlib پایتون!
- xlim و ylim !
- xticks و yticks !
- نوشتن متن در نمودار در پکیج matplotlib!
- hline و vline !
- axhline و axvline در پکیج matplotlib!
- رسم توأمان چندین نمودار !
- رسم چندین نمودار در یک پنجره در کتابخانه matplotlib !
- رسم چندین نمودار در پنجرههای مختلف !
- در نظر گرفتن grid در ماژول matplotlib!
- راهنمای نمودار (legend) !
- بررسی دو روش رسم نمودار (stateless و stateful) و بررسی موارد و نمودارهای مختلف در هر یک از این دو روش [یک جلسه کامل به این مبحث مهم اختصاص مییابد] !
- نمودار scatter plot !
- نمودار bar chart (عمودی و افقی) !
- نمودار pie chart در پکیج matplotlib!
بخش سوم: آموزش pandas زبان پایتون !
- فایل CSV و توضیح کامل آن !
- خواندن فایل CSV با استفاده از پکیج pandas!
- head و tail و shape !
- info و columns !
- تنظیمات نمایش و … در پکیج pandas در زبان برنامه نویسی پایتون !
- ساخت دیتافریم از دیکشنری !
- اندیس در دیتافریم !
- Series در ماژول pandas !
- دسترسی به مولفه در دیتافریم (iloc و loc و …) !
- Boolean Mask Indexing در پکیج pandas !
- کار با دادههای گم شده !
- concatenate در کتابخانه pandas !
- group by (شبیه group by اکسل است) !
- aggregate در پکیج pandas !
- apply و applymap و map !
- کار با تاریخ و زمان (date time) !
- Pivot Table (همینطور که میدونید این مبحث حتی در اکسل هم خیلی مقدماتی محسوب نمیشه اما ما در پایتون هم میگیمش) !
- sort بر اساس یک ستون !
- reset index در ماژول pandas زبان برنامه نویسی پایتون !
بخش چهارم: تلفیقی !
- جبر خطی (کار با ماتریس، جمع و تفریق و ضرب و دترمینان و معکوس و …) !
- احتمال و آمار (آمار توصیفی، نمودارهای جعبهای و هیستوگرام) !
- برخی مباحث پیشرفتهتر (view و deep copy) !
- ravel !
- کار با چند جملهها و رسم آنها !
به امید اینکه رضایت 100 درصدی از مجموعه کولاک داشته باشید!
هنوز بررسیای ثبت نشده است.