Notes & software courses · Free to learn
Aph's Blog
On this page

คอร์สเรียนจากศูนย์ — ภาพรวม & หลักสูตร

👋 อ่านฟรีทั้งหมดบน Aph's Blog — เนื้อหาภาษาไทย ทำตามทีละหน้าใน sidebar ได้เลย หากมีข้อเสนอแนะหรืออยากให้เพิ่มหัวข้อไหน บอกได้เสมอ

เรียนเขียนโปรแกรมและ Computer Science ตั้งแต่ยังไม่มีพื้นฐาน จนต่อยอดไปสมัครงานได้จริงในเว็บนี้

ส่วนอื่นของเว็บนี้คือ "roadmap" บอกว่าต้องเตรียมอะไรเพื่อสมัครงาน แต่ถ้าคุณยังเริ่มจากศูนย์จริง ๆ คอร์สนี้คือจุดเริ่มต้น เราจะสอนความรู้พื้นฐานทีละขั้น พร้อมตัวอย่างโค้ดให้ลองทำตามได้ เมื่อจบคอร์สคุณจะมีพื้นฐานแน่นพอที่จะไปต่อกับส่วนเตรียมสัมภาษณ์ได้

คอร์สนี้เหมาะกับใคร

  • คนที่อยากเป็น software engineer แต่ยังไม่เคยเขียนโค้ดเลย
  • คนที่เขียนได้บ้างแต่พื้นฐาน CS ยังไม่แน่น
  • คนที่เรียนจบสายอื่นแล้วอยากเปลี่ยนมาสายไอที

หลักสูตร (Curriculum)

คอร์สออกแบบให้เรียนเรียงตามลำดับ แต่ละบทต่อยอดจากบทก่อนหน้า

แต่ละบทแบ่งเป็นหลายหัวข้อย่อย แต่ละหัวข้อเจาะลึกพร้อมโค้ดตัวอย่าง Python ที่รันได้จริงและแบบฝึกหัดท้ายหัวข้อ รวมทั้งหมดกว่า 30 บทเรียน

บทเนื้อหาจำนวนหัวข้อ
บทที่ 1พื้นฐาน Computer Science — คอมพิวเตอร์ทำงานอย่างไร, เลขฐานสอง/การเก็บข้อมูล, โปรแกรมรันได้อย่างไร, OS/ไฟล์/CLI, อินเทอร์เน็ต5
บทที่ 2พื้นฐานการเขียนโปรแกรม — ตัวแปร, operator, input/output, เงื่อนไข, loop, ฟังก์ชัน, การแก้บั๊ก7
บทที่ 3โครงสร้างข้อมูล — List/Array, String, Dictionary, Set & Tuple, การเลือกใช้ + comprehension5
บทที่ 4อัลกอริทึม & Big-O — คิดเป็นขั้นตอน, Big-O, ค้นหา, เรียงลำดับ, recursion, patterns6
บทที่ 5OOP & การออกแบบโปรแกรม — Class/Object, 4 เสาหลัก, Inheritance vs Composition, หลักออกแบบ4
บทที่ 6เว็บ, API & ฐานข้อมูล — เว็บทำงานอย่างไร, API/JSON/REST, SQL, ภาพรวม full-stack4

เริ่มเรียนเลย

บทที่ 1: พื้นฐาน Computer Science

เริ่มที่คอมพิวเตอร์ทำงานอย่างไร — แล้วต่อด้วยเลขฐานสอง, โปรแกรมรันอย่างไร, OS/ไฟล์/CLI, อินเทอร์เน็ต (5 หัวข้อ)

บทที่ 2: พื้นฐานการเขียนโปรแกรม

เริ่มที่ตัวแปร & ชนิดข้อมูล — แล้วต่อด้วย operator, เงื่อนไข, loop, ฟังก์ชัน, การแก้บั๊ก (7 หัวข้อ)

บทที่ 3: โครงสร้างข้อมูล

เริ่มที่ List/Array เจาะลึก — แล้วต่อด้วย String, Dictionary, Set & Tuple (5 หัวข้อ)

บทที่ 4: อัลกอริทึม & Big-O

เริ่มที่การคิดเป็นขั้นตอน — แล้วต่อด้วย Big-O, ค้นหา, เรียงลำดับ, recursion, patterns (6 หัวข้อ)

บทที่ 5: OOP & การออกแบบโปรแกรม

เริ่มที่ Class & Object — แล้วต่อด้วย 4 เสาหลัก, ความสัมพันธ์, หลักออกแบบ (4 หัวข้อ)

บทที่ 6: เว็บ, API & ฐานข้อมูล

เริ่มที่เว็บทำงานอย่างไร — แล้วต่อด้วย API/JSON/REST, SQL, full-stack (4 หัวข้อ)

เรียนอย่างไรให้ได้ผล

  1. อ่านทำความเข้าใจแนวคิดในแต่ละหัวข้อก่อน
  2. พิมพ์โค้ดตัวอย่างเองทุกครั้ง อย่าแค่อ่านผ่าน — ลงมือทำคือหัวใจ
  3. ลองแก้ตัวเลข/เงื่อนไขในโค้ดดูว่าผลเปลี่ยนอย่างไร
  4. ทำแบบฝึกหัดท้ายบทก่อนไปบทถัดไป
ติดตั้งอะไรก่อนเริ่ม

บทแรกยังไม่ต้องติดตั้งอะไร อ่านเข้าใจแนวคิดได้เลย เมื่อถึงบทเขียนโปรแกรมจริง แนะนำให้ลองรันโค้ด Python ออนไลน์ที่ replit.com หรือ programiz.com/python-programming/online-compiler ก่อน แล้วค่อยติดตั้งลงเครื่องภายหลัง

เรียนจบแล้วไปต่อที่ไหน

เมื่อเข้าใจพื้นฐานในคอร์สนี้แล้ว ให้ไปต่อที่หน้า พื้นฐานที่ต้องแม่น (Git, REST, SQL) จากนั้นเข้าสู่ส่วนเตรียม Coding Interview และสร้าง Portfolio เพื่อเริ่มสมัครงานจริง