You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: lessons/l01.rst
+5Lines changed: 5 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -15,6 +15,11 @@
15
15
16
16
----
17
17
18
+
.. contents:: سرفصلها
19
+
:depth: 2
20
+
21
+
----
22
+
18
23
تاریخچه
19
24
---------
20
25
داستان [#f1]_ پایتون از اواخر سال ۱۹۸۲ میلادی آغاز میشود، سالی که آقای `روسوم <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) جدید میافتد.
Copy file name to clipboardExpand all lines: lessons/l02.rst
+5Lines changed: 5 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -14,6 +14,11 @@
14
14
15
15
----
16
16
17
+
.. contents:: سرفصلها
18
+
:depth: 2
19
+
20
+
----
21
+
17
22
دانلود
18
23
--------
19
24
برای ترجمه و اجرای سورس کد ایجاد شده به زبان پایتون لازم است «بسته نصبی پایتون» (همان CPython یا اگر ساده بگوییم: پایتون) که شامل مفسر، کتابخانه استاندارد، برنامه `IDLE <http://en.wikipedia.org/wiki/IDLE_%28Python%29>`_ (ویرایشگر پیشفرض پایتون) و... است را دانلود و بر روی سیستم عامل نصب نماییم.
Copy file name to clipboardExpand all lines: lessons/l04.rst
+5Lines changed: 5 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -14,6 +14,11 @@
14
14
15
15
----
16
16
17
+
.. contents:: سرفصلها
18
+
:depth: 2
19
+
20
+
----
21
+
17
22
حالت تعاملی
18
23
-------------
19
24
از درس پیش به خاطر داریم که کدهای پایتون را میتوان به دو روش اجرا نمود: ۱- ایجاد اسکریپت و معرفی آن به مفسر پایتون که در همان درس بررسی شد ۲- به شکل تعاملی با مفسر پایتون که موضوع همین درس است.
Copy file name to clipboardExpand all lines: lessons/l05.rst
+6Lines changed: 6 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -14,6 +14,12 @@
14
14
15
15
----
16
16
17
+
.. contents:: سرفصلها
18
+
:depth: 2
19
+
20
+
----
21
+
22
+
17
23
برنامهنویسی شیگرا
18
24
--------------------
19
25
«برنامهنویسی شیگرا» (`Object-Oriented Programming <http://en.wikipedia.org/wiki/Object-oriented_programming>`_) یا به اختصار OOP یک الگو یا شیوه تفکر در برنامهنویسی است که برگرفته از دنیای واقعی بوده و از دهه ۱۹۶۰ میلادی مطرح گشته است. به زبانی که از این الگو پشتیبانی کند، «زبان شیگرا» گفته میشود؛ `Simula 67 <http://en.wikipedia.org/wiki/Simula>`_ و `Smalltalk <http://en.wikipedia.org/wiki/Smalltalk>`_ نخستین زبانهای برنامهنویسی شیگرا هستند. ایده شیگرایی در پاسخ به برخی از نیازها که الگوهای موجود پاسخگو آنها نبودند به وجود آمد؛ نیازهایی مانند: توانایی حل تمامی مسائل پیچیده (Complex)، «پنهانسازی داده» (Data Hiding)، «قابلیت استفاده مجدد» (Reusability) بیشتر، وابستگی کمتر به توابع، انعطاف بالا و...
Copy file name to clipboardExpand all lines: lessons/l06.rst
+7-1Lines changed: 7 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -10,13 +10,19 @@
10
10
11
11
در این درس به معرفی اجزای پایه در برنامهنویسی پایتون پرداخته شده و اینکه چه هستند، چه گرامری دارند، چه کاری انجام میدهند یا... مورد بررسی قرار گرفته است. همچنین در موارد بسیاری نکتههایی از شیوه استاندارد پایتوننویسی که توسط سند `PEP 8 <http://www.python.org/dev/peps/pep-0008>`__ به برنامهنویسان پایتون پیشنهاد میشود نیز آورده شده است؛ رعایت این اصول به یکدستی کدهای جامعه پایتون کمک میکند.
12
12
13
-
سینتکس (`Syntax <http://en.wikipedia.org/wiki/Syntax_(programming_languages)>`_ یا دستور زبان) مجموعهای از قواعد است که چگونگی برنامهنویسی به یک زبان مشخص را تعریف میکند؛ برای نمونه اینکه یک متن چطور نوشته شود که توسط مفسر پایتون به عنوان توضیح در نظر گرفته شود یا یک شی رشته به رعایت سینتکس تعریف شده در پایتون بستگی دارد و چنانچه مفسر نتواند متن را با هیچ قاعده تعریف شدهای مطابقت دهد یک استثنا گزارش خواهد شد. سینتکس پایتون تنها محدود به این درس نیست و موارد بسیار دیگری به مانند چگونگی تعریف اشیا گوناگون را در طی درسهای آتی مشاهده خواهید کرد.
13
+
سینتکس (`Syntax <http://en.wikipedia.org/wiki/Syntax_(programming_languages)>`_ یا دستور زبان) مجموعهای از قواعد است که چگونگی برنامهنویسی به یک زبان مشخص را تعریف میکند؛ برای نمونه اینکه یک متن چطور نوشته شود که توسط مفسر پایتون به عنوان توضیح در نظر گرفته شود یا یک شی رشته، به رعایت سینتکس تعریف شده در پایتون بستگی دارد و چنانچه مفسر نتواند متن را با هیچ قاعده تعریف شدهای مطابقت دهد یک استثنا گزارش خواهد شد. سینتکس پایتون تنها محدود به این درس نیست و موارد بسیار دیگری به مانند چگونگی تعریف اشیا گوناگون را در طی درسهای آتی مشاهده خواهید کرد.
Copy file name to clipboardExpand all lines: lessons/l07.rst
+8-1Lines changed: 8 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -10,14 +10,21 @@
10
10
11
11
پایتون هر «نوع داده» (Data Type) را توسط یک کلاس ارایه میدهد؛ بنابراین هر داده یک نمونه یا یک شی از کلاسی مشخص است. هر چند برنامهنویس نیز میتواند با تعریف کلاس، نوع دلخواه خود را داشته باشد ولی در این درس میخواهیم درباره آن بخشی از انواع داده یا انواع شیای که به شکل آماده (Built-in) در اختیار مفسر زبان پایتون قرار داده شده است صحبت کنیم.
12
12
13
-
در این درس تنها به بررسی «انواع شی عددی» و «نوع رشته» در پایتون پرداخته میشود و انواع باقی مانده دیگر توسط درس بعد بررسی خواهند شد. با اینکه تلاش شده است جزییات کامل باشند ولی در برخی بخشها مطالعه اسناد رسمی پایتون میتواند اطلاعات کاملتری را در اختیار شما قرار دهد. در مواقع بسیاری از تابعهای آماده پایتون استفاده خواهد شد که ممکن است جزییاتی بیشتر از آنچه در این درس بیان میشود را داشته باشند؛ به همین دلیل لینک تعریف آنها در اسناد پایتون نیز ارایه گشته است. نکته مهم در مطالعه این درس بررسی نمونه کدهاست که گاهی درک توضیح داده شده بدون دقت در آنها ناممکن خواهد بود.
13
+
در این درس تنها به بررسی «انواع شی عددی» و «نوع رشته» در پایتون پرداخته میشود و انواع باقی مانده دیگر توسط درس بعد بررسی خواهند شد. با اینکه تلاش شده است جزییات کامل باشند ولی در برخی بخشها مطالعه اسناد رسمی پایتون میتواند اطلاعات کاملتری را در اختیار شما قرار دهد. در مواقع بسیاری از تابعهای آماده پایتون استفاده خواهد شد که ممکن است جزییاتی بیشتر از آنچه در این درس بیان میشود را داشته باشند؛ به همین دلیل لینک تعریف آنها در اسناد پایتون نیز ارایه گشته است. نکته مهم در مطالعه این درس بررسی نمونه کدهاست که گاهی درک توضیحی که داده شده است بدون دقت در این نمونه کدها ناممکن خواهد بود.
0 commit comments