├── .github └── FUNDING.yml ├── .gitignore ├── .readthedocs.yaml ├── Dockerfile ├── Makefile ├── README.md ├── make.bat ├── requirements.txt └── source ├── _static ├── PayPal-QR.png ├── cryptocurrency │ ├── saeiddrv-btc.jpg │ ├── saeiddrv-doge.jpg │ ├── saeiddrv-eth.jpg │ └── saeiddrv-ltc.jpg ├── lessons │ ├── l02-add-path-on-windows.png │ ├── l02-install-python-on-windows.png │ ├── l03-interpreter.png │ ├── l05-Inheritance-Hierarchy-Sample.png │ ├── l05-car-class-object-sample.jpg │ ├── l05-car-class-sample.jpg │ ├── l05-has-a-Sample.png │ ├── l06-c-variable.png │ ├── l06-python-Indentation-block.png │ ├── l06-python-variable-01.png │ ├── l08-python-list-assignment-01.png │ ├── l08-python-list-assignment-02.png │ ├── l12-nested-namespaces-python.jpg │ ├── l12-python-passing-arguments-01.png │ ├── l12-python-passing-arguments-02.png │ ├── l14-factorial-relation.png │ ├── l14-fibonacci-relation.png │ ├── l18-python-mro-diamond.png │ ├── l18-python-mro-example.png │ ├── l18-python-oop-inheritance.jpg │ ├── l19-python-metaclass-type.jpg │ ├── l23-python-exception-hierarchy.png │ ├── l24-python-assertion-flowchart.png │ └── l24-python-exception-hierarchy-warnings.png ├── logo │ ├── python-3-11.png │ ├── python-logo.png │ └── real-python-logo.svg ├── pages │ ├── 00-support.jpg │ ├── 01-python-introduction.jpg │ ├── 02-python-setup.jpg │ ├── 03-python-project-structure.jpg │ ├── 04-python-interactive-mode.jpg │ ├── 05-python-object-oriented-programming-concept.jpg │ ├── 06-python-syntax.jpg │ ├── 07-python-built-in-data-types-0.jpg │ ├── 07-python-built-in-data-types-1.jpg │ ├── 08-python-built-in-data-types-2.jpg │ ├── 08-python-built-in-data-types-3.jpg │ ├── 09-python-if-else-for-while.jpg │ ├── 10-python-input-output-file.jpg │ ├── 11-python-os-path-math.jpg │ ├── 12-python-function.jpg │ ├── 13-python-function-decorator-generator-coroutine-lambda.jpg │ ├── 14-python-function-recursive-memoization.jpg │ ├── 15-python-regex-1.jpg │ ├── 16-python-regex-re.jpg │ ├── 17-python-object-oriented-programming-class-object.jpg │ ├── 18-python-object-oriented-programming-inheritance-mro-mixin.jpg │ ├── 19-python-object-oriented-programming-abstraction-metaclass.jpg │ ├── 20-python-object-oriented-programming-polymorphism-encapsulation.jpg │ ├── 21-python-object-oriented-programming-property-descriptors.jpg │ ├── 22-python-object-oriented-programming-type-hinting-data-class.jpg │ ├── 23-python-exception-error-warning-try.jpg │ ├── 24-python-raise-exception-warning-assertion.jpg │ └── 25-python-date-time-calendar.jpg ├── practice │ ├── PascalTriangleAnimated2.gif │ └── students.csv ├── python-in-persian-book-cover.png ├── robots.txt └── sitemap-index.xml ├── _templates └── sphinx_minoo_theme │ ├── __init__.py │ ├── genindex.html │ ├── glossary.html │ ├── includes │ ├── bottom.html │ ├── header.html │ ├── sidebar.html │ ├── top.html │ └── versions.html │ ├── layout.html │ ├── page.html │ ├── search.html │ ├── static │ ├── avatar.jpg │ ├── bootstrap.min.css │ ├── bootstrap.min.js │ ├── by-nc-80x15.png │ ├── favicon.ico │ ├── font-awesome.min.css │ ├── fonts │ │ ├── FontAwesome.otf │ │ ├── Inconsolata-Bold.ttf │ │ ├── Inconsolata.ttf │ │ ├── Lato-Bold.ttf │ │ ├── Lato-Regular.ttf │ │ ├── RobotoSlab-Bold.ttf │ │ ├── RobotoSlab-Regular.ttf │ │ ├── fontawesome-webfont.eot │ │ ├── fontawesome-webfont.svg │ │ ├── fontawesome-webfont.ttf │ │ ├── fontawesome-webfont.woff │ │ ├── fontawesome-webfont.woff2 │ │ ├── glyphicons-halflings-regular.eot │ │ ├── glyphicons-halflings-regular.svg │ │ ├── glyphicons-halflings-regular.ttf │ │ ├── glyphicons-halflings-regular.woff │ │ └── glyphicons-halflings-regular.woff2 │ ├── jquery.js │ ├── minoo-20230505.js │ ├── minoo-20240224.css │ ├── minoo-dark.css │ ├── minoo-ltr.css │ ├── modernizr.min.js │ ├── pygment-solarized-light.css │ └── python-in-persian-book-cover-mini.png │ └── theme.conf ├── challenges └── python-code-challenges-basic.rst ├── changelog.rst ├── conf.py ├── index.rst ├── lessons ├── l01-introduction-to-python.rst ├── l02-setup-python.rst ├── l03-create-and-run-a-python-project.rst ├── l04-python-interactive-mode.rst ├── l05-object-oriented-programming.rst ├── l06-python-syntax.rst ├── l07-numeric-types-in-python.rst ├── l07-string-and-bytes-in-python.rst ├── l08-list-and-tuple-in-python.rst ├── l08-set-and-dict-in-python.rst ├── l09-control-flow-statements-in-python.rst ├── l10-input-print-and-files-in-python.rst ├── l11-python-standard-library.rst ├── l12-function-in-python.rst ├── l13-decorator-generator-and-lambda-with-python-functions.rst ├── l14-recursive-functions-and-memoization-in-python.rst ├── l15-regular-expression-in-python.rst ├── l16-python-module-re.rst ├── l17-object-oriented-programming-with-python.rst ├── l18-inheritance-and-association-in-python.rst ├── l19-metaclass-and-abstraction-in-python.rst ├── l20-encapsulation-polymorphism-in-python.rst ├── l21-descriptors-and-context-manager-in-python.rst ├── l22-type-hinting-and-data-class-in-python.rst ├── l23-traceback-and-exception-handling-in-python.rst ├── l24-raise-exception-warning-and-assertion-in-python.rst └── l25-python-module-datetime.rst ├── preface.rst ├── python-interactive.rst ├── python-resources.rst ├── support-report.rst └── support.rst /.github/FUNDING.yml: -------------------------------------------------------------------------------- 1 | custom: ['https://www.buymeacoffee.com/saeiddrv', 'https://paypal.me/saeiddrv', 'https://pythonpersian.com/support.html'] 2 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | # sphinx build folder 2 | _build 3 | build 4 | .venv 5 | 6 | # Compiled source # 7 | ################### 8 | *.com 9 | *.class 10 | *.dll 11 | *.exe 12 | *.o 13 | *.so 14 | 15 | # Packages # 16 | ############ 17 | # it's better to unpack these files and commit the raw source 18 | # git has its own built in compression methods 19 | *.7z 20 | *.dmg 21 | *.gz 22 | *.iso 23 | *.jar 24 | *.rar 25 | *.tar 26 | *.zip 27 | 28 | # Logs and databases # 29 | ###################### 30 | *.log 31 | *.sql 32 | *.sqlite 33 | 34 | # OS generated files # 35 | ###################### 36 | .DS_Store? 37 | ehthumbs.db 38 | Icon? 39 | Thumbs.db 40 | 41 | # Editor backup files # 42 | ####################### 43 | *~ 44 | -------------------------------------------------------------------------------- /.readthedocs.yaml: -------------------------------------------------------------------------------- 1 | # .readthedocs.yaml 2 | # Read the Docs configuration file 3 | # See https://docs.readthedocs.io/en/stable/config-file/v2.html for details 4 | 5 | version: 2 6 | 7 | build: 8 | os: ubuntu-22.04 9 | tools: 10 | python: "3.11" 11 | 12 | python: 13 | install: 14 | - requirements: requirements.txt 15 | 16 | sphinx: 17 | builder: html 18 | configuration: source/conf.py 19 | fail_on_warning: true 20 | -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM python:3.11.2-alpine 2 | 3 | WORKDIR /docs 4 | 5 | EXPOSE 80:8000 6 | 7 | COPY source /docs/ 8 | COPY requirements.txt /docs/requirements.txt 9 | 10 | RUN python -m pip install --upgrade pip \ 11 | && python -m pip install -r requirements.txt \ 12 | && python -m sphinx.cmd.build . _build 13 | 14 | ENTRYPOINT ["sh", "-c", "cd _build && python -m http.server"] 15 | -------------------------------------------------------------------------------- /Makefile: -------------------------------------------------------------------------------- 1 | # Minimal makefile for Sphinx documentation 2 | # 3 | 4 | # You can set these variables from the command line, and also 5 | # from the environment for the first two. 6 | SPHINXOPTS ?= 7 | SPHINXBUILD ?= sphinx-build 8 | SOURCEDIR = source 9 | BUILDDIR = build 10 | 11 | # Put it first so that "make" without argument is like "make help". 12 | help: 13 | @$(SPHINXBUILD) -M help "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) 14 | 15 | .PHONY: help Makefile 16 | 17 | # Catch-all target: route all unknown targets to Sphinx using the new 18 | # "make mode" option. $(O) is meant as a shortcut for $(SPHINXOPTS). 19 | %: Makefile 20 | @$(SPHINXBUILD) -M $@ "$(SOURCEDIR)" "$(BUILDDIR)" $(SPHINXOPTS) $(O) 21 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | 2 | # Python in Persian (Updated with Python 3.11) 3 | 4 | [](https://readthedocs.org/projects/pythonpersiantutorial/?badge=latest) 5 | 6 |
7 |
8 |
9 |
|
52 | {%- endfor %}
53 |
{% for key, dummy in genindexentries -%} 62 | {{ key }} 63 | {% if not loop.last %}| {% endif %} 64 | {%- endfor %}
65 | 66 |{{ _('Full index on one page') }}
67 | {% endif %} 68 | {{ super() }} 69 | {% endblock %} 70 | -------------------------------------------------------------------------------- /source/_templates/sphinx_minoo_theme/glossary.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | {% set search_text = "جستجو" %} 4 | 5 | {% set root_page = "فهرست" %} 6 | 7 | {% set on_github = "در گیتهاب" %} 8 | 9 | {% set on_bitbucket = "در بیتباکت" %} 10 | 11 | {% set on_source = "سورس" %} 12 | 13 | {% set btn_previous = "قبلی" %} 14 | 15 | {% set btn_next = "بعدی" %} 16 | -------------------------------------------------------------------------------- /source/_templates/sphinx_minoo_theme/includes/bottom.html: -------------------------------------------------------------------------------- 1 | {% import "glossary.html" as glossary %} 2 | 3 | {% if next or prev %} 4 |{{ _('Your search did not match any documents. Please make sure that all words are spelled correctly and that you\'ve selected enough categories.') }}
38 | {% endif %} 39 | {% endif %} 40 |{{ context|e }}
47 |00140 - یکشنبه ۴ خرداد ۱۴۰۳
17 | 18 | * دامنه کتاب به ``https://pythonpersian.com`` تغییر یافته است. 19 | * دامنههای قبلی ``https://python.coderz.club`` و ``https://python.coderz.ir`` تا پایان امسال همچنان معتبر هستند. 20 | 21 | ---- 22 | 23 | 24 | .. raw:: html 25 | 26 |00139 - شنبه ۲۸ بهمن ۱۴۰۲
27 | 28 | * دامنه سرویس کدرز به ``club.`` تغییر داده شد. 29 | * صفحه حمایت مالی بروز گردید. 30 | 31 | ---- 32 | 33 | 34 | .. raw:: html 35 | 36 |00138 - جمعه ۱۵ اردیبهشت ۱۴۰۲
37 | 38 | * نخستین بخش از Code Challenges به کتاب افزوده شد. بخش پایه که برای حل آن نیاز به دانستن دروس ابتدایی تا یازدهم میباشد. 39 | 40 | 41 | ---- 42 | 43 | .. raw:: html 44 | 45 |00137 - جمعه ۸ اردیبهشت ۱۴۰۲
46 | 47 | * دروس دوازدهم تا بیست و پنجم ویرایش و بروزرسانی گردید. 48 | 49 | 50 | ---- 51 | 52 | .. raw:: html 53 | 54 |00136 - پنجشنبه ۷ اردیبهشت ۱۴۰۲
55 | 56 | * درس یازدهم ویرایش و بروزرسانی گردید. 57 | * [`Issue #6100135 - چهارشنبه ۶ اردیبهشت ۱۴۰۲
65 | 66 | * درس دهم ویرایش و بروزرسانی گردید. 67 | * بخش «ساختارهای ذخیره و تبادل داده» به درس دهم اضافه شد. 68 | * [`Issue #6000134 - یکشنبه ۳ اردیبهشت ۱۴۰۲
77 | 78 | * درس نهم ویرایش و بروزرسانی گردید. 79 | * شرح دستور ``match/case`` به درس نهم اضافه شد. 80 | * [`Issue #5900133 - شنبه ۲ اردیبهشت ۱۴۰۲
89 | 90 | * صفحه «حمایت مالی» ایجاد گردید. [`Issue #6300132 - شنبه ۲ اردیبهشت ۱۴۰۲
97 | 98 | * نام فایل «درس هفتم/بخش دوم» تغییر داده شد. 99 | * توضیحات نوع bytes در درس هفتم ویرایش و بهبود داده شد. 100 | * در درس ششم به پروژه pep8.ir یک ارجاع ایجاد گردید. 101 | 102 | ---- 103 | 104 | .. raw:: html 105 | 106 |00131 - پنجشنبه ۳۱ فروردین ۱۴۰۲
107 | 108 | * درس هشتم ویرایش و بروزرسانی گردید. 109 | * جهت کاهش محتوا و آسانی در مطالعه، درس هشتم در قالب دو صفحه مجزا ارایه گردید. 110 | * شرح شی None از درس هشتم به درس ششم منتقل گردید. 111 | 112 | 113 | ---- 114 | 115 | .. raw:: html 116 | 117 |00130 - جمعه ۲۵ فروردین ۱۴۰۲
118 | 119 | * درس هفتم ویرایش و بروزرسانی گردید. 120 | * جهت کاهش محتوا و آسانی در مطالعه، درس هفتم در قالب دو صفحه مجزا ارایه گردید. 121 | 122 | 123 | 124 | ---- 125 | 126 | .. raw:: html 127 | 128 |00129 - پنجشنبه ۲۴ فروردین ۱۴۰۲
129 | 130 | * بنابر تذکر آقای «محمد درویشی» متن زیر از درس دهم اصلاح گردید: 131 | 132 | کدگذاری UTF-8 کاراکترهای یونیکد را در یک دنباله بایت با طول متغیر (۱ تا ۴ بایت) ارايه میدهد - پیشتر به اشتباه ۶ بایت ذکر شده بود. 133 | 134 | 135 | 136 | ---- 137 | 138 | .. raw:: html 139 | 140 |00128 - جمعه ۱۸ فروردین ۱۴۰۲
141 | 142 | * آغاز بروزرسانی کتاب بر مبنای پایتون 3.11 143 | * دروس یکم تا ششم بروزرسانی گردید. 144 | * با توجه به بایگانی شدن نسخههای شاخه 2x زبان برنامهنویسی پایتون، بخشهای مرتبط با این نسخه، از کتاب حذف خواهند شد. 145 | 146 | 147 | ---- 148 | 149 | 150 | 151 | .. raw:: html 152 | 153 |00127 - پنجشنبه ۱۱ آذر ۱۴۰۰
154 | 155 | * توضیح مربوط به بخش «سیستم مدیریت بسته» از درس دوم تکمیل و بخش ``user--`` اضافه گردید. 156 | * گزارش حمایت مالی بروز گردید. 157 | 158 | 159 | 160 | 161 | ---- 162 | 163 | 164 | .. raw:: html 165 | 166 |00126 - جمعه ۲۷ فروردین ۱۴۰۰
167 | 168 | 169 | * درس بیست و پنجم با عنوان «زمان در پایتون: ماژول datetime » به فهرست کتاب افزوده شد. 170 | * بروزرسانی: توضیحی کوتاه به بخش «property@» از درس بیست و یکم پیرامون «ایجاد Attributeهای read-only» اضافه گردید. 171 | * فونت قالب از «بهداد» به «وزیر» تغییر داده شد. 172 | 173 | ---- 174 | 175 | 176 | .. raw:: html 177 | 178 |00125 - جمعه ۱۳ فروردین ۱۴۰۰
179 | 180 | 181 | * درس بیست و چهارم با عنوان «مدیریت خطا در پایتون: Warning ،raise Exception و Assertion» به فهرست کتاب افزوده شد. 182 | * بروزرسانی: مبحث «Context Manager و دستور with» به درس بیست و یکم اضافه گردید. 183 | * بروزرسانی: مبحث «مدیریت خطا و دستور with» به درس بیست و سوم اضافه گردید. 184 | * عنوان دروس یازدهم و شانزدهم تغییر داده شد. 185 | * گزارش حمایت مالی بروز گردید. 186 | 187 | 188 | 189 | 190 | ---- 191 | 192 | .. raw:: html 193 | 194 |00124 - سهشنبه ۱۰ فروردین ۱۴۰۰
195 | 196 | * بروزرسانی: مبحث «روند انتشار Exception» به درس بیست و سوم اضافه گردید. 197 | * بروزرسانی: مبحث «کارایی (Performance)» به درس بیست و سوم اضافه گردید. 198 | 199 | 200 | 201 | ---- 202 | 203 | 204 | .. raw:: html 205 | 206 |00123 - دوشنبه ۹ فروردین ۱۴۰۰
207 | 208 | * درس بیست و سوم با عنوان «مدیریت خطا در پایتون: Exception ،Traceback و Exception Handling» به فهرست کتاب افزوده شد. 209 | 210 | 211 | 212 | ---- 213 | 214 | 215 | .. raw:: html 216 | 217 |00122 - شنبه ۷ فروردین ۱۴۰۰
218 | 219 | * صفحهای جدید با عنوان «بهترین منابع آموزش پایتون» به فهرست کتاب اضافه گردید که در آن منابعی پیرامون آموزش زبان برنامهنویسی پایتون که مطالعه آنها در کنار یا ادامه این کتاب میتواند مفید باشد، معرفی خواهند شد. 220 | 221 | 222 | 223 | ---- 224 | 225 | 226 | .. raw:: html 227 | 228 |00121 - سهشنبه ۳ فروردین ۱۴۰۰
229 | 230 | * درس بیست و یکم با عنوان «شی گرایی (OOP) در پایتون: __Descriptors ،Decorator ،__slots و property@» به فهرست کتاب افزوده شد. 231 | * درس بیست و دوم با عنوان «شی گرایی (OOP) در پایتون: Type Hinting و دیتا کلاس (Data Class)» به فهرست کتاب افزوده شد. 232 | * بروزرسانی: مبحث «مقدار Hash یک شی و کاربرد آن در پایتون» به درس هفدهم اضافه گردید. 233 | * بروزرسانی: مبحث «Mixin» به درس هجدهم اضافه گردید. 234 | * نام درس شانزدهم اصلاح گردید. 235 | 236 | ---- 237 | 238 | 239 | 240 | .. raw:: html 241 | 242 |00120 - جمعه ۲۹ اسفند ۱۳۹۹
243 | 244 | * درس بیستم با عنوان «شی گرایی (OOP) در پایتون: Encapsulation و چندریختی (Polymorphism)» به فهرست کتاب افزوده شد. 245 | 246 | **✽ سال نو مبارک ✽** 247 | 248 | ---- 249 | 250 | 251 | .. raw:: html 252 | 253 |00119 - چهارشنبه ۲۷ اسفند ۱۳۹۹
254 | 255 | * درس نوزدهم با عنوان «شی گرایی (OOP) در پایتون: متا کلاس (Metaclass) و انتزاع (Abstraction)» به فهرست کتاب افزوده شد. 256 | * بروزرسانی: مبحث «اشیا با قابلیت فراخوانی (Callable Objects)» به درس هفدهم اضافه گردید. 257 | * گزارش حمایت مالی بروز گردید. 258 | 259 | ---- 260 | 261 | 262 | 263 | .. raw:: html 264 | 265 |00118 - جمعه ۲۲ اسفند ۱۳۹۹
266 | 267 | * درس هجدهم با عنوان «شی گرایی (OOP) در پایتون: وراثت (Inheritance) و Association» به فهرست کتاب افزوده شد. 268 | 269 | ---- 270 | 271 | .. raw:: html 272 | 273 |00117 - جمعه ۱۵ اسفند ۱۳۹۹
274 | 275 | * درس هفدهم با عنوان «شی گرایی (OOP) در پایتون: تعریف کلاس و ایجاد شی» به فهرست کتاب افزوده شد. 276 | * گزارش حمایت مالی بروز گردید. 277 | 278 | ---- 279 | 280 | .. raw:: html 281 | 282 |00116 - جمعه ۸ اسفند ۱۳۹۹
283 | 284 | * درس شانزدهم با عنوان «Regular Expression در پایتون - بخش ۲» به فهرست کتاب افزوده شد. 285 | * بروزرسانی: مبحث Zero-length Match به درس پانزدهم اضافه گردید. 286 | * گزارش حمایت مالی بروز گردید. 287 | 288 | ---- 289 | 290 | 291 | 292 | 293 | .. raw:: html 294 | 295 |00115 - شنبه ۲ اسفند ۱۳۹۹
296 | 297 | * بروزرسانی - ویژگی **پایتون 3.8:** مبحث Walrus Operator به درس ششم اضافه گردید. 298 | * بروزرسانی - ویژگی **پایتون 3.8:** مبحث Positional-Only Parameters به درس دوازدهم اضافه گردید. 299 | * گزارش حمایت مالی بروز گردید. 300 | 301 | ---- 302 | 303 | 304 | 305 | 306 | .. raw:: html 307 | 308 |00114 - جمعه ۱ اسفند ۱۳۹۹
309 | 310 | * درس پانزدهم با عنوان «Regular Expression در پایتون - بخش ۱» به فهرست کتاب افزوده شد. 311 | * گزارش حمایت مالی بروز گردید. 312 | 313 | ---- 314 | 315 | 316 | 317 | .. raw:: html 318 | 319 |00113 - سهشنبه ۱۴ آبان ۱۳۹۸
320 | 321 | * درس چهاردهم با عنوان «تابع در پایتون: تابع بازگشتی و Memoization» (بخش پایانی از مفهوم تابع در پایتون) به فهرست کتاب افزوده شد. 322 | * نام دروس گذشته به منظور خوانایی بیشتر اصلاح گردید. 323 | 324 | ---- 325 | 326 | .. raw:: html 327 | 328 |00112 - یکشنبه ۲۸ مهر ۱۳۹۸
329 | 330 | * درس سیزدهم با عنوان «تابع - بخش دوم» به فهرست کتاب افزوده شد. 331 | * بخش **f-string** به درس هفتم اضافه گردید. 332 | * کمی توضیح در مورد دستور ``return`` به درس دوازدهم اضافه گردید. 333 | * گزارش هدایای پرداخت شده بروز گردید. 334 | * یک خط فرمان پایتون به صفحه نخست اضافه گردید. *برگرفته از وبسایت پایتون* 335 | 336 | ---- 337 | 338 | 339 | .. raw:: html 340 | 341 |00111 - چهارشنبه ۵ تیر ۱۳۹۸
342 | 343 | صفحه گزارش هدایای پرداخت شده به منظور شفافیت مالی اضافه گردید. :)) 344 | 345 | ---- 346 | 347 | 348 | .. raw:: html 349 | 350 |00110 - چهارشنبه ۵ تیر ۱۳۹۸
351 | 352 | درس دوازدهم اضافه شد. با امید اینکه بروز رسانیهای بعدی در فاصله زمانی کمتری انجام بشه. 353 | :emoji-size:`😉` 354 | 355 | ---- 356 | 357 | 358 | .. raw:: html 359 | 360 |00109 - سهشنبه ۲۶ اردیبهشت ۱۳۹۶
361 | 362 | درس یازدهم کامل شد. 363 | :emoji-size:`😉` 364 | 365 | ---- 366 | 367 | 368 | .. raw:: html 369 | 370 |00108 - یکشنبه ۲۱ آذر ۱۳۹۵
371 | 372 | ببخشید؛ بابت تاخیر بسیار طولانی در بروزرسانی کتاب. درس یازدهم با عنوان «کتابخانه استاندارد (بخش ۱)» به فهرست کتاب افزوده شد. 373 | 374 | * بخش پیشگفتار ایجاد گردید. 375 | * پاراگرافهایی از دروس گذشته اصلاح گردید. 376 | * فونت قالب به «بهداد» تغییر داده شد. 377 | 378 | ---- 379 | 380 | 381 | .. raw:: html 382 | 383 |00107 - جمعه ۲۰ آذر ۱۳۹۴
384 | 385 | درس دهم با عنوان «ورودی و خروجی» به فهرست کتاب افزوده شد. 386 | :emoji-size:`😉` 387 | 388 | ---- 389 | 390 | 391 | 392 | .. raw:: html 393 | 394 |00106 - دوشنبه ۲۰ مهر ۱۳۹۴
395 | 396 | درس نهم با عنوان «دستورهای کنترلی» به فهرست کتاب افزوده شد. 397 | 398 | ---- 399 | 400 | 401 | .. raw:: html 402 | 403 |00105 - شنبه ۲۸ شهریور ۱۳۹۴
404 | 405 | درس هشتم با عنوان «انواع آماده شی - بخش دوم» به فهرست کتاب افزوده شد. 406 | 407 | ---- 408 | 409 | 410 | .. raw:: html 411 | 412 |00104 - پنجشنبه ۲۶ شهریور ۱۳۹۴
413 | 414 | تعدادی اشتباه نوشتاری از دروس موجود (۱-۷) اصلاح گردید. توضیح بخش عملگر NOT بیتی از درس ششم نیز به منظور درک پذیری بیشتر تغییر داده شد. 415 | 416 | ---- 417 | 418 | 419 | .. raw:: html 420 | 421 |00103 - جمعه ۶ شهریور ۱۳۹۴
422 | 423 | تعدادی اشتباه نوشتاری از درس هفتم اصلاح گردید. 424 | 425 | ---- 426 | 427 | .. raw:: html 428 | 429 |00102 - چهارشنبه ۲۸ مرداد ۱۳۹۴
430 | 431 | 432 | درس هفتم با عنوان «انواع آماده شی - بخش یکم» به فهرست کتاب افزوده شد. 433 | 434 | ---- 435 | 436 | .. raw:: html 437 | 438 |00101 - سهشنبه ۲۷ مرداد ۱۳۹۴
439 | 440 | 441 | افزودن صفحه «گزارش رویدادها» - این صفحه با هدف آگاه ساختن خوانندگان از تغییرات محتوا کتاب ایجاد شده است. از آنجا که این کتاب به تدریج و با فاصله زمانی کامل میشود؛ بنابراین امکان تغییر و اصلاح در نوشتههای آن، چه در زمان تهیه و چه حتی پس از پایان وجود دارد و همچنین ممکن است بخشی از نوشتهها با تذکر یا پیشنهاد خوانندگان تغییر، اصلاح یا اضافه گردد که بر همین اساس نیاز به صفحهای برای درج این تغییرات و ذکر علت یا نام افراد موثر ناگزیر میبود. 442 | -------------------------------------------------------------------------------- /source/conf.py: -------------------------------------------------------------------------------- 1 | # Configuration file for the Sphinx documentation builder. 2 | # 3 | # For the full list of built-in configuration values, see the documentation: 4 | # https://www.sphinx-doc.org/en/master/usage/configuration.html 5 | 6 | # -- Project information ----------------------------------------------------- 7 | # https://www.sphinx-doc.org/en/master/usage/configuration.html#project-information 8 | 9 | project = 'پایتون به پارسی' 10 | copyright = '2015, Saeid Darvishghazvini' 11 | author = 'Saeid Darvishghazvini' 12 | 13 | # -- General configuration --------------------------------------------------- 14 | # https://www.sphinx-doc.org/en/master/usage/configuration.html#general-configuration 15 | 16 | extensions = ["sphinxcontrib.jquery"] 17 | 18 | templates_path = ['_templates'] 19 | exclude_patterns = [] 20 | 21 | language = 'fa' 22 | 23 | master_doc = 'index' 24 | 25 | # -- Options for HTML output ------------------------------------------------- 26 | # https://www.sphinx-doc.org/en/master/usage/configuration.html#options-for-html-output 27 | 28 | html_theme = 'sphinx_minoo_theme' 29 | html_theme_path = ["_templates"] 30 | html_title = 'کتاب ' + project 31 | 32 | html_static_path = ['_static'] 33 | -------------------------------------------------------------------------------- /source/index.rst: -------------------------------------------------------------------------------- 1 | .. role:: emoji-size 2 | 3 | .. meta:: 4 | :description: پایتون به پارسی - کتاب آنلاین و آزاد آموزش زبان برنامهنویسی پایتون - صفحه نخست 5 | :keywords: پایتون, آموزش, آموزش برنامه نویسی, آموزش پایتون, برنامه نویسی, کتاب آموزش, آموزش فارسی, کتاب آزاد 6 | 7 | 8 | .. _home-page: 9 | 10 | پایتون به پارسی 11 | ==================== 12 | 13 | 14 | :: 15 | 16 | .-=-. .--. 17 | __ .' '. / " ) 18 | _ .' '. / .-. \ / .-'\ PYTHON 19 | ( \ / .-. \ / / \ \ / / ^ IN PERSIAN 20 | \ `-` / \ `-' / \ `-` / "BATTERIES INCLUDED", ENJOY! 21 | jgs`-.-` '.____.' `.____.' 22 | 23 | 24 | این کتاب تلاشی است برای آموزش زبان برنامهنویسی پایتون (Python) بر پایه پیادهسازی استاندارد آن (CPython)، به زبانی ساده و روان که بتواند برای افرادی که تاکنون پیشینه برنامهنویسی نداشتهاند نیز کاربردی و مفید باشد. مطالعه این کتاب نیازی به پیشزمینه برنامهنویسی ندارد و تنها پیشنیاز آن علاقه خوانندگان به فن برنامهنویسی است. 25 | 26 | 27 | .. toctree:: 28 | :maxdepth: 6 29 | 30 | preface 31 | lessons/l01-introduction-to-python 32 | lessons/l02-setup-python 33 | lessons/l03-create-and-run-a-python-project 34 | lessons/l04-python-interactive-mode 35 | lessons/l05-object-oriented-programming 36 | lessons/l06-python-syntax 37 | lessons/l07-numeric-types-in-python 38 | lessons/l07-string-and-bytes-in-python 39 | lessons/l08-list-and-tuple-in-python 40 | lessons/l08-set-and-dict-in-python 41 | lessons/l09-control-flow-statements-in-python 42 | lessons/l10-input-print-and-files-in-python 43 | lessons/l11-python-standard-library 44 | challenges/python-code-challenges-basic 45 | lessons/l12-function-in-python 46 | lessons/l13-decorator-generator-and-lambda-with-python-functions 47 | lessons/l14-recursive-functions-and-memoization-in-python 48 | lessons/l15-regular-expression-in-python 49 | lessons/l16-python-module-re 50 | lessons/l17-object-oriented-programming-with-python 51 | lessons/l18-inheritance-and-association-in-python 52 | lessons/l19-metaclass-and-abstraction-in-python 53 | lessons/l20-encapsulation-polymorphism-in-python 54 | lessons/l21-descriptors-and-context-manager-in-python 55 | lessons/l22-type-hinting-and-data-class-in-python 56 | lessons/l23-traceback-and-exception-handling-in-python 57 | lessons/l24-raise-exception-warning-and-assertion-in-python 58 | lessons/l25-python-module-datetime 59 | changelog 60 | support 61 | support-report 62 | python-interactive 63 | python-resources 64 | 65 | | 66 | 67 | ---- 68 | 69 | .. figure:: /_static/logo/python-3-11.png 70 | :align: center 71 | :scale: 60 % 72 | :alt: بروز شده با نسخه 3.11 73 | 74 | **شروع:** فروردین ۱۳۹۴ **و** **آخرین بروزرسانی:** اردیبهشت ۱۴۰۲ [`گزارش توسعه84: 100,000 تومان در تاریخ 12-06-1402
39 | 40 | 41 | .. raw:: html 42 | 43 |83: 100,000 تومان در تاریخ 29-04-1402بابت این کار بسیار سودمند و بیمانند از شما سپاسگزارم و با امید بهترینها برای شما.
82: 20,000 تومان در زمان 19:31 24-12-1400بابت کتاب آزاد پایتون
81: 15,000 تومان در زمان 17:06 15-12-1400اموزش پایتون
80: 10,000 تومان در زمان 23:06 01-12-1400سلام ناقابل اما از صمیم قلب
79: 2,000 تومان در زمان 08:36 14-11-1400سلام، شرمندهام انشالله بزودی پیشتر کمک کنم. سپاس برای لطفتان💚
78: 5,000 تومان در زمان 04:50 07-11-1400تازه شروع کردم. همین که رایگان وقت میزاری دمت گرم.
77: 10,000 تومان در زمان 15:50 04-11-1400دمت گرم
76: 20,000 تومان در زمان 19:28 23-10-1400عالی توضیح دادی
75: 70,000 تومان در زمان 13:52 02-10-1400دو سه روزه دارم استفاده میکنم. دمتون گرم
74: 20,000 تومان در زمان 12:57 15-09-1400آرزوی توفیق
73: 1,000 تومان در زمان 23:27 22-07-1400للل
72: 50,000 تومان در زمان 11:44 21-07-1400شاکری
71: 20,000 تومان در زمان 18:48 11-07-1400tnx_dude
70: 5,000 تومان در زمان 13:28 10-07-1400حمایت
69: 50,000 تومان در زمان 06:45 06-07-1400بخاطر توضیح بسیار شفاف و مفاهیم
68: 20,000 تومان در زمان 13:33 29-05-1400تشکر
67: 5,000 تومان در زمان 02:00 28-05-1400دانشجو هم وسعم همینقدر هست
66: 40,000 تومان در زمان 09:18 12-05-1400H
65: 30,000 تومان در زمان 10:28 04-05-1400پایتون
64: 50,000 تومان در زمان 01:11 04-05-1400عالیست
63: 20,000 تومان در زمان 11:13 30-04-1400این آموزش عالی و بینظیر هست
62: 5,000 تومان در زمان 18:44 19-04-1400حمایت از اموزش درست
61: 5,000 تومان در زمان 11:27 14-04-1400amini
60: 5,000 تومان در زمان 17:17 10-04-1400ممنون بابت کتاب
59: 10,000 تومان در زمان 21:54 22-03-1400aaa
59: 10,000 تومان در زمان 20:00 07-03-1400واقعا سایت خوبی داری . دمت گرم
58: 10,000 تومان در زمان 01:08 13-02-1400ممنون بابت زحماتتون
57: 10,000 تومان در زمان 01:25 12-02-1400آنکه می بخشد بی منت آزاد است
56: 20,000 تومان در زمان 11:49 03-02-1400با تشکر از زحمات شما امیدوارم هر چه زودتر مطالب دیگری قرار بدهید.
55: 10,000 تومان در زمان 11:48 03-02-1400مبلغ کمیه اما ب مرور باز پرداخت میکنم❤
54: 50,000 تومان در زمان 20:34 12-01-1400از زحمات شما ممنونم . خیلی ناقابل هست
53: 10,000 تومان در زمان 11:44 12-01-1400با تشکر از مطالب خیلی مفید بعضی نکات که به دنبالشون بودم را توی این کتاب پیدا کردم
52: 20,000 تومان در زمان 21:12 11-01-1400خیلی هم خوب
51: 200,000 تومان در زمان 13:53 24-12-1399بسیار کتاب خوبی هست لطفا زودتر تمومش کنید
50: 50,000 تومان در زمان 16:42 13-12-1399ممنون که همیشه در حال بروز رسانی هستید، منم سعی میکنم تا بروز میکنید دونیت کنم!
49: 150,000 تومان در زمان 13:30 04-12-1399خیلی واضح و عالی مطالب را عنوان کردید واقعا ممنونم
48: 100,000 تومان در زمان 09:03 02-12-1399عالی بود
47: 10,000 تومان در زمان 12:25 23-11-1399ممنون بایت وقتی که گذاشتین
46: 5,000 تومان در زمان 21:20 13-10-1399دوست دار عالم
45: 5,000 تومان در زمان 14:24 03-06-1399با سپاس
44: 22,222 تومان در زمان 14:24 30-02-1399لطفا یه راهی پیدا کنید برای گسترش سریعتر مطالب
43: 5,000 تومان در زمان 15:03 03-02-1399دمتون گرم، در حد وسعم کمکی کرده باشم
42: 100,000 تومان در زمان 18:54 21-01-1399ممنون از زحمات شما
41: 5,000 تومان در زمان 18:32 13-01-1399سلام - ممنون از زحمات شما - لطفاً به تلاش خود ادامه دهید
40: 10,000 تومان در زمان 15:01 20-12-1398تشکر از شما بابت جمع آوری این مطالب
39: 5,000 تومان در زمان 22:15 09-12-1398ممنونم از زحمات شما ،خوشحال میشم بتونم تو پروژها تون شرکت کنم
38: 5,000 تومان در زمان 01:50 08-12-1398از زحمات ارزشمند شما ممنونم و آرزوی موفقییت براتون دارم
37: 10,000 تومان در زمان 17:21 24-11-1398دمت گرم
36: 2,000 تومان در زمان 04:58 22-10-1398واقعا دمت گرم
35: 5,000 تومان در زمان 08:26 07-10-1398احسنت
34: 5,000 تومان در زمان 12:17 05-10-1398Thanks
33: 20,000 تومان در زمان 18:18 11-09-1398خدا حفظت کنه
32: 10,000 تومان در زمان 12:40 22-08-1398ممنون از اطلاعات مفید شما
31: 50,000 تومان در زمان 12:47 01-08-1398ممنون از اموزش پایتون
30: 1,000 تومان در زمان 14:51 29-07-1398درود بر تو.
29: 20,000 تومان در زمان 11:41 03-06-1398ممنون از زحمات شما
28: 5,000 تومان در زمان 13:10 02-06-1398متشکرم که دانشتون رو در اختیار ما می زارید.
27: 1,000,000 تومان در زمان 22:23 11-04-1398Omidvaram tashvighi beshe vase sorato detaile bishtar!
26: 50,000 تومان در زمان 16:52 28-03-1398وسع یه دانشجو همینقدره ببخشید. کاش تا جایی که میتونین وب سایتو رایگان نگه دارین...
25: 50,000 تومان در زمان 09:13 08-02-1398با تشکر
24: 50,000 تومان در زمان 22:44 26-01-1398آقا برای آموزش پایتون خیلی زحمت کشیدی، مرسی.
23: 5,000 تومان در زمان 13:52 23-11-1397از کتاب آموزش پایتون شما لذت بردم، درس اول و دوم رو خوندم. موفق و پیروز باشید.
22: 5,000 تومان در زمان 09:13 05-11-1397ممنون از کار بسیار مفید شما
21: 10,000 تومان در زمان 15:25 01-11-1397تشکر
20: 2,000 تومان در زمان 20:36 20-10-1397omid
19: 1,000 تومان در زمان 13:47 13-10-1397با سلام خیلی خوشحال شدم از مطالب خوبت. امیدوارم ادامه بدی ممنونم مجید
18: 1,000 تومان در زمان 09:35 28-07-1397salam
17: 1,000 تومان در زمان 18:39 20-07-1397خوب بود
16: 25,000 تومان در زمان 16:45 10-06-1397با تشکر
15: 2,000 تومان در زمان 12:45 24-05-1397با تشکر از کتاب روان و جامع شما
14: 20,000 تومان در زمان 19:50 08-04-1397.لطفا ادامه پایتون را هم تکمیل کنید
13: 10,000 تومان در زمان 22:27 04-04-1397Awesome work! continue it!
12: 10,000 تومان در زمان 18:30 26-02-1397تشکر از نوشته بسیار خوبتان
11: 5,000 تومان در زمان 17:51 06-12-1396هدیه :)
10: 10,000 تومان در زمان 21:23 10-09-1396بهترین سایت پایتون هستید چقدر بدبختی کشیدم بدون شما. شرمنده فعلا کمه جبران میکنم بیشتر
9: 5,000 تومان در زمان 21:00 07-09-1396👍
8: 10,000 تومان در زمان 08:39 06-08-1396مرسی از آقا سعید عزیز برای این کار با ارزش. ارزش این کارتون هیچ جوره با قابل پرداخت نیست.
7: 10,000 تومان در زمان 13:50 13-07-1396لطفا ادامه بدید
6: 1,000 تومان در زمان 10:04 11-06-1396ببخشید کمه ولی ایشالا بعد بیشتر
5: 10,000 تومان در زمان 22:44 16-04-1396مبلغی ناچیز و ناقابل بابت زحماتی که درآموزش پایتون میکشید
4: 10,000 تومان در زمان 17:51 11-04-1396بخاطر کارهای خوب در نگارش دقیق آموزش پایتُن
3: 10,000 تومان در زمان 19:33 27-11-1395کارتون عالیه، ادامه بدید.
2: 5,000 تومان در زمان 20:51 15-11-1395با تشکر از زحمات شما برای نشر علم .هر چند این مبالغ در برابر تلاش شما ناچیز است .
1: 3,000 تومان در زمان 11:27 09-11-1395دم شما گرم