دورهبررسی‌شده توسط بین‌کاو

پایتون برای پژوهشگران: آموزش پایتون، pandas و matplotlib از صفر

آموزش کامل پایتون به فارسی در ۱۶ جلسه، بدون پیش‌نیاز: JupyterLab، متغیر و انواع داده، تحلیل داده با pandas، نمودار با matplotlib، حلقه، شرط و تابع، با دستیار آموزشی هوش مصنوعی، تمرین و پروژه‌ی پایانی.

سازنده: بین‌کاوهنوز امتیازی ندارد
رایگان

آخرین به‌روزرسانی: ۱۳ مهر ۱۴۰۵

برای تهیه و استفاده، برنامه‌ی بین‌کاو را باز کنید و به بخش بازارچه بروید. هزینه از اعتبار حساب شما کسر می‌شود.

درباره‌ی این دوره

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

دوره ۱۶ جلسه در چهار بخش دارد و هیچ پیش‌نیازی ندارد. اگر تا امروز با اکسل، SPSS یا R کار کرده‌اید، یا اصلاً هیچ‌وقت کد ننوشته‌اید، جای درستی آمده‌اید.

در این دوره چه یاد می‌گیرید؟

  • نصب پایتون و JupyterLab با راه‌هایی که از ایران کار می‌کنند (python.org و pip، یا Miniforge)، و کار با نوت‌بوک، سلول کد و Markdown
  • متغیر، انواع داده (int، float، str، bool)، تبدیل نوع و تابع‌های آماده‌ی پایتون
  • خواندن راهنما (help) و فهمیدن پیام‌های خطا، به‌جای ترسیدن از آن‌ها
  • کتابخانه‌ها: math، random و statistics از کتابخانه‌ی استاندارد، و نصب pandas و matplotlib با pip
  • خواندن فایل CSV در دیتافریم با pandas، و انتخاب داده با iloc و loc، شرط، ماسک بولی و groupby
  • رسم نمودار خطی، میله‌ای و پراکنش با matplotlib، و ذخیره‌ی نمودار برای مقاله و پایان‌نامه
  • لیست، حلقه‌ی for، شرط‌های if، elif و else، و پردازش ده‌ها فایل با یک حلقه
  • نوشتن تابع با def، پارامتر، مقدار پیش‌فرض و return؛ دامنه‌ی متغیر؛ خواندن traceback
  • سبک خوب کدنویسی: نام‌گذاری، PEP 8، docstring و assert، تا کدتان شش ماه بعد هم خوانا باشد
  • یک پروژه‌ی پایانی کامل: مقایسه‌ی ایران با همسایگانش از ۱۹۵۲ تا ۲۰۰۷

سرفصل‌ها

بخش ۱: شروع با پایتون (۴ جلسه)

  • جلسه‌ی ۱. اجرای پایتون: نصب، JupyterLab و نوت‌بوک‌ها. نصب پایتون و JupyterLab، ساختن پوشه‌ی پروژه، دانلود داده‌ها، و آشنایی با محیط نوت‌بوک و Markdown.
  • جلسه‌ی ۲. متغیرها و انتساب. نام‌گذاری درست، print، ترتیب اجرای سلول‌ها و خطای NameError.
  • جلسه‌ی ۳. انواع داده و تبدیل نوع. عدد صحیح و اعشاری، رشته و نوع منطقی، type و تبدیل نوع، و دلیل خطاهای رایج.
  • جلسه‌ی ۴. تابع‌های آماده، راهنما و پیام‌های خطا. آرگومان و مقدار بازگشتی، max، min و round، متدهای رشته، help و خواندن خطای نحوی و زمان اجرا.

