On this page
คอร์สเรียนจากศูนย์ — ภาพรวม & หลักสูตร
เรียนเขียนโปรแกรมและ 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, การเลือกใช้ + comprehension | 5 |
| บทที่ 4 | อัลกอริทึม & Big-O — คิดเป็นขั้นตอน, Big-O, ค้นหา, เรียงลำดับ, recursion, patterns | 6 |
| บทที่ 5 | OOP & การออกแบบโปรแกรม — Class/Object, 4 เสาหลัก, Inheritance vs Composition, หลักออกแบบ | 4 |
| บทที่ 6 | เว็บ, API & ฐานข้อมูล — เว็บทำงานอย่างไร, API/JSON/REST, SQL, ภาพรวม full-stack | 4 |
เริ่มเรียนเลย
เริ่มที่คอมพิวเตอร์ทำงานอย่างไร — แล้วต่อด้วยเลขฐานสอง, โปรแกรมรันอย่างไร, OS/ไฟล์/CLI, อินเทอร์เน็ต (5 หัวข้อ)
เริ่มที่ตัวแปร & ชนิดข้อมูล — แล้วต่อด้วย operator, เงื่อนไข, loop, ฟังก์ชัน, การแก้บั๊ก (7 หัวข้อ)
เริ่มที่ List/Array เจาะลึก — แล้วต่อด้วย String, Dictionary, Set & Tuple (5 หัวข้อ)
เริ่มที่การคิดเป็นขั้นตอน — แล้วต่อด้วย Big-O, ค้นหา, เรียงลำดับ, recursion, patterns (6 หัวข้อ)
เริ่มที่ Class & Object — แล้วต่อด้วย 4 เสาหลัก, ความสัมพันธ์, หลักออกแบบ (4 หัวข้อ)
เริ่มที่เว็บทำงานอย่างไร — แล้วต่อด้วย API/JSON/REST, SQL, full-stack (4 หัวข้อ)
เรียนอย่างไรให้ได้ผล
- อ่านทำความเข้าใจแนวคิดในแต่ละหัวข้อก่อน
- พิมพ์โค้ดตัวอย่างเองทุกครั้ง อย่าแค่อ่านผ่าน — ลงมือทำคือหัวใจ
- ลองแก้ตัวเลข/เงื่อนไขในโค้ดดูว่าผลเปลี่ยนอย่างไร
- ทำแบบฝึกหัดท้ายบทก่อนไปบทถัดไป
บทแรกยังไม่ต้องติดตั้งอะไร อ่านเข้าใจแนวคิดได้เลย เมื่อถึงบทเขียนโปรแกรมจริง แนะนำให้ลองรันโค้ด Python ออนไลน์ที่ replit.com หรือ programiz.com/python-programming/online-compiler ก่อน แล้วค่อยติดตั้งลงเครื่องภายหลัง
เรียนจบแล้วไปต่อที่ไหน
เมื่อเข้าใจพื้นฐานในคอร์สนี้แล้ว ให้ไปต่อที่หน้า พื้นฐานที่ต้องแม่น (Git, REST, SQL) จากนั้นเข้าสู่ส่วนเตรียม Coding Interview และสร้าง Portfolio เพื่อเริ่มสมัครงานจริง