Skip to content
6 changes: 3 additions & 3 deletions lectures/_toc.yml
Original file line number Diff line number Diff line change
Expand Up @@ -8,9 +8,9 @@ parts:
- file: getting_started
- file: python_by_example
- file: functions
# - file: python_essentials
# - file: oop_intro
# - file: names
- file: python_essentials
- file: oop_intro
- file: names
# - file: python_oop
# - file: workspace
# - caption: The Scientific Libraries
Expand Down
143 changes: 69 additions & 74 deletions lectures/functions.md

Large diffs are not rendered by default.

16 changes: 8 additions & 8 deletions lectures/getting_started.md
Original file line number Diff line number Diff line change
Expand Up @@ -42,7 +42,7 @@ kernelspec:
ساده ترین راه برای شروع کدنویسی در پایتون، اجرای آن در فضای ابری است. ( یعنی با استفاده از یک سرور از راه دور که از قبل روی آن پایتون نصب شده است.)
یکی دیگر از گزینه های رایگان و قابل اعتماد نیز [Google Colab](https://colab.research.google.com/) است. علاوه براین Colab دارای مزیت GPU نیز هست که ما از آن در دوره های پیشرفته تر استفاده خواهیم کرد. آموزش نحوه ی استفاده از Google Colab را می توانید در اینترنت جستجو کنید و ویدیوهای مربوط به آن را پیدا کنید.

بیشتر دوره های ما شامل یک دکمه «راه اندازی نوت بوک» (با یک آیکون پخش) در بالای سمت راست هستند که شما را به یک نسخه قابل اجرا در Colab متصل می کند.
بیشتر دوره های ما یک دکمه «راه اندازی نوت بوک» (با یک آیکون پخش) در بالای صفحه سمت چپ دارد که شما را به یک نسخه قابل اجرا در Colab متصل می کند.

## نصب محلی
اگر به سیستم مناسب دسترسی دارید و قصد دارید حجم قابل توجهی برنامه نویسی با پایتون انجام دهید، نصب محلی انتخاب بهتری است. این روش به شما امکان کنترل و انعطاف پذیری بیشتری در استفاده از ابزارها را می دهد.
Expand Down Expand Up @@ -411,7 +411,7 @@ debugger breakpoint
```{index} single: Jupyter Notebook; nbviewer
```

فایل های نوت بوک صرفا فایل های متنی با ساختار [JSON](https://en.wikipedia.org/wiki/JSON) هستند که معمولا پسوند `.ipynb` دارند.
فایل های نوت بوک صرفا فایل های متنی با ساختار [JSON](https://en.wikipedia.org/wiki/JSON) هستند که معمولا پسوند `ipynb.` دارند.

شما می توانید آن ها را به همان شیوه که سایر فایل ها را به اشتراک می گذارید، ارسال کنید یا اینکه از سرویس های وب مانند [nbviewer](http://nbviewer.jupyter.org/) استفاده کنید.

Expand Down Expand Up @@ -485,7 +485,7 @@ conda upgrade quantecon
```
## کار با فایل های پایتون

تا اینجا بیشتر روی اجرای کدهای پایتون در سلول های ژوپیتر نوت بوک تمرکز کردیم. اما به صورت سنتی، بیشتر کدهای پایتون به شکل دیگری اجرا می شوند. به این شکل که ابتدا کدها در یک فایل متنی روی سیستم ذخیره می شوند که به طور قراردادی دارای پسوند `.py` هستند.
تا اینجا بیشتر روی اجرای کدهای پایتون در سلول های ژوپیتر نوت بوک تمرکز کردیم. اما به صورت سنتی، بیشتر کدهای پایتون به شکل دیگری اجرا می شوند. به این شکل که ابتدا کدها در یک فایل متنی روی سیستم ذخیره می شوند که به طور قراردادی دارای پسوند `py.` هستند.

برای نمونه می توانیم یک نوع از این فایل ایجاد کنیم:

Expand All @@ -497,11 +497,11 @@ print("foobar")

دستور بالا خط `print("foobar")` را در فایلی به نام `foo.py` در مسیر فعلی ذخیره می کند.

در این کد دستور `%%writefile` نمونه ای از یک جادوی سلولی ([cell magic](http://ipython.readthedocs.org/en/stable/interactive/magics.html#cell-magics)) است!
در این کد دستور `writefile%%` نمونه ای از یک جادوی سلولی ([cell magic](http://ipython.readthedocs.org/en/stable/interactive/magics.html#cell-magics)) است!

### ویرایش و اجرا

اگر با کدی مواجه شدید که در یک فایل با پسوند `*.py` ذخیره شده است، لازم است به این دو سوال توجه کنید:
اگر با کدی مواجه شدید که در یک فایل با پسوند `py.*` ذخیره شده است، لازم است به این دو سوال توجه کنید:

1. چگونه باید آن را اجرا کرد؟

Expand All @@ -514,7 +514,7 @@ print("foobar")
```{index} single: JupyterLab
```

محیط [JupyterLab](https://github.com/jupyterlab/jupyterlab) یک محیط توسعه ی یکپارچه (IDE) است که بر پایه ی نوت بوک ها ژوپیتر ساخته شده است. با استفاده از JupyterLab می توانید فایل هایی با پسوند `*.py` را همانند ژوپیتر نوت بوک ها را ویرایش و اجرا کنید.
محیط [JupyterLab](https://github.com/jupyterlab/jupyterlab) یک محیط توسعه ی یکپارچه (IDE) است که بر پایه ی نوت بوک ها ژوپیتر ساخته شده است. با استفاده از JupyterLab می توانید فایل هایی با پسوند `py.*` را همانند ژوپیتر نوت بوک ها را ویرایش و اجرا کنید.

برای اجرای JupyterLab می توانید آن را در فهرست برنامه ها جستجو کنید یا در ترمینال دستور `jupyter-lab` را وارد نمایید.

Expand All @@ -528,7 +528,7 @@ print("foobar")

به طور کلی، ویرایشگر متن برنامه ای است که به طور اختصاصی برای کار با فایل های متنی مانند برنامه های پایتون طراحی شده است.

البته هیچ چیز قدرت و کارایی یک ویرایشگر متن خوب را برای کار با کدهای برنامه نویسی را ندارد.
البته هیچ چیز قدرت و کارایی یک ویرایشگر متن خوب را برای کار با کدهای برنامه نویسی ندارد.

یک ویرایشگر خوب امکانات زیر را ارائه می دهد:

Expand All @@ -551,7 +551,7 @@ print("foobar")

حالا دوباره ژوپیتر را این بار با استفاده از کد دستوری `jupyter notebook --no-browser` باز کنید.

با این کار، هسته ی ژوپیتز (kernel) بدون آنکه مرورگر به صورت خودکار باز شود، راه اندازی می شود.
با این کار، هسته ی ژوپیتر (kernel) بدون آنکه مرورگر به صورت خودکار باز شود، راه اندازی می شود.

همچنین به پیامی که هنگام شروع نمایش داده می شود دقت کنید: باید یک آدرس(URL) مانند `http://localhost:8888` به شما بدهد که نوت بوک در آن درحال اجرا است.

Expand Down
Loading
Loading