بخش ۲: داده‌های جدولی با pandas و نمودار با matplotlib (۵ جلسه)

  • جلسه‌ی ۵. کتابخانه‌ها. کتابخانه‌ی استاندارد و پکیج‌های PyPI، شکل‌های مختلف import و نصب با pip.
  • جلسه‌ی ۶. خواندن داده‌ی جدولی در دیتافریم. pd.read_csv، index_col، info، describe، ترانهاده و ذخیره با to_csv.
  • جلسه‌ی ۷. دیتافریم‌ها (بخش ۱). انتخاب مقدار، سطر، ستون و برش با iloc و loc.
  • جلسه‌ی ۸. دیتافریم‌ها (بخش ۲). مقایسه، فیلتر با شرط، ماسک بولی، مقدار گم‌شده (NaN) و گروه‌بندی با groupby.
  • جلسه‌ی ۹. نمودار. نمودار خطی، میله‌ای و پراکنش از دیتافریم، راهنما، سبک‌ها، همبستگی و savefig.

بخش ۳: برنامه‌نویسی (۴ جلسه)

  • جلسه‌ی ۱۰. لیست‌ها. ساختن و تغییر لیست، اندیس مثبت و منفی، برش، و فرق لیست و رشته.
  • جلسه‌ی ۱۱. حلقه‌ی for. تکرار روی لیست و رشته، range، انباشتگر و ردیابی اجرای حلقه.
  • جلسه‌ی ۱۲. شرط‌ها. if، elif و else، عملگرهای مقایسه و منطقی، و شرط درون حلقه.
  • جلسه‌ی ۱۳. حلقه روی مجموعه‌ای از فایل‌ها. پیدا کردن فایل‌ها با glob، خواندن و پردازش گروهی، و ساختن جدول و نمودار از چند فایل.

بخش ۴: تابع‌نویسی، سبک کدنویسی و پروژه‌ی پایانی (۳ جلسه)

  • جلسه‌ی ۱۴. نوشتن تابع. def، پارامتر و آرگومان، مقدار پیش‌فرض، return و None.
  • جلسه‌ی ۱۵. دامنه‌ی متغیر و سبک برنامه‌نویسی. متغیر محلی و سراسری، خواندن traceback، PEP 8، docstring و assert.
  • جلسه‌ی ۱۶. پروژه‌ی پایانی. داده‌ی ایران و همسایگانش (ترکیه، عراق، افغانستان، پاکستان، کویت، عربستان) را از چند فایل جمع می‌کنید، با میانه‌ی آسیا مقایسه می‌کنید، نمودار می‌کشید و نتیجه را ذخیره می‌کنید؛ و می‌بینید بعد از این دوره سراغ چه بروید (NumPy، SciPy، seaborn، scikit-learn).

این دوره در بین‌کاو چطور برگزار می‌شود؟

  • یک دستیار آموزشی هوش مصنوعی هر جلسه را گام‌به‌گام درس می‌دهد، به پرسش‌هایتان جواب می‌دهد و پاسخ تمرین‌ها را می‌سنجد.
  • یادگیری تا تسلط: هر جلسه چند هدف یادگیری مشخص دارد. اگر هدفی هنوز جا نیفتاده باشد، دستیار تمرین و توضیح بیشتری می‌دهد و فقط وقتی جلو می‌رود که مطمئن شود آن را یاد گرفته‌اید.
  • بیش از ۳۰۰ گام آموزشی: توضیح، مثال کد با خروجی واقعی، پرسش کوتاه و تمرین کدنویسی، به‌علاوه‌ی ۵۲ تکلیف.
  • یادداشت کامل هر جلسه مثل یک فصل کتاب درسی، با واژه‌نامه‌ی فارسی و انگلیسی اصطلاحات، برای مرور و مراجعه‌ی بعدی.
  • منبع اصلی در کنار درس: متن انگلیسی درس متناظر Software Carpentry برای هر جلسه در دسترس است.
  • دقیق و آزموده: همه‌ی کدها و خروجی‌ها با Python 3.10، pandas 3 و matplotlib 3.10 اجرا و بررسی شده‌اند.

کدها را روی کامپیوتر خودتان در JupyterLab اجرا می‌کنید و کد و خروجی را برای دستیار می‌فرستید؛ این همان کاری است که بعد از دوره هم با داده‌ی خودتان خواهید کرد.

