Skip to content

Commit 3d50e25

Browse files
author
Saeid Darvishi
committed
Edit lesson: change title
1 parent 24284bd commit 3d50e25

17 files changed

Lines changed: 156 additions & 142 deletions

File tree

_build/doctrees/environment.pickle

-363 Bytes
Binary file not shown.
-136 Bytes
Binary file not shown.
51 Bytes
Binary file not shown.

_build/html/_sources/lessons/l01.txt

Lines changed: 15 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,18 @@
11
.. role:: red
22

3-
درس یکم: آشنایی با پایتون
4-
===========================
3+
درس یکم: آشنایی
4+
=================
55

66
این درس با بیان تاریخچه ایجاد پایتون شروع و با توصیفی کوتاه و شرح ویژگی‌های آن ادامه می‌یابد؛ در شرح ویژگی‌ها سعی شده است کمی نیز توضیحات غیر پایتونی برای درک بهتر موضوعات ارایه گردد. همچنین در مورد کارایی پایتون و این موضوع که چرا در حال حاضر دو شاخه متفاوت از این زبان وجود دارد نیز صحبت شده است. هدف این درس ایجاد یک پیش زمینه‌ بدون ابهام از پایتون است! به این امید که مفید باشد و بتواند شما را به یادگیری این زبان تشویق کند ;).
77

8+
〉 سطح: پایه
9+
810
〉 `زادگاه این نوشته - بیان دیدگاه‌‌ و سوال <http://coderz.ir/python-tutorial-introduction/>`_
911

1012
----
1113

12-
تاریخچه پایتون
13-
----------------
14+
تاریخچه
15+
---------
1416
داستان\ :sup:`1` \ پایتون از اواخر سال ۱۹۸۲ میلادی آغاز می‌شود، سالی که آقای `روسوم <http://www.python.org/~guido/>`_ پس از پایان دانشگاه به عنوان یک برنامه‌نویس وارد تیم توسعه‌ زبان ABC در مرکز `CWI <http://en.wikipedia.org/wiki/Centrum_Wiskunde_%26_Informatica>`_ واقع در آمستردام هلند می‌شود. `ABC <http://en.wikipedia.org/wiki/Abc_programming_language>`_ یک زبان برنامه‌نویسی تفسیر‌شده (Interpreted) با اهداف آموزشی است که از اواخر دهه هفتاد میلادی، تحت پروژه‌ای در این مرکز آغاز شده بود. وی چهار یا پنج سال بعد، زمانی که از پروژه‌ زبان ABC نتیجه‌ مطلوب حاصل نمی‌گردد از آن خارج و به تیم توسعه‌ `سیستم عامل آمیب <http://en.wikipedia.org/wiki/Amoeba_(operating_system)>`_ می‌پیوندد. این موضوع از آن جهت دارای اهمیت است که در هنگام کار بر روی این سیستم عامل بود که آقای روسوم به فکر ایجاد یک زبان اسکریپتی (Scripting Language) جدید می‌افتد.
1517

1618
در دسامبر سال ۱۹۸۹ میلادی، تعطیلات کریسمس فرصتی می‌شود تا آقای روسوم به ایده سرگرم کننده‌\ :sup:`2` \ خود بپردازد. البته پس از آن نیز زمان زیادی از وقت‌های آزاد خود را برای پیشرفت پروژه‌ای که ”Python“ نامیده بود صرف می‌کند. در این مسیر، تجربه‌ کار بر روی زبان ABC و همینطور مطالعات وی بر روی زبان‌ `Modula-3 <http://en.wikipedia.org/wiki/Modula-3>`_ نقش فراوانی داشته است، در‌ واقع او یک نسخه‌ شخصی از بخش‌های مورد علاقه‌ خود از ABC ایجاد نمود. او یک ماشین مجازی ساده، یک تجزیه‌کننده (پارسرParser) ساده و یک سیستم زمان‌اجرا (Runtime System) ساده ایجاد کرد؛ یک زبان با نحو (سینتکس Syntax) اولیه که از تو‌رفتگی (Indentation) برای بلاک‌بندی بهره می‌برد و از انواع داده\ :sup:`3` \ دیکشنری، لیست، رشته و اعداد پشتیبانی می‌کرد و بر خلاف ABC توسعه‌پذیر می‌بود.
@@ -19,8 +21,8 @@
1921

