Skip to content

Commit 6a121fb

Browse files
author
Saeid Darvishi
committed
Edit lesson: 01 & 02
1 parent 2032686 commit 6a121fb

13 files changed

Lines changed: 56 additions & 30 deletions

File tree

_build/doctrees/environment.pickle

0 Bytes
Binary file not shown.
1.14 KB
Binary file not shown.
1.24 KB
Binary file not shown.

_build/html/_sources/lessons/l01.txt

Lines changed: 6 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,7 @@ CPython (سی‌پایتون) پیاده‌سازی استاندارد و اصل
117117

118118
در بسیاری از کاربردها سرعت پایتون کاملا قابل قبول است، وجود بایت‌کد‌ موجب افزایش سرعت در اجراهای بعدی برنامه می‌شود، نکات برنامه‌نویسی زیادی برای بهبود سرعت اجرا در پایتون وجود دارد که در این مجموعه به تدریج به آن‌ها اشاره خواهد شد، داشتن الگوریتم بهینه و نوشتن ماژول‌ها به زبان C نقش زیادی در افزایش قابل توجه کارایی پایتون دارد - `پایتون کند است اگر اشتباه استفاده شود <http://apenwarr.ca/diary/2011-10-pycodeconf-apenwarr.pdf>`_ - با این وجود در حالت عادی اگر هزار مورد وجود داشته باشد که پایتون برای آن‌ها بهترین انتخاب باشد، سرعت یکی از آن‌ها نخواهد بود و برای توسعه برنامه‌هایی که سرعت اجرا نقش تعیین کننده‌ دارد باید از زبان‌های دیگری استفاده نمایید.
119119

120-
لازم است به این نکته توجه داشته باشیم که تمام این صحبت‌ها در مورد پیاده‌سازی CPython از زبان پایتون بوده و پیاده‌سازی‌های دیگری نیز از زبان پایتون با هدف سرعت بالای اجرا (به مانند `PyPy <http://pypy.org/>`_) نیز توسعه یافته است.
120+
لازم است به این نکته توجه داشته باشیم که تمام این صحبت‌ها در مورد پیاده‌سازی CPython از زبان پایتون بوده و پیاده‌سازی‌های دیگری نیز از زبان پایتون با هدف سرعت بالای اجرا (به مانند `PyPy <http://pypy.org/>`_) توسعه یافته است.
121121

122122
نسخه‌های پایتون
123123
----------------
@@ -137,7 +137,11 @@ CPython (سی‌پایتون) پیاده‌سازی استاندارد و اصل
137137

138138
|
139139

140-
با آرزوی کامیابی ;)
140+
|
141+
142+
`لطفا دیدگاه و سوال‌های مرتبط با این درس خود را در کدرز مطرح نمایید. <http://coderz.ir/آشنایی-با-پایتون/>`_
143+
144+
امیدوارم مفید بوده باشه ;)
141145

142146
----
143147

_build/html/_sources/lessons/l02.txt

Lines changed: 10 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -103,14 +103,14 @@
103103

104104
.. code::
105105

106-
# fedora
106+
--- fedora
107107

108108
$ sudo yum update
109109
$ sudo yum install make automake autoconf pkgconfig glibc-devel gcc gcc-c++ bzip2 bzip2-devel tar tcl tcl-devel tix tix-devel tk tk-devel zlib-devel ncurses-devel sqlite-devel openssl-devel openssl readline-devel gdbm-devel db4-devel expat-devel libGL-devel libffi-devel gmp-devel valgrind-devel systemtap-sdt-devel xz-devel libX11-devel findutils libpcap-devel
110110

111111
.. code::
112112

113-
# ubuntu
113+
--- ubuntu
114114

115115
$ sudo apt-get update
116116
$ sudo apt-get install build-essential
@@ -231,9 +231,9 @@
231231
.. tip::
232232
`PyPI <http://pypi.python.org/pypi>`_ (بخوانید: پای‌پِ) یا مخزن بسته‌های پایتون (Python Package Index) محلی است که بسیاری از کتابخانه‌ها یا برنامه‌های شخص ثالث پایتون در آن نگه داری می‌شود و ابزاری است برای تمامی کاربران پایتون تا اقدام به جستجو و همچنین دانلود بسته‌های مورد نیاز خود نمایند.
233233

