← หน้าหลัก
Timestamp Coding Logo 🐍 เรียนรู้การเขียนโปรแกรม

หลักสูตรเขียนโปรแกรม Python

เรียนรู้การเขียนโปรแกรม Python ตั้งแต่พื้นฐานจนสร้างโปรเจกต์ได้

15
บทเรียน
3
ระดับความยาก
8+
โจทย์ฝึกหัด

15 บทเรียน

เรียนรู้ Python ตั้งแต่พื้นฐานจนสร้างโปรเจกต์ได้

พื้นฐาน
01

เริ่มต้นกับ Python และการคิดแบบโปรแกรมเมอร์

ทำความรู้จัก Python ลำดับการทำงานของโปรแกรม print() comments การอ่าน error แรก และการแยกโจทย์เป็นขั้น — พื้นฐานถึงระดับ Programming 1

⏱️ ⏱️ 60-90 นาที • 6 หัวข้อ
โปรแกรมทำงานอย่างไรprint() / sep / endCommentsSyntaxError & NameErrorแยกปัญหาก่อนเขียนโค้ดแบบฝึก L01
พื้นฐาน
02

ตัวแปรและชนิดข้อมูล

สร้างตัวแปร รู้จัก int/float/str/bool/None แปลงชนิด อ่าน input() ที่ได้ str เสมอ และแยก = กับ == — พื้นฐานถึง Programming 1

⏱️ ⏱️ 60-90 นาที • 6 หัวข้อ
ตัวแปรและการตั้งชื่อint / float / str / booltype() และการแปลงชนิดinput() ได้ strNone และ = vs ==แบบฝึก L02
พื้นฐาน
03

ตัวดำเนินการและนิพจน์

คำนวณด้วย // % ** เปรียบเทียบ ตรรกะ ลำดับความสำคัญ และ in/is — เชื่อมโจทย์เหรียญ คู่คี่ BMI

⏱️ ⏱️ 60-90 นาที • 6 หัวข้อ
Arithmetic // % **ComparisonBoolean logicPrecedencein / isแบบฝึก L03
พื้นฐาน
04

สตริง — การจัดการข้อความ

indexing/slicing ความไม่เปลี่ยนรูป methods f-string ord/chr และข้อควรระวังความยาวภาษาไทย — ลึกถึง checksum/cipher ระดับ ป.1

⏱️ ⏱️ 60-90 นาที • 6 หัวข้อ
Indexing & SlicingImmutabilityString methodsf-stringord / chrแบบฝึก L04
ควบคุม
05

เงื่อนไขและการตัดสินใจ

if/elif/else ตรรกะ and/or/not ค่า truthy/falsy และการแตกกิ่งให้อ่านง่าย — match/case เป็นภาคผนวก

⏱️ ⏱️ 60-90 นาที • 6 หัวข้อ
if / elif / elseand / or / notTruthy / FalsyNested conditionsReadable branchingแบบฝึก L05
ควบคุม
06

ลูป — การวนซ้ำ

for/range while break/continue ลูปซ้อน accumulator/sentinel และต้นทุนลูปซ้อนระดับ ป.1

⏱️ ⏱️ 60-90 นาที • 6 หัวข้อ
for + rangewhilebreak / continueNested loopsAccumulator patternsแบบฝึก L06
ข้อมูล
07

ลิสต์และอัลกอริทึมบนลิสต์

สร้าง เข้าถึง แก้ลิสต์ sort vs sorted การอ้างอิงร่วม ลิสต์ซ้อน comprehension และแพทเทิร์นค้นหา/ไม่ซ้ำระดับ ป.1

⏱️ ⏱️ 60-90 นาที • 6 หัวข้อ
Indexing & slicingList methodssort vs sortedAliasingNested listsแบบฝึก L07
ข้อมูล
08

ทูเพิลและเซ็ต

tuple ที่แก้ไม่ได้ การ unpack เซ็ตไม่ซ้ำ ตัวดำเนินการเซ็ต และเลือก list/tuple/set ให้เหมาะงาน

⏱️ ⏱️ 50-80 นาที • 6 หัวข้อ
Tuple immutabilityUnpackingSet uniquenessSet operationsเลือกโครงสร้างแบบฝึก L08
ข้อมูล
09

ดิกชันนารี

key/value, get, loop ด้วย items, dict ซ้อน และ frequency map — แพทเทิร์นสำคัญของ Programming 1

⏱️ ⏱️ 60-90 นาที • 6 หัวข้อ
Key / value.get()items() loopsNested dictsFrequency mapsแบบฝึก L09
ฟังก์ชัน
10

ฟังก์ชัน

def พารามิเตอร์ return ค่าเริ่มต้น scope docstring และ recursion เป็นชั้นบนของ Programming 1 — *args/lambda เป็นภาคผนวก

⏱️ ⏱️ 70-100 นาที • 5 หัวข้อ
def / returnDefaults & scopeDocstringsRecursionแบบฝึก L10
ขั้นสูง
11

ข้อผิดพลาดและการดีบัก

อ่าน traceback ใช้ try/except อย่างมีวินัย รู้จัก exception บ่อย ๆ และห้ามกลืน error ทุกชนิด

⏱️ ⏱️ 50-80 นาที • 5 หัวข้อ
Tracebackstry / exceptException typesไม่กลืน errorแบบฝึก L11
ขั้นสูง
12

โมดูลและไลบรารีมาตรฐาน

import ใช้ math/random/datetime และ if __name__ == "__main__" — pip/venv เป็นภาคผนวกออฟไลน์

⏱️ ⏱️ 60-90 นาที • 6 หัวข้อ
importmathrandomdatetime__main__แบบฝึก L12
ขั้นสูง
13

ไฟล์และข้อมูลกึ่งโครงสร้าง

แนวคิดไฟล์ with อ่าน/เขียนข้อความ JSON/CSV — ฝึกด้วยอินพุตจำลองไฟล์ในเบราว์เซอร์

⏱️ ⏱️ 60-90 นาที • 6 หัวข้อ
File conceptwithText I/OJSONCSV ideasแบบฝึก L13
ขั้นสูง
14

OOP พื้นฐาน

class object __init__ self เมธอด และการโมเดลสิ่งของจริง — inheritance เป็นภาคผนวก

⏱️ ⏱️ 70-100 นาที • 5 หัวข้อ
class / object__init__ & selfMethodsModelingแบบฝึก L14
โปรเจกต์
15

โปรเจกต์สรุป — Contact Book

รวมทุกบทเป็นโปรเจกต์สมุดโทรศัพท์แบบเฟส มีเช็คลิสต์ แบบฝึกย่อย ทดสอบ/ดีบัก และแนวทางเรียนต่อ

⏱️ ⏱️ 90-120 นาที • 6 หัวข้อ
Contact BookProject planningCRUD บน dictTesting & debuggingNext stepsแบบฝึก L15

🐍 คอร์สเรียน Python — เรียนรู้การเขียนโปรแกรมตั้งแต่เริ่มต้น

Python | Programming | Interactive Learning