2022
منشا انتخاب نام پایتون توسط آقای روسوم برخلاف تصور عمومی یا آنچه که از لوگوی آن مشاهده می‌شود به نوع خاصی از مار! مربوط نمی‌شود، در حقیقت این نام برگرفته از یک سریال کمدی تولید انگلستان با عنوان ”`Monty Python's Flying Circus <http://en.wikipedia.org/wiki/Monty_Python%27s_Flying_Circus>`_“ می‌باشد که پخش اصلی آن در طی سال‌های ۱۹۶۹ تا ۱۹۷۴ میلادی از شبکه‌ BBC One بوده است.
2123

22-
توصیفی کوتاه از پایتون
23-
------------------------
24+
توصیفی کوتاه
25+
--------------
2426
سادگی و خوانایی از ویژگی‌های بارز زبان برنامه‌نویسی پایتون است، آنچنان ساده که حتی کودکان نیز قادر به آموختن آن هستند و قدرت در کنار این سادگی و خوانایی، معجزه‌ پایتون می‌باشد. از نگاه هر برنامه‌نویسی، برنامه‌های پایتون مجموعه‌ای از کد‌های زیبا هستند، بدون هیچ آشفتگی و پیچیدگی. این زبان به جای این که برنامه‌نویس را درگیر فهم ساختارش کند، به ابزاری قدرتمند برای تحقق تمام آنچه که در فکر برنامه‌نویس است تبدیل می‌شود، اگر در اجرای نخست کدهای پایتون خود هیچ خطایی نگرفتید؛ تعجب نکنید!. این زبان به شدت دوست داشتنی است ♥.
2527

2628
زبان برنامه‌نویسی پایتون همانطور که اشاره شد در سال ۱۹۹۱ میلادی توسط آقای روسوم خلق شده و توسعه‌ پایتون نیز زیر نظر مستقیم اوست. آقای روسوم زاده‌ سال ۱۹۵۶ میلادی و نخستین دارنده‌ عنوان `BDFL <http://en.wikipedia.org/wiki/Benevolent_dictator_for_life>`_ (دیکتاتور خیرخواه جاویدان)‌ می‌باشد و هم اکنون (سال ۲۰۱۵) در شرکت Dropbox مشغول به کار است.
@@ -37,8 +39,8 @@ CPython (سی‌پایتون) پیاده‌سازی استاندارد و اصل
3739

3840
توجه داشته باشید، پایتون (Python) نام یک زبان برنامه‌نویسی است و CPython در واقع برنامه‌ایست که توسط آن می‌توان کد منبع (سورس کد Source Code) یک برنامه به زبان پایتون را اجرا نمود. به بیانی دیگر CPython یک پردازنده‌ برای زبان پایتون است.
3941

40-
ویژگی‌های پایتون
41-
-----------------
42+
ویژگی‌ها
43+
---------
4244
:red:`〉` پایتون یک زبان برنامه‌نویسی رایگان و متن باز (Open Source) است که هم‌‌اکنون (یعنی از نسخه‌ 2.1 و جدیدتر) پروانه‌ آن توسط «بنیاد نرم‌افزار پایتون» `PSF <http://www.python.org/psf>`_ اداره می‌گردد. پروانه‌ پایتون سازگار با پروانه‌ `GPL3 <http://en.wikipedia.org/wiki/GNU_General_Public_License>`_ است، با این حال به برنامه‌نویس این اجازه را می‌دهد که بتواند برنامه‌ای با سورس بسته (Closed Source) تولید نماید.
4345