داده‌های دوره

مثال‌ها روی داده‌ی gapminder بنا شده‌اند: تولید ناخالص داخلی سرانه‌ی کشورهای پنج قاره از ۱۹۵۲ تا ۲۰۰۷، از جمله ایران و همسایگانش. داده‌ها را از خود بین‌کاو دانلود می‌کنید، بی‌آنکه به سایت‌های خارجی نیاز باشد. همین مهارت‌ها برای داده‌ی پایان‌نامه، داده‌ی آزمایشگاه یا هر فایل CSV و اکسل دیگری کار می‌کنند.

این دوره برای چه کسانی است؟

  • دانشجویان کارشناسی ارشد و دکتری که باید داده‌ی پایان‌نامه یا مقاله‌شان را تحلیل کنند
  • پژوهشگران و اعضای هیئت علمی که می‌خواهند از کارهای تکراری در اکسل خلاص شوند
  • کارشناسان داده، پزشکی، مهندسی، اقتصاد و علوم اجتماعی که تازه برنامه‌نویسی را شروع می‌کنند
  • کسانی که R یا MATLAB بلدند و می‌خواهند پایتون را هم سریع و اصولی یاد بگیرند

پیش‌نیازها

هیچ تجربه‌ی برنامه‌نویسی لازم نیست. یک کامپیوتر (ویندوز، مک یا لینوکس) کافی است که بتوانید پایتون و JupyterLab را روی آن نصب کنید؛ جلسه‌ی اول قدم‌به‌قدم نشان می‌دهد چطور.

پرسش‌های رایج

آیا باید قبلاً برنامه‌نویسی کرده باشم؟

نه. دوره از نصب پایتون و اولین خط کد شروع می‌شود و هر مفهوم را پیش از استفاده توضیح می‌دهد.

نصب پایتون از ایران مشکل ندارد؟

جلسه‌ی اول راه‌هایی را آموزش می‌دهد که از ایران کار می‌کنند: نصب از python.org و pip، یا Miniforge. Anaconda هم اگر برایتان در دسترس بود قابل استفاده است.

کدها را کجا اجرا می‌کنم؟

روی کامپیوتر خودتان، در JupyterLab. اگر VS Code را ترجیح می‌دهید، با افزونه‌ی Jupyter همان نوت‌بوک‌ها را آنجا هم می‌توانید اجرا کنید.

فرق این دوره با ویدیوهای آموزشی چیست؟

اینجا فقط تماشا نمی‌کنید: در هر گام پاسخ می‌دهید، کد می‌نویسید و بازخورد فوری می‌گیرید، و دستیار آموزشی تا وقتی هر هدف را یاد نگرفته‌اید همراهتان می‌ماند.

بعد از این دوره چه یاد بگیرم؟

جلسه‌ی پایانی مسیر بعدی را نشان می‌دهد: NumPy برای محاسبات عددی، SciPy برای آمار و مدل‌سازی، seaborn برای نمودارهای آماری و scikit-learn برای یادگیری ماشین.

منبع و مجوز

