คู่มือการเรียนรู้ภาษา Python (Python Documentation)
ยินดีต้อนรับสู่คู่มือการเรียนรู้ภาษา Python ฉบับสมบูรณ์ เอกสารนี้จัดทำขึ้นเพื่อใช้เป็นแหล่งอ้างอิงเนื้อหาตั้งแต่ระดับเริ่มต้น การจัดเตรียมระบบ ไวยากรณ์พื้นฐาน การเขียนโปรแกรมเชิงวัตถุ ไปจนถึงเทคนิคระดับสูงและการนำไปใช้งานจริง
สารบัญเนื้อหาทั้งหมด (Table of Contents)
Part 0: การติดตั้งและการเตรียมระบบ (Setup & Environment)
- การติดตั้ง Python บน Windows, macOS และ Linux
- การติดตั้งและตั้งค่า Visual Studio Code
- การสร้างและใช้งาน Virtual Environment (
venv) - การจัดการแพ็กเกจด้วย
pipและrequirements.txt
Part 1: ไวยากรณ์และพื้นฐานภาษา (Basics)
- 01.1 ไวยากรณ์และตัวแปร: โครงสร้างโค้ด การเว้นวรรค (Indentation) และการประกาศตัวแปร
- 01.2 ชนิดข้อมูลและการแปลงประเภท: Primitive Data Types และ Type Casting
- 01.3 ตัวดำเนินการและนิพจน์: Arithmetic, Comparison และ Logical Operators
Part 2: การควบคุมการทำงานและชุดข้อมูล (Control Flow & Collections)
- 02.1 การเงื่อนไขและ Pattern Matching:
if-elif-elseและmatch-case - 02.2 การวนซ้ำ: การใช้งาน
forloop,whileloop และ Control Statements - 02.3 Lists และ Tuples: การจัดการ Sequence Data, Indexing และ Slicing
- 02.4 Dictionaries และ Sets: การเก็บข้อมูลแบบ Key-Value และข้อมูลที่ไม่ซ้ำ
Part 3: ฟังก์ชันและการจัดการไฟล์ (Functions & Modules)
- 03.1 พื้นฐานฟังก์ชัน: การสร้างฟังก์ชัน Parameters และ Return Values
- 03.2 Args, Kwargs และ Scope:
*args,**kwargsและขอบเขตตัวแปร (LEGB Rule) - 03.3 โมดูลและแพ็กเกจ: การแบ่งโครงสร้างโค้ดและการ
import - 03.4 การจัดการไฟล์และ JSON: การอ่าน/เขียนไฟล์ และการประมวลผลข้อมูล JSON
Part 4: การเขียนโปรแกรมเชิงวัตถุ (OOP)
- 04.1 คลาสและออบเจกต์: โครงสร้าง Class, Attributes และ Methods
- 04.2 การสืบทอดและ Polymorphism: Inheritance, Method Overriding และ
super() - 04.3 Encapsulation และ Properties: Access Modifiers และการใช้
@property - 04.4 Magic Methods: Dunder Methods เช่น
__str__,__repr__,__len__
Part 5: ฟีเจอร์ระดับสูง (Advanced Python)
- 05.1 Decorators และ Closures: การขยายการทำงานของฟังก์ชัน
- 05.2 Iterators และ Generators: การใช้งาน
yieldเพื่อประหยัดหน่วยความจำ - 05.3 Context Managers: การจัดการ Resource ด้วยคำสั่ง
with - 05.4 Type Hinting: การระบุและตรวจสอบ Static Type Annotation
Part 6: การจัดการ Error และระบบ Concurrency (Concurrency & Async)
- 06.1 Exception Handling: การจัดการ Error ด้วย
try-except-finally - 06.2 Threading และ Multiprocessing: การทำงานแบบขนานและการรับมือกับ GIL
- 06.3 Asyncio และ Event Loop: การเขียนโปรแกรม Asynchronous ด้วย
async/await
Part 7: มาตรฐานและการทดสอบ (Best Practices & Testing)
- 07.1 PEP 8 และ Style Guide: มาตรฐานการจัดรูปแบบโค้ด
- 07.2 การทดสอบด้วย Pytest: การเขียน Unit Test และการใช้ Assertions