4446
زبان پایتون از اجزای بسته نرم‌افزاری LAMP نیز به شمار می‌رود. این بسته عبارت است از: Linux ~ سیستم عامل / Apache ~ وب سرور / MySQL یا MariaDB ~ پایگاه‌ داده / Python یا Perl یا PHP ~ زبان برنامه‌نویسی.
@@ -109,8 +111,8 @@ CPython (سی‌پایتون) پیاده‌سازی استاندارد و اصل
109111

110112
:red:`〉` پایتون یک زبان حساس به حرف (Case Sensitive) است. در این نوع زبان‌ها (مانند C ،C++ ،Java ،Perl و غیره...) بین حروف کوچک (Lowercase) و بزرگ (Uppercase) به مانند a و A تفاوت وجود دارد. با توجه به این موضوع، مفسر پایتون بین کلمات True ،true و TRUE تمایز می‌گذارد.
111113

112-
کارایی توسط پایتون
113-
--------------------
114+
کارایی
115+
--------
114116
معمولا افراد در مواجه با یادگیری زبان پایتون نگرانی‌هایی در مورد کارایی (Performance) برنامه‌های توسعه یافته با این زبان خواهند داشت به خصوص در جایگاه مقایسه با زبان Java، به هر حال پایتون یک زبان تفسیر‌شده است و در اجرا سرعت کمتری نسبت به زبان‌های کامپایل‌شده مانند C و Java خواهد داشت - برای مقایسه می‌توانید از `این صفحه <http://benchmarksgame.alioth.debian.org/>`_ استفاده نمایید - معمولا کارایی بالا برابر با سرعت بالاست ولی قضاوت در مورد کارایی به این سادگی درست نیست!
115117

116118
در هر پروژه‌ای بسته به چیزی که می‌خواهیم می‌بایست انتخاب نماییم. اگر مبنای کارایی برای یک پروژه در سرعت بالای اجرا باشد (مانند برنامه‌های سیستمی)؛‌ زبان C همیشه بهترین انتخاب است ولی اگر مبنا در سرعت بالای توسعه و صرفه جویی در منابع از جمله هزینه باشد انتخاب مناسب پایتون است. گاهی نیز بهترین کارایی با استفاده ترکیبی از زبان‌های متفاوت به دست می‌آید.
@@ -119,8 +121,8 @@ CPython (سی‌پایتون) پیاده‌سازی استاندارد و اصل
119121

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

122-
نسخه‌های پایتون
123-
----------------
124+
نسخه‌ها
125+
-------
124126
هم اکنون دو شاخه از پایتون به صورت موازی (Parallel) در کنار یکدیگر در دسترس هستند: نسخه‌های 2x و 3x.
125127

126128
در یک سیر تاریخی، نسخه‌ پایدار 2.0 در شانزدهم اکتبر سال ۲۰۰۰ میلادی و در ادامه‌ نسخه 1.6 منتشر (Release) می‌شود؛ پس از آن نیز توسعه‌ پایتون به همان صورت پیشین ادامه می‌یابد تا این که در دسمبر سال ۲۰۰۸ میلادی نسخه‌ای از پایتون با شماره‌ 3.0 که از آن با عنوان ”Python 3000“ یا ”Py3K“ نیز یاد می‌شود، با رویکرد شکستن «سازگاری با نسخه‌های پیشین» (`Backward Compatibility <http://en.wikipedia.org/wiki/Backward_compatibility>`_) منتشر می‌گردد. به بیان دیگر: مفسر نسخه‌های جدید (3x) پایتون قادر به اجرای سورس کدی که بر پایه‌ مفسر نسخه‌های پیشین تهیه شده است، نخواهد بود. (که این اتفاق در جامعه پایتون بسیار بحث برانگیز بوده و هست!)
@@ -141,7 +143,7 @@ CPython (سی‌پایتون) پیاده‌سازی استاندارد و اصل
141143