234-
به عنوان نمونه برای نصب `Bottle <http://bottlepy.org/>`_ که یک وب فریم‌ورک (Web Framework) برای پایتون است از دستور ``pip install bottle`` استفاده می‌گردد. با وارد کردن این دستور، Bottle در PyPI (به عنوان مخزن پیش‌فرض pip) جستجو می‌شود و پس از یافتن، دانلود، نصب و به پایتون افزوده می‌شود (درون دایرکتوری site-packages).
234+
به عنوان نمونه برای نصب `Bottle <http://bottlepy.org/>`_ که یک وب فریم‌ورک (Web Framework) برای پایتون است از دستور ``pip install bottle`` استفاده می‌گردد. با وارد کردن این دستور، Bottle در PyPI (به عنوان مخزن پیش‌فرض pip) جستجو می‌شود و پس از یافتن، دانلود، سپس نصب و به پایتون افزوده می‌شود (درون دایرکتوری site-packages).
235235

236-
برای کسب دانش بیشتر از چگونگی استفاده pip به `اسناد آن <http://pip.pypa.io/en/stable/>`_ مراجعه نمایید.
236+
برای کسب دانش بیشتر از چگونگی استفاده‌ی pip به `اسناد آن <http://pip.pypa.io/en/stable/>`_ مراجعه نمایید.
237237

238238
pip از زمان انتشار نسخه‌ 3.4 به بسته‌ نصبی پایتون افزوده شده است و به همراه آن نصب می‌شود ولی در صورت نیاز به pip برای نسخه‌های قدیمی‌تر، می‌بایست آن را به صورت جداگانه‌ نصب نمایید.
239239

@@ -249,8 +249,13 @@ pip از زمان انتشار نسخه‌ 3.4 به بسته‌ نصبی پای
249249
.. note::
250250
منظور از ``python`` در دستور ``python get-pip.py``، فراخوانی مفسر پایتون نسخه‌ایست که قصد داریم pip را در آن نصب کنیم.
251251

252+
253+
|
254+
252255
|
253256

254-
با آرزوی کامیابی ;)
257+
`لطفا دیدگاه و سوال‌های مرتبط با این درس خود را در کدرز مطرح نمایید. <http://coderz.ir/نصب-و-راه‌اندازی-پایتون/>`_
258+
259+
امیدوارم مفید بوده باشه ;)
255260

256261

_build/html/genindex.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@
6363
<li class="toctree-l2"><a class="reference internal" href="lessons/l01.html#id8">ویژگی‌های پایتون</a></li>
6464
<li class="toctree-l2"><a class="reference internal" href="lessons/l01.html#id12">کارایی توسط پایتون</a></li>
6565
<li class="toctree-l2"><a class="reference internal" href="lessons/l01.html#id16">نسخه‌های پایتون</a></li>
66-
<li class="toctree-l2"><a class="reference internal" href="lessons/l01.html#id17">پی‌نوشت</a></li>
66+
<li class="toctree-l2"><a class="reference internal" href="lessons/l01.html#id18">پی‌نوشت</a></li>
6767
</ul>
6868
</li>
6969
<li class="toctree-l1"><a class="reference internal" href="lessons/l02.html">درس دوم: نصب و راه‌اندازی پایتون</a><ul>

