|
| 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 | + |
1 | 12 | # بیاین شروع کنیم |
2 | 13 |
|
3 | 14 | ## مقدمه |
4 | 15 | در این بخش شما خواهید آموخت که چگونه: |
5 | 16 |
|
6 | | -<ul dir="rtl"> |
7 | | - <li>از پایتون در فضای ابری استفاده کنید</li> |
| 17 | +از پایتون در فضای ابری استفاده کنید |
8 | 18 |
|
9 | | - <li>یک محیط محلی پایتون راه اندازی و اجرا کنید</li> |
| 19 | +یک محیط محلی پایتون راه اندازی و اجرا کنید |
10 | 20 |
|
11 | | - <li>دستورات ساده ی پایتون را اجرا کنید</li> |
| 21 | +دستورات ساده ی پایتون را اجرا کنید |
12 | 22 |
|
13 | | - <li>یک نمونه از برنامه را اجرا کنید</li> |
| 23 | +یک نمونه از برنامه را اجرا کنید |
14 | 24 |
|
15 | | - <li>کتابخانه های برنامه نویسی موردنیاز برای این دوره را نصب کنید</li> |
| 25 | +کتابخانه های برنامه نویسی موردنیاز برای این دوره را نصب کنید |
16 | 26 |
|
17 | | -</ul> |
18 | 27 |
|
19 | 28 | ## پایتون در فضای ابری |
20 | 29 | ساده ترین راه برای شروع کدنویسی در پایتون، اجرای آن در فضای ابری است. ( یعنی با استفاده از یک سرور از راه دور که از قبل روی آن پایتون نصب شده است.) |
|
45 | 54 |
|
46 | 55 | نکات: |
47 | 56 |
|
48 | | -<ul dir="rtl"> |
49 | | - <li>اطمینان حاصل کنید که نسخه ی مناسب سیستم عامل خود را نصب می کنید.</li> |
50 | | - <li>اگر در طول فرایند نصب از شما پرسیده شد که آیا آناکوندا را به عنوان نصب پیش فرض پایتون انتخاب می کنید، گزینه "بله" را انتخاب کنید.</li> |
51 | | -</ul> |
| 57 | + |
| 58 | + اطمینان حاصل کنید که نسخه ی مناسب سیستم عامل خود را نصب می کنید. |
| 59 | + اگر در طول فرایند نصب از شما پرسیده شد که آیا آناکوندا را به عنوان نصب پیش فرض پایتون انتخاب می کنید، گزینه "بله" را انتخاب کنید. |
| 60 | + |
52 | 61 |
|
53 | 62 | ### به روزرسانی آناکوندا |
54 | 63 | آناکوندا ابزاری به اسم `conda` برای مدیریت و ارتقاء بسته های آناکوندای شما فراهم می کند. یکی از دستورات `کوندا` که باید به طور منظم اجرا کنید، دستوری است که کل توزیع آناکوندا را به روز می کند. |
55 | 64 | به عنوان یک تمرین، لطفا مراحل زیر را اجرا کنید: |
56 | | -<ul dir="rtl"> |
| 65 | + |
57 | 66 | 1. یک ترمینال باز کنید |
58 | 67 |
|
59 | 68 | 2.عبارت ` conda update anaconda ` را تایپ کنید |
60 | | -</ul> |
| 69 | + |
61 | 70 |
|
62 | 71 | برای اطلاعات بیشتر درباره کوندا، در ترمینال عبارت " conda help " را تایپ کنید. |
63 | 72 |
|
64 | 73 | ## ژوپیتر نوت بوک |
65 | 74 | [ژوپیتر](http://jupyter.org/) نوت بوک ها یکی از چندین راه های قابل دسترس برای ارتباط برقرار کردن با پایتون هستند. |
66 | 75 | ژوپیتر نوت بوک ها از یک رابط مبتنی بر مرورگر برای دسترسی به پایتون استفاده می کنند که دارای ویژگی های زیر است: |
67 | | -<ul dir="rtl"> |
68 | | - <li>قابلیت نوشتن و اجرای دستورات پایتون</li> |
69 | | - <li>خروجی قالب بندی شده در مرورگر، شامل جداول، نمودارها، انیمیشن ها و غیره</li> |
70 | | - <li>امکان ترکیب متن قالب بندی شده و نمایش عبارات ریاضی </li> |
71 | | -</ul> |
| 76 | + |
| 77 | + قابلیت نوشتن و اجرای دستورات پایتون |
| 78 | + خروجی قالب بندی شده در مرورگر، شامل جداول، نمودارها، انیمیشن ها و غیره |
| 79 | + امکان ترکیب متن قالب بندی شده و نمایش عبارات ریاضی |
| 80 | + |
72 | 81 |
|
73 | 82 | به دلیل این قابلیت ها، امروزه ژوپیتر یکی از ابزارهای مهم در اکوسیستم محاسبات علمی محسوب می شود. |
74 | 83 | در [اینجا](http://matplotlib.org/examples/pylab_examples/hexbin_demo.html) تصویری از اجرای کد در یک ژوپیتر نوت بوک آورده شده است. |
75 | 84 |
|
76 | 85 |  |
77 | 86 |
|
78 | 87 | درحالیکه ژوپیتر تنها روش برنامه نویسی در پایتون نیست، اما بهترین گزینه برای موقعیت هایی است که: |
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 | + |
85 | 94 | این مجموعه دروس نیز برای اجرا در ژوپیتر نوت بوک ها طراحی شده اند. |
86 | 95 |
|
87 | 96 | ### راه اندازی ژوپیتر نوت بوک |
88 | 97 |
|
89 | 98 | بعد از نصب آناکوندا، شما می توانید ژوپیتر نوت بوک را اجرا کنید. |
90 | 99 |
|
91 | 100 | برای اینکار می توانید: |
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 | + |
96 | 105 | **کاربران ویندوز باید به جای "ترمینال" از "Anaconda Command Prompt" استفاده کنند.** |
97 | 106 |
|
98 | 107 | اگر روش دوم را انتخاب کنید، با چیزی مشابه تصویر زیر رو به رو خواهید شد. |
99 | 108 |
|
100 | 109 |  |
101 | 110 |
|
102 | 111 | خروجی نشان می دهد که نوت بوک در `/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 | + |
107 | 116 |
|
108 | 117 | بنابراین، هسته ی ژوپیتر در حال دریافت دستورات پایتون از طریق پورت 8888 در رایانه ی محلی شماست. |
109 | 118 |
|
|
147 | 156 | دوحالت اصلی وجود دارد: |
148 | 157 |
|
149 | 158 | 1.حالت ویرایش (Edit mode) |
150 | | -<ul dir="rtl"> |
151 | | - <li>با یک کادر سبز دور سلول و یک مکان نمای چشمک زن مشخص می شود.</li> |
152 | | - <li>هر چیزی که تایپ کنید، به همان شکل در سلول نوشته می شود.</li> |
153 | | -</ul> |
| 159 | + |
| 160 | + با یک کادر سبز دور سلول و یک مکان نمای چشمک زن مشخص می شود. |
| 161 | + هر چیزی که تایپ کنید، به همان شکل در سلول نوشته می شود. |
| 162 | + |
154 | 163 |
|
155 | 164 | 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 | + |
160 | 169 |
|
161 | 170 | برای جا به جایی بین حالت ها: |
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 | + |
166 | 175 | وقتی به این رفتار حالت محور عادت کنید، کار با ژوپیتر نوت بوک بسیار سریع و کارآمد خواهد بود. |
167 | 176 |
|
168 | 177 | #### وارد کردن یونیکد (مثلا حروف یونانی) |
@@ -213,14 +222,14 @@ plt.show() |
213 | 222 |
|
214 | 223 | در جلسه ی قبل این خط از کد را اجرا کردیم: `import numpy as np` |
215 | 224 |
|
216 | | -<ul dir="rtl"> |
217 | | - <li>Numpy یک کتابخانه ی عددی است که به طور گسترده با آن کار خواهیم کرد.</li> |
218 | | -</ul> |
| 225 | + |
| 226 | + Numpy یک کتابخانه ی عددی است که به طور گسترده با آن کار خواهیم کرد. |
| 227 | + |
219 | 228 |
|
220 | 229 | بعد از این دستور، می توانیم به توابع کتابخانه 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 | + |
224 | 233 |
|
225 | 234 | می توانیم ویژگی های مختلف `np` را با استفاده از کلید Tab بررسی کنیم. |
226 | 235 |
|
@@ -400,10 +409,10 @@ print("foobar") |
400 | 409 |
|
401 | 410 | یک ویرایشگر خوب امکانات زیر را ارائه می دهد: |
402 | 411 |
|
403 | | -<ul dir="rtl"> |
404 | | - <li>فرمان های کارآمد برای ویرایش متن(مثل کپی، جایگذاری، جست وجو و جایگزینی)</li> |
405 | | - <li>برجسته سازی نحوی (syntax highlighting) برای خوانایی بهتر کد و امکانات مشابه دیگر </li> |
406 | | -</ul> |
| 412 | + |
| 413 | + فرمان های کارآمد برای ویرایش متن(مثل کپی، جایگذاری، جست وجو و جایگزینی) |
| 414 | + برجسته سازی نحوی (syntax highlighting) برای خوانایی بهتر کد و امکانات مشابه دیگر |
| 415 | + |
407 | 416 |
|
408 | 417 | در حال حاضر، یکی از محبوب ترین ویرایشگرهای متنی برای برنامه نویسی [VS Code](https://code.visualstudio.com/) است، که کاربری بسیار آسانی دارد و افزونه های باکیفیت زیادی برای آن عرضه شده است. |
409 | 418 |
|
|
0 commit comments