142144
`لطفا دیدگاه و سوال‌های مرتبط با این درس خود را در کدرز مطرح نمایید. <http://coderz.ir/python-tutorial-introduction/>`_
143145

144-
امیدوارم مفید بوده باشه ;)
146+
😊 امیدوارم مفید بوده باشه
145147

146148
----
147149

_build/html/_sources/lessons/l02.txt

Lines changed: 15 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,15 @@
1-
درس دوم: نصب و راه‌اندازی پایتون
2-
=================================
1+
درس دوم: نصب و راه‌اندازی
2+
==========================
33
در این درس به چگونگی نصب و راه‌اندازی پایتون در دو سیستم عامل ویندوز و گنولینوکس پرداخته شده است.
44

5+
〉 سطح: پایه
6+
57
〉 `زادگاه این نوشته - بیان دیدگاه‌‌ و سوال <http://coderz.ir/python-tutorial-installation/>`_
68

79
----
810

9-
دانلود پایتون
10-
---------------
11+
دانلود
12+
--------
1113
برای ترجمه و اجرای سورس کد ایجاد شده به زبان پایتون لازم است «بسته نصبی پایتون» (همان CPython یا اگر ساده بگوییم: پایتون) که شامل مفسر، کتابخانه استاندارد، برنامه `IDLE <http://en.wikipedia.org/wiki/IDLE_%28Python%29>`_ (ویرایشگر پیش‌فرض پایتون) و... است را دانلود و بر روی سیستم عامل نصب نماییم.
1214

1315
.. note::
@@ -26,13 +28,14 @@
2628

2729
در هنگام تهیه‌ این مجموعه آموزشی دو نسخه‌ 2.7.9 و 3.4.2 جدیدترین نسخه‌های منتشر یافته‌ پایتون هستند. برای دسترسی به جدید‌ترین ویژگی‌ها، پیشنهاد می‌شود همیشه جدیدترین نسخه‌ موجود از پایتون را دانلود نمایید.
2830

29-
نصب پایتون در ویندوز
30-
----------------------
31+
نصب در ویندوز
32+
---------------
3133
درست به مانند هر برنامه‌ دیگری در ویندوز، نصب به راحتی تنها با چند بار کلیک بر روی دکمه‌ Next به پایان می‌رسد. پیشنهاد می‌شود مسیر پیش‌فرض نصب (مثلا برای نصب نسخه‌ 3.4.2:‌ \\C:\\Python34) را تغییر ندهید.
3234

3335
در هنگام نصب نسخه‌‌ای که قصد دارید از آن به صورت نسخه‌ پیش‌فرض پایتون خود استفاده نمایید، به این نکته توجه داشته باشید که در مرحله‌ سفارشی‌سازی (Customize) گزینه‌ افزودن خودکار مسیر مفسر پایتون به متغیر Path ویندوز را فعال نمایید (همانند تصویر پایین). در این صورت با وارد کردن دستور ``python`` در خط فرمان ویندوز، مفسر پایتون (این نسخه) فراخوانی می‌شود. برای شروع، با وارد کردن دستور ``python –V`` یا ``python --version`` می‌توانید از نسخه‌ پایتون نصب شده آگاهی یابید:
3436

3537
.. image:: /_static/l02-install-python-on-windows.png
38+
:align: center
3639

3740
.. code::
3841

@@ -57,6 +60,7 @@
5760
مسیر Control Panel > System > Advanced system settings > Advanced را طی کرده و سپس با کلیک بر روی Environment Variables پنجره‌ جدیدی باز می‌گردد که در قسمت System variables آن Path را پیدا و انتخاب نمایید. بر روی Edit در پایین همان پنجره کلیک کرده و عبارت ``;C:\Python34;C:\Python34\Scripts`` (برای نسخه 3.4) یا ``;C:\Python27;C:\Python27\Scripts`` (برای نسخه 2.7) را به ابتدای متن موجود در قسمت Variable value پنجره‌ جدید وارد و سپس بر روی دکمه‌ OK کلیک نمایید. :)
5861

