A Beginners Guide to Python 3 Programming
در حال حاضر علاقه زیادی به زبان برنامه نویسی پایتون وجود دارد که این امر دلایل مختلفی دارد از جمله: در مدارس این زبان با پلتفرم Raspberry Pi مورد استفاده قرار میگیرد، توانایی استفاده از آن برای اسکریپتهای DevOps، استفاده شدن از آن در علوم داده و یادگیری ماشین و صد البته خود زبان پایتون.
کتابهای زیادی درباره پایتون وجود دارد اگرچه بیشتر آنها فرض کرده اند که خواننده تجربهی قبلی برنامه نویسی دارد و یا بر روی جنبههای خاصی از پایتون مثل علوم داده یا یادگیری ماشین تمرکز کرده اند و یا حول موضوعات علمی هستند.
هدف کتاب راهنمای برنامه نویسی پایتون ۳ برای مبتدیان، معرفی زبان پایتون به آن دسته از افرادی است که دانش خیلی کمی از برنامه نویسی دارند است و تبدیل آنها به برنامه نویس حرفه ای پایتون است.
قسمتهای ابتدایی این کتاب با مفاهیم پایه ای مثل این که متغیر چیست و حلقه for چگونه کار میکند شروع شده است. در مقابل در فصلهای بعدی مفاهیم پیشرفته مثل برنامه نویسی تابعی، شی گرایی و مدیریت خطا ارائه شده است.
Table of Contents:
1 Introduction
2 Setting Up the Python Environment
3 A First Python Program
4 Python Strings
5 Numbers, Booleans and None
6 Flow of Control Using If Statements
7 Iteration/Looping
8 Number Guessing Game
9 Recursion
10 Introduction to Structured Analysis
11 Functions in Python
12 Scope and Lifetime of Variables
13 Implementing a Calculator Using Functions
14 Introduction to Functional Programming
15 Higher Order Functions
16 Curried Functions
17 Introduction to Object Orientation
18 Python Classes
19 Class Side and Static Behaviour
20 Class Inheritance
21 Why Bother with Object Orientation?
22 Operator Overloading
23 Python Properties
24 Error and Exception Handling
25 Python Modules and Packages
26 Abstract Base Classes
27 Protocols, Polymorphism and Descriptors
28 Monkey Patching and Attribute Lookup
29 Decorators
30 Iterables, Iterators, Generators and Coroutines
31 Collections, Tuples and Lists
32 Sets
33 Dictionaries
34 Collection Related Modules
35 ADTs, Queues and Stacks
36 Map, Filter and Reduce
37 TicTacToe Game