_build/html/index.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -63,7 +63,7 @@
6363
<li class="toctree-l2"><a class="reference internal" href="lessons/l01.html#id8">ویژگی‌های پایتون</a></li>
6464
<li class="toctree-l2"><a class="reference internal" href="lessons/l01.html#id12">کارایی توسط پایتون</a></li>
6565
<li class="toctree-l2"><a class="reference internal" href="lessons/l01.html#id16">نسخه‌های پایتون</a></li>
66-
<li class="toctree-l2"><a class="reference internal" href="lessons/l01.html#id17">پی‌نوشت</a></li>
66+
<li class="toctree-l2"><a class="reference internal" href="lessons/l01.html#id18">پی‌نوشت</a></li>
6767
</ul>
6868
</li>
6969
<li class="toctree-l1"><a class="reference internal" href="lessons/l02.html">درس دوم: نصب و راه‌اندازی پایتون</a><ul>
@@ -123,7 +123,7 @@ <h1>آموزش زبان برنامه‌نویسی پایتون<a class="headerli
123123
</li>
124124
<li class="toctree-l2"><a class="reference internal" href="lessons/l01.html#id12">کارایی توسط پایتون</a></li>
125125
<li class="toctree-l2"><a class="reference internal" href="lessons/l01.html#id16">نسخه‌های پایتون</a></li>
126-
<li class="toctree-l2"><a class="reference internal" href="lessons/l01.html#id17">پی‌نوشت</a></li>
126+
<li class="toctree-l2"><a class="reference internal" href="lessons/l01.html#id18">پی‌نوشت</a></li>
127127
</ul>
128128
</li>
129129
<li class="toctree-l1"><a class="reference internal" href="lessons/l02.html">درس دوم: نصب و راه‌اندازی پایتون</a><ul>

