Skip to content

Commit 7166055

Browse files
authored
Add back in jupyter-book elements (#9)
* Add back in jupyter-book elements * force rename file
1 parent 0442a20 commit 7166055

File tree

4 files changed

+84
-62
lines changed

4 files changed

+84
-62
lines changed

lectures/_toc.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ parts:
55
numbered: true
66
chapters:
77
- file: about_py
8-
- file: Getting_started
8+
- file: getting_started
99
# - file: python_by_example
1010
# - file: functions
1111
# - file: python_essentials

lectures/about_py.md

Lines changed: 18 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,14 @@
1+
---
2+
jupytext:
3+
text_representation:
4+
extension: .md
5+
format_name: myst
6+
kernelspec:
7+
display_name: Python 3
8+
language: python
9+
name: python3
10+
---
11+
112
# درباره ی این دوره
213

314
```{epigraph}
@@ -11,19 +22,19 @@ _ کریس ویگینس
1122

1223
در این درس:
1324

14-
<ul dir="rtl">
1525

16-
<li> پایتون را معرفی خواهیم کرد</li>
1726

18-
<li> برخی از ویژگی های پایتون را نشان خواهیم داد</li>
27+
پایتون را معرفی خواهیم کرد
28+
29+
برخی از ویژگی های پایتون را نشان خواهیم داد
30+
31+
در رابطه با ارتباط پایتون و هوش مصنوعی بحث خواهیم کرد
1932

20-
<li> در رابطه با ارتباط پایتون و هوش مصنوعی بحث خواهیم کرد</li>
33+
توضیح می دهیم که چرا پایتون زبان محبوب ما برای محاسبات علمی است
2134

22-
<li> توضیح می دهیم که چرا پایتون زبان محبوب ما برای محاسبات علمی است</li>
35+
و شما را به ادامه ی مسیر و اهدافتان تشویق می کنیم.
2336

24-
<li> و شما را به ادامه ی مسیر و اهدافتان تشویق می کنیم.</li>
2537

26-
</ul>
2738
همچنین شما نیازی به درک همه ی مواردی که در این درس خواهید دید، ندارید؛ زیرا در ادامه ی دروس تمامی جزئیات را آموزش خواهیم داد.
2839

2940
### آیا نمیتوانم فقط از ChatGPT استفاده کنم؟

lectures/foo.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
2+
print("foobar")

lectures/Getting_started.md renamed to lectures/getting_started.md

Lines changed: 63 additions & 54 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,29 @@
1+
---
2+
jupytext:
3+
text_representation:
4+
extension: .md
5+
format_name: myst
6+
kernelspec:
7+
display_name: Python 3
8+
language: python
9+
name: python3
10+
---
11+
112
# بیاین شروع کنیم
213

314
## مقدمه
415
در این بخش شما خواهید آموخت که چگونه:
516

6-
<ul dir="rtl">
7-
<li>از پایتون در فضای ابری استفاده کنید</li>
17+
از پایتون در فضای ابری استفاده کنید
818

9-
<li>یک محیط محلی پایتون راه اندازی و اجرا کنید</li>
19+
یک محیط محلی پایتون راه اندازی و اجرا کنید
1020

11-
<li>دستورات ساده ی پایتون را اجرا کنید</li>
21+
دستورات ساده ی پایتون را اجرا کنید
1222

13-
<li>یک نمونه از برنامه را اجرا کنید</li>
23+
یک نمونه از برنامه را اجرا کنید
1424

15-
<li>کتابخانه های برنامه نویسی موردنیاز برای این دوره را نصب کنید</li>
25+
کتابخانه های برنامه نویسی موردنیاز برای این دوره را نصب کنید
1626

17-
</ul>
1827

1928
## پایتون در فضای ابری
2029
ساده ترین راه برای شروع کدنویسی در پایتون، اجرای آن در فضای ابری است. ( یعنی با استفاده از یک سرور از راه دور که از قبل روی آن پایتون نصب شده است.)
@@ -45,65 +54,65 @@
4554

4655
نکات:
4756

48-
<ul dir="rtl">
49-
<li>اطمینان حاصل کنید که نسخه ی مناسب سیستم عامل خود را نصب می کنید.</li>
50-
<li>اگر در طول فرایند نصب از شما پرسیده شد که آیا آناکوندا را به عنوان نصب پیش فرض پایتون انتخاب می کنید، گزینه "بله" را انتخاب کنید.</li>
51-
</ul>
57+
58+
اطمینان حاصل کنید که نسخه ی مناسب سیستم عامل خود را نصب می کنید.
59+
اگر در طول فرایند نصب از شما پرسیده شد که آیا آناکوندا را به عنوان نصب پیش فرض پایتون انتخاب می کنید، گزینه "بله" را انتخاب کنید.
60+
5261

5362
### به روزرسانی آناکوندا
5463
آناکوندا ابزاری به اسم `conda` برای مدیریت و ارتقاء بسته های آناکوندای شما فراهم می کند. یکی از دستورات `کوندا` که باید به طور منظم اجرا کنید، دستوری است که کل توزیع آناکوندا را به روز می کند.
5564
به عنوان یک تمرین، لطفا مراحل زیر را اجرا کنید:
56-
<ul dir="rtl">
65+
5766
1. یک ترمینال باز کنید
5867

5968
2.عبارت ` conda update anaconda ` را تایپ کنید
60-
</ul>
69+
6170

6271
برای اطلاعات بیشتر درباره کوندا، در ترمینال عبارت " conda help " را تایپ کنید.
6372

6473
## ژوپیتر نوت بوک
6574
[ژوپیتر](http://jupyter.org/) نوت بوک ها یکی از چندین راه های قابل دسترس برای ارتباط برقرار کردن با پایتون هستند.
6675
ژوپیتر نوت بوک ها از یک رابط مبتنی بر مرورگر برای دسترسی به پایتون استفاده می کنند که دارای ویژگی های زیر است:
67-
<ul dir="rtl">
68-
<li>قابلیت نوشتن و اجرای دستورات پایتون</li>
69-
<li>خروجی قالب بندی شده در مرورگر، شامل جداول، نمودارها، انیمیشن ها و غیره</li>
70-
<li>امکان ترکیب متن قالب بندی شده و نمایش عبارات ریاضی </li>
71-
</ul>
76+
77+
قابلیت نوشتن و اجرای دستورات پایتون
78+
خروجی قالب بندی شده در مرورگر، شامل جداول، نمودارها، انیمیشن ها و غیره
79+
امکان ترکیب متن قالب بندی شده و نمایش عبارات ریاضی
80+
7281

7382
به دلیل این قابلیت ها، امروزه ژوپیتر یکی از ابزارهای مهم در اکوسیستم محاسبات علمی محسوب می شود.
7483
در [اینجا](http://matplotlib.org/examples/pylab_examples/hexbin_demo.html) تصویری از اجرای کد در یک ژوپیتر نوت بوک آورده شده است.
7584

7685
![نمونه اجرای کد](images/getting-started/jp_demo.png)
7786

7887
درحالیکه ژوپیتر تنها روش برنامه نویسی در پایتون نیست، اما بهترین گزینه برای موقعیت هایی است که:
79-
<ul dir="rtl">
80-
<li>می خواهید برنامه نویسی با پایتون را شروع کنید</li>
81-
<li>ایده های جدید را آزمایش کنید یا فقط بخش های کوچکی از کد را بررسی کنید</li>
82-
<li>قصد دارید از محیط های تعاملی قدرتمند آنلاین مانند <a href="https://research.google.com/colaboratory/">Google Colab</a> استفاده کنید</li>
83-
<li>می خواهید ایده های علمی خود را با دانشجویان یا همکاران خود به اشتراک بگذارید و با آنها همکاری کنید</li>
84-
</ul>
88+
89+
می خواهید برنامه نویسی با پایتون را شروع کنید
90+
ایده های جدید را آزمایش کنید یا فقط بخش های کوچکی از کد را بررسی کنید
91+
قصد دارید از محیط های تعاملی قدرتمند آنلاین مانند <a href="https://research.google.com/colaboratory/">Google Colab</a> استفاده کنید
92+
می خواهید ایده های علمی خود را با دانشجویان یا همکاران خود به اشتراک بگذارید و با آنها همکاری کنید
93+
8594
این مجموعه دروس نیز برای اجرا در ژوپیتر نوت بوک ها طراحی شده اند.
8695

8796
### راه اندازی ژوپیتر نوت بوک
8897

8998
بعد از نصب آناکوندا، شما می توانید ژوپیتر نوت بوک را اجرا کنید.
9099

91100
برای اینکار می توانید:
92-
<ul dir="rtl">
93-
<li>در منوی برنامه های خود به دنبال Jupyter بگردید</li>
94-
<li>یک ترمینال باز کنید و دستور <code>jupyter notebook</code>را اجرا کنید</li>
95-
</ul>
101+
102+
در منوی برنامه های خود به دنبال Jupyter بگردید
103+
یک ترمینال باز کنید و دستور <code>jupyter notebook</code>را اجرا کنید
104+
96105
**کاربران ویندوز باید به جای "ترمینال" از "Anaconda Command Prompt" استفاده کنند.**
97106

98107
اگر روش دوم را انتخاب کنید، با چیزی مشابه تصویر زیر رو به رو خواهید شد.
99108

100109
![ترمینال](images/getting-started/starting_nb.png)
101110

102111
خروجی نشان می دهد که نوت بوک در `/http://localhost:8888` در حال اجرا است.
103-
<ul dir="rtl">
104-
<li><code>localhost</code> اسم رایانه ی محلی شماست</li>
105-
<li>8888 <a href="https://research.google.com/colaboratory/">شماره پورتی</a> است که رایانه ی شما از آن استفاده می کند</li>
106-
</ul>
112+
113+
<code>localhost</code> اسم رایانه ی محلی شماست
114+
8888 <a href="https://research.google.com/colaboratory/">شماره پورتی</a> است که رایانه ی شما از آن استفاده می کند
115+
107116

108117
بنابراین، هسته ی ژوپیتر در حال دریافت دستورات پایتون از طریق پورت 8888 در رایانه ی محلی شماست.
109118

@@ -147,22 +156,22 @@
147156
دوحالت اصلی وجود دارد:
148157

149158
1.حالت ویرایش (Edit mode)
150-
<ul dir="rtl">
151-
<li>با یک کادر سبز دور سلول و یک مکان نمای چشمک زن مشخص می شود.</li>
152-
<li>هر چیزی که تایپ کنید، به همان شکل در سلول نوشته می شود.</li>
153-
</ul>
159+
160+
با یک کادر سبز دور سلول و یک مکان نمای چشمک زن مشخص می شود.
161+
هر چیزی که تایپ کنید، به همان شکل در سلول نوشته می شود.
162+
154163

155164
2.حالت فرمان (Command mode)
156-
<ul dir="rtl">
157-
<li>کادر سبز با یک کادر آبی جایگزین می شود.</li>
158-
<li>کلیدهای صفحه کلید به عنوان فرمان تفسیر می شوند. (مثلا با زدن کلید <code>b</code> ، یک سلول جدید در زیر سلول فعلی ایجاد می شود).</li>
159-
</ul>
165+
166+
کادر سبز با یک کادر آبی جایگزین می شود.
167+
کلیدهای صفحه کلید به عنوان فرمان تفسیر می شوند. (مثلا با زدن کلید <code>b</code> ، یک سلول جدید در زیر سلول فعلی ایجاد می شود).
168+
160169

161170
برای جا به جایی بین حالت ها:
162-
<ul dir="rtl">
163-
<li>برای رفتن از حالت ویرایش به حالت فرمان: کلید <code>Esc</code> یا <code>Ctrl + M</code> را بزنید.</li>
164-
<li>برای رفتن از حالت فرمان به حالت ویرایش: کلید <code>Enter</code> را فشار دهید یا درون یک سلول کلیک کنید.</li>
165-
</ul>
171+
172+
برای رفتن از حالت ویرایش به حالت فرمان: کلید <code>Esc</code> یا <code>Ctrl + M</code> را بزنید.
173+
برای رفتن از حالت فرمان به حالت ویرایش: کلید <code>Enter</code> را فشار دهید یا درون یک سلول کلیک کنید.
174+
166175
وقتی به این رفتار حالت محور عادت کنید، کار با ژوپیتر نوت بوک بسیار سریع و کارآمد خواهد بود.
167176

168177
#### وارد کردن یونیکد (مثلا حروف یونانی)
@@ -213,14 +222,14 @@ plt.show()
213222

214223
در جلسه ی قبل این خط از کد را اجرا کردیم: `import numpy as np`
215224

216-
<ul dir="rtl">
217-
<li>Numpy یک کتابخانه ی عددی است که به طور گسترده با آن کار خواهیم کرد.</li>
218-
</ul>
225+
226+
Numpy یک کتابخانه ی عددی است که به طور گسترده با آن کار خواهیم کرد.
227+
219228

220229
بعد از این دستور، می توانیم به توابع کتابخانه Numpy با استفاده از نحو `np.function_name`دسترسی داشته باشیم.
221-
<ul dir="rtl">
222-
<li>برای مثال بیاید دستور <code>np.random.randn(3)</code> را امتحان کنید.</li>
223-
</ul>
230+
231+
برای مثال بیاید دستور <code>np.random.randn(3)</code> را امتحان کنید.
232+
224233

225234
می توانیم ویژگی های مختلف `np` را با استفاده از کلید Tab بررسی کنیم.
226235

@@ -400,10 +409,10 @@ print("foobar")
400409

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

403-
<ul dir="rtl">
404-
<li>فرمان های کارآمد برای ویرایش متن(مثل کپی، جایگذاری، جست وجو و جایگزینی)</li>
405-
<li>برجسته سازی نحوی (syntax highlighting) برای خوانایی بهتر کد و امکانات مشابه دیگر </li>
406-
</ul>
412+
413+
فرمان های کارآمد برای ویرایش متن(مثل کپی، جایگذاری، جست وجو و جایگزینی)
414+
برجسته سازی نحوی (syntax highlighting) برای خوانایی بهتر کد و امکانات مشابه دیگر
415+
407416

408417
در حال حاضر، یکی از محبوب ترین ویرایشگرهای متنی برای برنامه نویسی [VS Code](https://code.visualstudio.com/) است، که کاربری بسیار آسانی دارد و افزونه های باکیفیت زیادی برای آن عرضه شده است.
409418

0 commit comments

Comments
 (0)