Python Zero to Hero (30 ชั่วโมง)
เป้าหมาย: ผู้เรียนเข้าใจตรรกะการเขียนโปรแกรม สามารถเขียน Python เพื่อแก้ปัญหาพื้นฐาน จัดการข้อมูล และสร้างโปรแกรมอัตโนมัติง่ายๆ ได้
โมดูลที่ 1: ปูพื้นฐานและการเริ่มเขียนโค้ด (5 ชั่วโมง)
สร้างความคุ้นเคยกับเครื่องมือและไวยากรณ์พื้นฐาน
Setting up the Environment (1 ชม.)
ทำไมต้อง Python? และ Python ทำอะไรได้บ้าง?
การติดตั้ง Python และ VS Code (หรือใช้ Google Colab สำหรับเครื่องสเปคต่ำ)
รู้จักกับ Terminal/Command Line เบื้องต้น
First Code: print("Hello World") และการใช้ Comment
Variables & Data Types (2 ชม.)
ตัวแปร (Variables) และกฎการตั้งชื่อ
ชนิดข้อมูล: Integer, Float, String, Boolean
การรับค่าจากผู้ใช้ (input())
การแปลงชนิดข้อมูล (Type Casting)
Operators & Math (2 ชม.)
เครื่องหมายทางคณิตศาสตร์ (+, -, *, /, %, **)
การจัดการข้อความ (String Concatenation & f-strings)
Workshop: โปรแกรมคำนวณ BMI หรือ โปรแกรมคำนวณเงินทอน
โมดูลที่ 2: ตรรกะและการควบคุมทิศทาง (Control Flow) (5 ชั่วโมง)
หัวใจสำคัญของการเขียนโปรแกรม คือการสั่งให้คอมพิวเตอร์ "ตัดสินใจ" และ "ทำซ้ำ"
Conditionals (เงื่อนไข) (2 ชม.)
Comparison Operators (==, !=, >, <)
Logical Operators (and, or, not)
การใช้ if, elif, else
Workshop: โปรแกรมตัดเกรด (A-F) หรือ เกมทายหัวก้อย
Loops (การทำซ้ำ) (3 ชม.)
การใช้ for loop กับ range()
การใช้ while loop
คำสั่ง break และ continue
Workshop: เกมทายตัวเลข (Guess the Number) ที่มีโอกาสทายจำกัด
โมดูลที่ 3: โครงสร้างข้อมูล (Data Structures) (5 ชั่วโมง)
การจัดการข้อมูลจำนวนมากในรูปแบบต่างๆ
Lists (2 ชม.)
การสร้าง List และการเข้าถึงข้อมูล (Index & Slicing)
การเพิ่ม/ลบ ข้อมูล (append, insert, remove, pop)
การวนลูปใน List
Dictionaries (2 ชม.)
โครงสร้างแบบ Key-Value Pairs
การดึงข้อมูล, แก้ไข, และเพิ่มข้อมูลใน Dict
เปรียบเทียบ List vs Dictionary (เมื่อไหร่ใช้อะไร)
Tuples & Sets (1 ชม.)
ความแตกต่างและการใช้งานสั้นๆ
Workshop: ระบบสมุดรายชื่อโทรศัพท์ (Contact Book) หรือ ตะกร้าสินค้าออนไลน์
โมดูลที่ 4: ฟังก์ชันและการจัดการข้อผิดพลาด (5 ชั่วโมง)
การเขียนโค้ดให้เป็นระเบียบ นำกลับมาใช้ใหม่ได้ และไม่พังง่าย
Functions (3 ชม.)
การประกาศฟังก์ชัน (def)
Parameters และ Arguments
Return values vs Print
Variable Scope (Global vs Local)
Error Handling (Exception) (2 ชม.)
รู้จัก Error ประเภทต่างๆ (SyntaxError, TypeError, etc.)
การใช้ try, except, else, finally เพื่อกันโปรแกรมเด้งหลุด
Workshop: เครื่องคิดเลขที่มีฟังก์ชัน บวก ลบ คูณ หาร และป้องกันการหารด้วยศูนย์
โมดูลที่ 5: การใช้งานไลบรารีและไฟล์ (Modules & File Handling) (5 ชั่วโมง)
เริ่มเชื่อมต่อโลกภายนอก อ่านไฟล์ และใช้เครื่องมือของคนอื่น
Modules & Packages (1.5 ชม.)
การ import โมดูลมาตรฐาน (Standard Libraries) เช่น math, random, datetime
รู้จัก PIP และการติดตั้งไลบรารีภายนอก
File Handling (1.5 ชม.)
การอ่านและเขียนไฟล์ Text (.txt)
โหมด r (read), w (write), a (append)
การใช้ with open(...)
Introduction to CSV/Excel (2 ชม.)
เบื้องต้นกับไลบรารี pandas (สำหรับการอ่านไฟล์ CSV/Excel ง่ายๆ)
Workshop: โปรแกรมบันทึกรายรับ-รายจ่าย ที่เซฟข้อมูลลงไฟล์ CSV ได้
โมดูลที่ 6: โปรเจกต์จบ (Final Project) (5 ชั่วโมง)
นำความรู้ทั้งหมดมาสร้างชิ้นงานจริง
Project Idea & Planning (1 ชม.)
เลือกหัวข้อโปรเจกต์ (แนะนำให้เลือกตามความสนใจ)
วางแผน Flowchart การทำงาน
Development Time (3 ชม.)
ลงมือเขียนโค้ด โดยมีครูคอยเป็น Mentor
ฝึกการ Debug แก้ปัญหาด้วยตัวเอง
Showcase & Review (1 ชม.)
นำเสนอผลงาน และแลกเปลี่ยนโค้ดกันดู
แนะนำ Roadmap การเรียนต่อ (เช่น ไปสาย Data Science, Web Dev, หรือ AI)
💡 ไอเดียสำหรับ Final Project (สำหรับผู้เรียนระดับต้น)
โปรแกรมแจ้งเตือน Line (Line Notify Bot): เขียน Python ส่งข้อความแจ้งเตือนเข้า Line ตัวเอง (เช่น แจ้งราคา Bitcoin, แจ้งเตือนกินน้ำ)
โปรแกรมดูดข้อมูลเว็บ (Web Scraping Basic): ดึงชื่อบทความข่าว หรือ ราคาสินค้าจากเว็บมาแสดงผล
Quiz Application: เกมตอบคำถามที่มีการเก็บคะแนน, มีตัวจับเวลา, และบันทึก High Score ลงไฟล์
Expense Tracker: โปรแกรมบันทึกบัญชี ที่สรุปยอดรวมท้ายเดือนได้
🛠 เครื่องมือที่ใช้สอน
VS Code: (แนะนำที่สุด) เป็นมาตรฐาน ปรับแต่งง่าย
Jupyter Notebook / Google Colab: เหมาะมากสำหรับโมดูล 1-3 และส่วน Data เพราะเห็นผลลัพธ์ทีละบรรทัด สอนง่าย
Replit.com: (ทางเลือก) ถ้าไม่อยากให้ผู้เรียนเสียเวลาลงโปรแกรม ใช้ผ่านเว็บได้เลย
คุณต้องการให้ผม "เจาะลึกเนื้อหาของโมดูลไหน" หรือ "เขียนตัวอย่างโค้ด Workshop" อันไหนให้ดูเป็นพิเศษไหมครับ?
เนื้อหาในหลักสูตร
ติดตั้ง Python และ VS Code
สำหรับนักเรียนเท่านั้น
ปูพื้นฐานและการเริ่มเขียนโค้ด (5 ชั่วโมง)
สำหรับนักเรียนเท่านั้น
ตรรกะและการควบคุมทิศทาง (Control Flow)
สำหรับนักเรียนเท่านั้น
โครงสร้างข้อมูล (Data Structures)
สำหรับนักเรียนเท่านั้น
ฟังก์ชันและการจัดการข้อผิดพลาด
สำหรับนักเรียนเท่านั้น
การใช้งานไลบรารีและไฟล์ (Modules & File Handling)
สำหรับนักเรียนเท่านั้น
โปรเจกต์จบ (Final Project)
สำหรับนักเรียนเท่านั้น