_build/html/lessons/l01.html

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -64,7 +64,7 @@
6464
<li class="toctree-l2"><a class="reference internal" href="#id8">ویژگی‌های پایتون</a></li>
6565
<li class="toctree-l2"><a class="reference internal" href="#id12">کارایی توسط پایتون</a></li>
6666
<li class="toctree-l2"><a class="reference internal" href="#id16">نسخه‌های پایتون</a></li>
67-
<li class="toctree-l2"><a class="reference internal" href="#id17">پی‌نوشت</a></li>
67+
<li class="toctree-l2"><a class="reference internal" href="#id18">پی‌نوشت</a></li>
6868
</ul>
6969
</li>
7070
<li class="toctree-l1"><a class="reference internal" href="l02.html">درس دوم: نصب و راه‌اندازی پایتون</a><ul>
@@ -191,7 +191,7 @@ <h2>کارایی توسط پایتون<a class="headerlink" href="#id12" title="
191191
<p>معمولا افراد در مواجه با یادگیری زبان پایتون نگرانی‌هایی در مورد کارایی (Performance) برنامه‌های توسعه یافته با این زبان خواهند داشت به خصوص در جایگاه مقایسه با زبان Java، به هر حال پایتون یک زبان تفسیر‌شده است و در اجرا سرعت کمتری نسبت به زبان‌های کامپایل‌شده مانند C و Java خواهد داشت - برای مقایسه می‌توانید از <a class="reference external" href="http://benchmarksgame.alioth.debian.org/">این صفحه</a> استفاده نمایید - معمولا کارایی بالا برابر با سرعت بالاست ولی قضاوت در مورد کارایی به این سادگی درست نیست!</p>
192192
<p>در هر پروژه‌ای بسته به چیزی که می‌خواهیم می‌بایست انتخاب نماییم. اگر مبنای کارایی برای یک پروژه در سرعت بالای اجرا باشد (مانند برنامه‌های سیستمی)؛‌ زبان C همیشه بهترین انتخاب است ولی اگر مبنا در سرعت بالای توسعه و صرفه جویی در منابع از جمله هزینه باشد انتخاب مناسب پایتون است. گاهی نیز بهترین کارایی با استفاده ترکیبی از زبان‌های متفاوت به دست می‌آید.</p>
193193
<p>در بسیاری از کاربردها سرعت پایتون کاملا قابل قبول است، وجود بایت‌کد‌ موجب افزایش سرعت در اجراهای بعدی برنامه می‌شود، نکات برنامه‌نویسی زیادی برای بهبود سرعت اجرا در پایتون وجود دارد که در این مجموعه به تدریج به آن‌ها اشاره خواهد شد، داشتن الگوریتم بهینه و نوشتن ماژول‌ها به زبان C نقش زیادی در افزایش قابل توجه کارایی پایتون دارد - <a class="reference external" href="http://apenwarr.ca/diary/2011-10-pycodeconf-apenwarr.pdf">پایتون کند است اگر اشتباه استفاده شود</a> - با این وجود در حالت عادی اگر هزار مورد وجود داشته باشد که پایتون برای آن‌ها بهترین انتخاب باشد، سرعت یکی از آن‌ها نخواهد بود و برای توسعه برنامه‌هایی که سرعت اجرا نقش تعیین کننده‌ دارد باید از زبان‌های دیگری استفاده نمایید.</p>
194-
<p>لازم است به این نکته توجه داشته باشیم که تمام این صحبت‌ها در مورد پیاده‌سازی CPython از زبان پایتون بوده و پیاده‌سازی‌های دیگری نیز از زبان پایتون با هدف سرعت بالای اجرا (به مانند <a class="reference external" href="http://pypy.org/">PyPy</a>) نیز توسعه یافته است.</p>
194+
<p>لازم است به این نکته توجه داشته باشیم که تمام این صحبت‌ها در مورد پیاده‌سازی CPython از زبان پایتون بوده و پیاده‌سازی‌های دیگری نیز از زبان پایتون با هدف سرعت بالای اجرا (به مانند <a class="reference external" href="http://pypy.org/">PyPy</a>) توسعه یافته است.</p>
195195
</div>
196196
<div class="section" id="id16">
197197
<h2>نسخه‌های پایتون<a class="headerlink" href="#id16" title="لینک ثابت به این سر مقاله"></a></h2>
@@ -205,11 +205,15 @@ <h2>نسخه‌های پایتون<a class="headerlink" href="#id16" title="لی
205205
<div class="line-block">
206206
<div class="line"><br /></div>
207207
</div>
208-
<p>با آرزوی کامیابی ;)</p>
208+
<div class="line-block">
209+
<div class="line"><br /></div>
210+
</div>
211+
<p><a class="reference external" href="http://coderz.ir/آشنایی-با-پایتون/">لطفا دیدگاه و سوال‌های مرتبط با این درس خود را در کدرز مطرح نمایید.</a></p>
212+
<p>امیدوارم مفید بوده باشه ;)</p>
209213
</div>
210214
<hr class="docutils" />
211-
<div class="section" id="id17">
212-
<h2>پی‌نوشت<a class="headerlink" href="#id17" title="لینک ثابت به این سر مقاله"></a></h2>
215+
<div class="section" id="id18">
216+
<h2>پی‌نوشت<a class="headerlink" href="#id18" title="لینک ثابت به این سر مقاله"></a></h2>
213217
<p>[1]: برگرفته از نوشته‌های وبلاگ [<a class="reference external" href="http://python-history.blogspot.com/">The History of Python</a>] و همینطور مصاحبه‌ [<a class="reference external" href="http://www.artima.com/intv/pythonP.html">The Making of Python</a>]</p>
214218
<p>[2]: ”...در دسامبر سال ۱۹۸۹ دنبال یک پروژه‌ برنامه‌نویسی به عنوان سرگرمی می‌گشتم تا اوقات فراغت به وجود آمده از تعطیلات کریسمس را پر کنم. دفتر کارم (یک آزمایشگاه تحقیقاتی دولتی در آمستردام) بسته بود، ولی یک رایانه‌ شخصی داشتم و چیزی بیش از این هم در اختیارم نبود. تصمیم گرفتم تا مفسری برای یک زبان اسکریپتی جدید بنویسم. قبلا در مورد آن فکر کرده بودم: از نسل زبان ABC و جذاب برای هکرهای Unix/C. نام پایتون را برای عنوان کاری این پروژه انتخاب کردم، کمی گستاخانه ( و یک طرفدار بزرگ Monty Python’s Flying Circus)...“ - نقل از آقای روسوم [<a class="reference external" href="http://www.python.org/doc/essays/foreword">منبع</a>]</p>
215219
<p>[3]: در دروس آینده به انواع داده (Data Types) در زبان پایتون به صورت کامل پرداخته می‌شود.</p>

0 commit comments

Comments
 (0)