این دوره برگردان و بازنویسیِ گسترش‌یافته‌ی دوره‌ی Software Carpentry با عنوان «Plotting and Programming in Python» است (© The Carpentries، مجوز CC BY 4.0، https://swcarpentry.github.io/python-novice-gapminder/). تغییرات: ترجمه به فارسی، بازنویسی و افزودن توضیح، مثال، تمرین و یک پروژه‌ی پایانی.

سرفصل‌های دوره

آموزش کامل و گام‌به‌گام پایتون به فارسی برای پژوهشگران، از نصب پایتون و JupyterLab تا یک تحلیل داده‌ی واقعی با pandas و matplotlib. در ۱۶ جلسه و چهار بخش، پایتون و JupyterLab را نصب می‌کنید (با راه‌هایی که از ایران کار می‌کنند)، با نوت‌بوک، متغیر، انواع داده، تابع‌های آماده، راهنما و پیام‌های خطا کار می‌کنید؛ با کتابخانه‌ها آشنا می‌شوید و داده‌ی gapminder را با pandas در دیتافریم می‌خوانید، با iloc و loc، شرط، ماسک بولی و groupby انتخاب و خلاصه می‌کنید و با matplotlib نمودار خطی، میله‌ای و پراکنش می‌کشید؛ لیست، حلقه‌ی for، شرط‌های if/elif/else و پردازش گروهی فایل‌ها با glob را یاد می‌گیرید؛ تابع می‌نویسید، دامنه‌ی متغیر و خواندن traceback و سبک خوب کدنویسی (PEP 8، docstring، assert) را تمرین می‌کنید؛ و در پروژه‌ی پایانی، درآمد سرانه‌ی ایران را از ۱۹۵۲ تا ۲۰۰۷ با همسایگانش و با آسیا مقایسه و گزارش می‌کنید. همه‌ی کدها و خروجی‌ها با Python 3.10، pandas 3 و matplotlib 3.10 اجرا و بررسی شده‌اند. هر جلسه آموزش، مثال کد با خروجی واقعی، پرسش کوتاه، تمرین کدنویسی و تکلیف دارد، و یادداشت کامل جلسه مثل یک فصل کتاب درسی در دسترس است. دستیار آموزشی هوش مصنوعی گام‌به‌گام درس می‌دهد، پاسخ‌ها را می‌سنجد و تا تسلط بر هر هدف همراهتان است. این دوره برگردان و بازنویسیِ گسترش‌یافته‌ی دوره‌ی Software Carpentry با عنوان «Plotting and Programming in Python» است (© The Carpentries، مجوز CC BY 4.0، https://swcarpentry.github.io/python-novice-gapminder/). تغییرات: ترجمه به فارسی، بازنویسی و افزودن توضیح، مثال، تمرین و یک پروژه‌ی پایانی.

۱۶ درس در ۴ بخش

۱. شروع با پایتون: JupyterLab، متغیرها، انواع داده و تابع‌های آماده

  1. اجرای پایتون: نصب، JupyterLab و نوت‌بوک‌ها
    نصب پایتون و JupyterLab در ایران (python.org و pip یا Miniforge، Anaconda در صورت دسترسی، VS Code به‌عنوان جایگزین)، ساختن پوشه‌ی پروژه‌ی python-gapminder و دانلود داده‌ها، روشن و خاموش کردن سرور JupyterLab، آشنایی با رابط آن (نوار منو، نوار کناری، ناحیه‌ی کار، کرنل)، تفاوت اسکریپت ‎.py و نوت‌بوک ‎.ipynb، حالت‌های Command و Edit و میان‌برها، اجرای سلول کد، و نوشتن Markdown (فهرست، عنوان، پیوند و معادله‌ی LaTeX).
    ۲۶ گام · ۱۴ تمرین
  2. متغیرها و انتساب
    متغیر و انتساب با = در پایتون، قواعد نام‌گذاری (حرف، رقم، زیرخط، حساسیت به بزرگی و کوچکی حروف، کلمه‌های کلیدی) و نام‌های معنادار، نمایش با print و آرگومان‌ها، NameError، باقی ماندن متغیرها بین سلول‌ها و اهمیت ترتیب اجرا، محاسبه با متغیرها و ردگیری مقدارها (جابه‌جایی با swap)، و کار با رشته‌ها: اندیس از صفر، اندیس منفی، برش [start:stop]، len، IndexError و TypeError؛ با مثال‌هایی از داده‌های ایران و همسایه‌ها.
    ۲۲ گام · ۱۴ تمرین
  3. انواع داده و تبدیل نوع
    در این جلسه با انواع داده‌ی پایه در پایتون آشنا می‌شوید: عدد صحیح (int)، عدد اعشاری (float)، رشته (str) و نوع منطقی (bool). یاد می‌گیرید با type() نوع هر مقدار را بفهمید، ببینید نوع چه عملیاتی را مجاز می‌کند (+ و * روی رشته‌ها، len، تقسیم با /، // و %)، با int()، float() و str() نوع‌ها را به هم تبدیل کنید، خطاهای TypeError و ValueError را بشناسید و بدانید چرا متغیرها مثل خانه‌های اکسل خودبه‌خود به‌روز نمی‌شوند. مثال‌ها از داده‌های ایران در gapminder است.
    ۲۴ گام · ۱۴ تمرین
  4. تابع‌های آماده، راهنما و پیام‌های خطا
    در این جلسه یاد می‌گیرید تابع‌های آماده‌ی پایتون را درست فراخوانی کنید: آرگومان‌ها، مقدار بازگشتی و None، فراخوانی‌های تودرتو، max، min و round با آرگومان پیش‌فرض، و متدهای رشته و زنجیره‌ی آن‌ها. با help()، Shift+Tab، علامت ? و مستندات رسمی راهنما می‌گیرید، راه‌های دیگر کمک گرفتن و محدودیت‌های هوش مصنوعی را می‌شناسید و پیام‌های خطا (SyntaxError، NameError، TypeError، ValueError، IndexError) و traceback را می‌خوانید و رفع می‌کنید.
    ۲۶ گام · ۱۴ تمرین

۲. داده‌های جدولی با pandas و نمودار با matplotlib

  1. کتابخانه‌ها: استفاده از کدی که دیگران نوشته‌اند
    در این جلسه می‌بینید کتابخانه، ماژول و پکیج چیست، کتابخانه‌ی استاندارد پایتون (math، random، statistics، os) چه فرقی با پکیج‌های PyPI مثل pandas و matplotlib دارد و چطور با pip نصبشان کنید. سه شکل import (import، from … import و import … as) و نماد نقطه را یاد می‌گیرید، با help، dir، Tab و docs.python.org محتوای ماژول‌ها را کشف می‌کنید، از تداخل نام‌ها و from … import * پرهیز می‌کنید و خطاهای NameError، ModuleNotFoundError و ValueError را می‌خوانید؛ با مثالی از رشد درآمد سرانه‌ی ایران.
    ۲۴ گام · ۱۳ تمرین
  2. خواندن داده‌های جدولی در دیتافریم با pandas
    در این جلسه با کتابخانه‌ی pandas فایل‌های CSV داده‌ی gapminder را با pd.read_csv در دیتافریم می‌خوانید، با index_col نام کشورها را برچسب سطرها می‌کنید و خطای FileNotFoundError را رفع می‌کنید. با info()، columns، shape، T، describe()، head() و tail() داده را بررسی می‌کنید و فرق عضو و متد را می‌فهمید؛ سپس فایل‌های پوشه‌های دیگر را با مسیر نسبی (../) می‌خوانید و نتیجه را با to_csv می‌نویسید، با encoding='utf-8-sig' برای متن فارسی در Excel. مثال‌ها از ایران، همسایه‌هایش و قاره‌ی آسیاست.
    ۲۴ گام · ۱۲ تمرین
  3. دیتافریم‌های pandas (بخش ۱): انتخاب داده با iloc و loc
    در این جلسه یاد می‌گیرید از یک دیتافریم (DataFrame) در pandas مقدار تکی، سطر و ستون کامل و بلوکی از سطرها و ستون‌ها را بیرون بکشید: با iloc بر اساس جایگاه عددی، با loc بر اساس برچسب، با «:» به معنای «همه»، و با برش‌های نام‌دار که برخلاف برش عددی انتهای بازه را هم شامل می‌شوند. فرق Series و DataFrame، خطاهای رایج KeyError و IndexError، و استفاده از نتیجه‌ی برش در max، min، idxmax، تقسیم ستون‌ها، drop و to_csv را هم با مثال‌هایی از تولید ناخالص داخلی سرانه‌ی ایران، ترکیه و دیگر همسایه‌ها تمرین می‌کنید.
    ۲۳ گام · ۱۲ تمرین
  4. دیتافریم‌های pandas (بخش ۲): انتخاب با شرط، ماسک بولی و گروه‌بندی
    در این جلسه داده را بر اساس مقدار انتخاب می‌کنید: مقایسه‌ی خانه‌به‌خانه روی دیتافریم و سری، فیلتر کردن سطرها با شرط، ترکیب شرط‌ها با & و | و ~ و isin، ماسک بولی (Boolean mask) و مقدار گم‌شده‌ی NaN که max، mean و describe نادیده‌اش می‌گیرند. سپس با الگوی تقسیم، اعمال، ترکیب (split-apply-combine) «امتیاز ثروت» کشورها را می‌سازید و با groupby جمع می‌زنید، با dir() و help() متدهای تازه مثل median را کشف می‌کنید و درباره‌ی معنای داده‌ها (مرزهای تغییریافته) فکر می‌کنید؛ با مثال‌هایی از ایران، ترکیه، عراق، افغانستان، پاکستان، کویت و عربستان.
    ۲۵ گام · ۱۳ تمرین
  5. نمودار با matplotlib و pandas
    در این جلسه با matplotlib و pyplot نمودار خطی، میله‌ای و پراکنش می‌کشید: رسم مستقیم از دیتافریم pandas (تبدیل نام ستون‌ها به سال، .loc و ترانهاده‌ی .T)، رشته‌ی قالب، راهنما (legend)، سبک‌ها، کمینه و بیشینه‌ی هر سال، همبستگی با corr و idxmax، ذخیره با savefig، نمودارهای دسترس‌پذیر برای افراد کوررنگ و نمایش درست عنوان فارسی با قلم وزیرمتن و arabic_reshaper و python-bidi؛ با مثال‌هایی از ایران و همسایه‌هایش.
    ۲۴ گام · ۱۲ تمرین

۳. برنامه‌نویسی: لیست، حلقه، شرط و پردازش چند فایل

  1. لیست‌ها: نگه‌داری چند مقدار در یک متغیر
    در این جلسه با لیست (list) آشنا می‌شوید: ساختن لیست با کروشه، طول با len، اندیس مثبت و منفی، خطای IndexError، لیست خالی و لیست با انواع مختلف؛ تغییر لیست با انتساب، append، extend، del، insert، remove و pop؛ رشته‌های تغییرناپذیر در برابر لیست‌های تغییرپذیر؛ برش (slice) با گام، تبدیل رشته و لیست با list()، join و split؛ و فرق sorted با sort() و کپی واقعی (old[:]) با دو نام برای یک لیست؛ با مثال‌هایی از تولید سرانه‌ی ایران و همسایه‌هایش.
    ۲۴ گام · ۱۲ تمرین
  2. حلقه‌ی for: تکرار کار برای هر عضو
    در این جلسه با حلقه‌ی for در پایتون آشنا می‌شوید: سه جزء حلقه (مجموعه، متغیر حلقه، بدنه)، دونقطه و تورفتگی و خطاهای IndentationError، حلقه روی لیست‌ها و رشته‌ها، ردیابی اجرای حلقه با جدول متغیرها، تولید دنباله‌ی اعداد و اندیس‌ها با range، خطای IndexError، و الگوی انباشتگر برای جمع، شمارش، ساختن رشته و لیست؛ با مثال‌هایی از GDP سرانه‌ی ایران و همسایه‌هایش.
    ۲۳ گام · ۱۳ تمرین
  3. شرط‌ها: if، elif و else
    در این جلسه یاد می‌گیرید با دستور if در پایتون تصمیم بگیرید: عملگرهای مقایسه و مقدارهای بولی True و False، تفاوت = و ==، شاخه‌های else و elif و اهمیت ترتیب شرط‌ها، شرط داخل حلقه برای فیلتر، شمارش و ساختن لیست، ردیابی متغیرهایی که در حلقه تغییر می‌کنند، شرط‌های ترکیبی با and، or و not و نقش پرانتز، و پیدا کردن کمینه و بیشینه با None؛ با مثال‌هایی از GDP سرانه و امید به زندگی ایران و همسایه‌هایش.
    ۲۳ گام · ۱۴ تمرین
  4. حلقه روی مجموعه‌ای از فایل‌ها: glob و پردازش گروهی داده‌ها
    در این جلسه یاد می‌گیرید با یک حلقه‌ی for چندین فایل CSV را پشت سر هم بخوانید و پردازش کنید، با ماژول glob و الگوهای *، ? و [..] فهرست فایل‌ها را خودکار بسازید (و آن را با sorted مرتب کنید)، نتیجه‌ها را با انباشتگر، float('inf')، دیکشنری و جدول خلاصه جمع کنید و با split و pathlib از نام فایل برچسب بسازید تا میانگین تولید ناخالص سرانه‌ی قاره‌ها، و ایران و همسایه‌هایش را از چند فایل، در یک نمودار مقایسه کنید.
    ۲۲ گام · ۱۲ تمرین

۴. تابع‌نویسی، دامنه‌ی متغیر، سبک کدنویسی و پروژه‌ی پایانی

  1. نوشتن تابع: def، پارامتر، آرگومان و return
    در این جلسه یاد می‌گیرید تابع‌های خودتان را با def تعریف کنید و تفاوت تعریف و فراخوانی را بشناسید، آرگومان‌های بی‌نام، نام‌دار و مقدارهای پیش‌فرض را به کار ببرید، با return نتیجه برگردانید (و بدانید چرا تابع بدون return مقدار None می‌دهد)، خطاهای SyntaxError، IndentationError و TypeError تابع‌ها را بخوانید و تحلیل داده‌های gapminder (مثل میانگین دهه‌ای تولید ناخالص سرانه‌ی ایران) را در تابع کپسوله کنید و با apply روی ستون‌های pandas اعمال کنید.
    ۲۳ گام · ۱۴ تمرین
  2. دامنه‌ی متغیر، خواندن خطا و سبک برنامه‌نویسی
    در این جلسه یاد می‌گیرید متغیرهای سراسری و محلی (و پارامترها) را تشخیص دهید، علت NameError و UnboundLocalError را بفهمید و وابستگی پنهان تابع به داده‌ی سراسری را برطرف کنید؛ traceback چندسطحی را بخوانید و فایل، تابع، خط، نوع و پیام خطا را پیدا کنید؛ با PEP 8، ذن پایتون، pycodestyle و black کد خوانا و یکدست بنویسید و برنامه‌ها را بازنویسی کنید؛ و با assert فرض‌های کد و داده‌های gapminder را بررسی و با docstring و help تابع‌هایتان را مستند کنید.
    ۲۴ گام · ۱۳ تمرین
  3. پروژه‌ی پایانی: ایران و همسایگانش، ۱۹۵۲ تا ۲۰۰۷، و جمع‌بندی دوره
    در این جلسه‌ی پایانی، یک تحلیل کامل در نوت‌بوک می‌سازید: داده‌ی ایران و همسایه‌هایش (ترکیه، عراق، افغانستان، پاکستان، کویت، عربستان) را با glob، حلقه و شرط از چند فایل CSV جمع می‌کنید، با loc، iloc، ماسک بولی و groupby مقایسه می‌کنید، تابع‌های مستند با داک‌استرینگ و assert می‌نویسید، نمودارها را با savefig و جدول نتیجه را با to_csv و utf-8-sig ذخیره می‌کنید؛ و در جمع‌بندی (Wrap-Up) با جامعه‌ی پایتون و گام‌های بعد (NumPy، SciPy، seaborn، statsmodels، scikit-learn، Jupyter Book) آشنا می‌شوید.
    ۲۴ گام · ۱۳ تمرین

نظر کاربران

هنوز نظری ثبت نشده است. فقط کسانی که این مورد را تهیه کرده‌اند می‌توانند نظر بدهند.