5962
.. image:: /_static/l02-add-path-on-windows.png
63+
:align: center
6064

6165
.. caution::
6266
در ویندوز از کاراکتر نقطه‌ ویرگول (سمی‌کالن Semicolon) یا ``;`` برای جدا‌سازی مسیر دایرکتوری‌ها در متغیر path استفاده می‌گردد. ``C:\Python34`` از عبارت یاد شده، مشخص کننده‌‌ مسیر مفسر پایتون (python.exe) است و با توجه به افزوده شدن pip (سیستم مدیریت بسته‌‌ پایتون) به بسته نصبی پایتون از نسخه‌ 3.4 به بعد، ``C:\Python34\Scripts`` نیز به منظور ایجاد امکان دسترسی و فراخوانی آن (pip.exe یا pip3.exe یا pip3.4.exe - فرقی ندارند) افزوده می‌شود.
@@ -77,8 +81,8 @@
7781
3.3.5
7882

7983

80-
نصب پایتون در گنولینوکس
81-
-------------------------
84+
نصب در گنولینوکس
85+
------------------
8286
پایتون معمولا در توزیع‌های گنولینوکس از پیش نصب می‌باشد (بر روی برخی نیز از هر دو شاخه آن نسخه‌ایی نصب است؛ به مانند: Ubuntu و Fedora). برای اطمینان کافی است دستورات ``python2 --version`` (برای نسخه 2x) و ``python3 --version`` (برای نسخه 3x) را در خط فرمان سیستم عامل وارد نمایید؛ به عنوان نمونه وضعیت نسخه‌های پایتون در Ubuntu 14.04 به صورت پایین است:
8387

8488
.. code::
@@ -224,8 +228,8 @@
224228
.. note::
225229
به صورت کلی برای فراخوانی پایتون نسخه 3x از یکی از دستورات ``python3.4`` ،``python3`` یا ``python3.x`` که x بیانگر بخش جزئی نسخه پایتون می‌باشد. برای نسخه 2x نیز از دستورات ``python2.7`` ،``python2`` ،``python`` یا ``python2.x`` استفاده می‌گردد. در این راستا چنانچه پایتون در مسیری خاص نصب گردد لازم است مسیر آن به متغیر Path اضافه شود. برای فراخوانی pip و IDLE هر نسخه نیز از همین رویه پیروی می‌شود.
226230

227-
سیستم مدیریت بسته پایتون
228-
--------------------------
231+
سیستم مدیریت بسته
232+
-------------------
229233
`pip <http://pip.pypa.io/en/stable/>`_ (بخوانید: پِپ) سیستم مدیریت بسته‌‌ پایتون است. pip ابزاری است مبتنی بر خط فرمان که از آن برای نصب، حذف و در کل مدیریت بسته‌های (یا کتابخانه‌ها‌ی) پایتون استفاده می‌گردد. برنامه‌نویس پس از یافتن بسته‌ مورد نیاز خود در PyPI یا وب‌سایت‌ها و سرویس‌های دیگری به مانند github.com و bitbucket.com می‌تواند به وسیله دستور pip در خط فرمان، اقدام به نصب آن در پایتون نماید.
230234

231235
.. tip::
@@ -256,6 +260,6 @@ pip از زمان انتشار نسخه‌ 3.4 به بسته‌ نصبی پای
256260

257261
`لطفا دیدگاه و سوال‌های مرتبط با این درس خود را در کدرز مطرح نمایید. <http://coderz.ir/python-tutorial-installation/>`_
258262

259-
امیدوارم مفید بوده باشه ;)
263+
😊 امیدوارم مفید بوده باشه
260264

261265

0 commit comments

Comments
 (0)