ข้ามไปยังเนื้อหาหลัก

แผนการเรียน

ภาพรวม

Rakthan แบ่งเป็น 5 stage เรียงตามระดับ และ 6 แกนวิชาที่ตัดขวางทุก stage

Stageเทียบเท่าจำนวนบทสถานะ
Stage 0 — รากฐานก่อนเข้ามหาวิทยาลัย11ออกแบบครบ กำลังเขียน
Stage 1ปี 1~32ร่างขอบเขต
Stage 2ปี 2~32ร่างขอบเขต
Stage 3ปี 3~30ร่างขอบเขต
Stage 4ปี 4~25ร่างขอบเขต

แกนวิชา 6 แกน

แต่ละบทสังกัดแกนใดแกนหนึ่ง และมีสีประจำแกนกำกับไว้บนหัวบท

แกนขอบเขต
Programmingเขียนโปรแกรม โครงสร้างข้อมูล อัลกอริทึม คอมไพเลอร์
Mathematicsแคลคูลัส พีชคณิตเชิงเส้น ดิสครีต ความน่าจะเป็น สถิติ
Hardware & Systemsลอจิก วงจร สถาปัตยกรรม ระบบปฏิบัติการ ระบบฝังตัว
Data & AIฐานข้อมูล การวิเคราะห์ข้อมูล machine learning
Networksเครือข่าย โพรโทคอล ระบบกระจาย ความมั่นคงปลอดภัย
Professionalเครื่องมือ การทำงานเป็นทีม จริยธรรม การสื่อสาร

Stage 0 — รากฐาน (11 บท)

สามบทแรกเป็นเรื่องฮาร์ดแวร์ทั้งหมด ก่อน จะให้เขียนโค้ด

เหตุผล: คนที่เริ่มจากไวยากรณ์ภาษาโดยไม่รู้ว่าข้างใต้คืออะไร มักจะท่องจำแทนที่จะเข้าใจ แล้วไปตันตอนเจอเรื่องที่ต้องรู้ว่าเครื่องทำงานยังไงจริง ๆ

บทชื่อแกนเวลา
0.1คอมพิวเตอร์คิดยังไงHardware60 น.
0.2โลกที่มีแค่ 0 กับ 1Hardware90 น.
0.3ตัวอักษร สี เสียง กลายเป็นตัวเลขได้ยังไงHardware90 น.
0.4โปรแกรมแรกของคุณProgramming75 น.
0.5ตัวแปรและชนิดข้อมูลProgramming90 น.
0.6ให้คอมพิวเตอร์ตัดสินใจProgramming90 น.
0.7ทำซ้ำโดยไม่ต้องพิมพ์ซ้ำProgramming100 น.
0.8เก็บของหลายชิ้นไว้ด้วยกันProgramming100 น.
0.9แยกโปรแกรมเป็นชิ้นส่วนProgramming100 น.
0.10เมื่อโปรแกรมพังProgramming90 น.
0.11โปรเจกต์แรกของคุณProgramming120 น.

จบ Stage 0 แล้วคุณจะ เขียนโปรแกรม Python ที่มีเงื่อนไข ลูป collection และฟังก์ชันได้ อ่าน error message เป็น และหาสาเหตุ bug ได้เอง

Stage 1–4 — ยังไม่ออกแบบรายบท

Stageขอบเขตคร่าว ๆ
Stage 1คณิตศาสตร์ดิสครีต · ภาษา C และ pointer · ลอจิกเกตและวงจร · Git และเครื่องมือ
Stage 2โครงสร้างข้อมูลและอัลกอริทึม · OOP · สถาปัตยกรรมคอมพิวเตอร์ · SQL · สถิติ · เครือข่าย
Stage 3ระบบปฏิบัติการ · ระบบฝังตัว · เว็บ · machine learning · วิศวกรรมซอฟต์แวร์ · security
Stage 4ระบบกระจาย · deep learning · สถาปัตยกรรมระบบใหญ่ · โครงงานจบ · จริยธรรมวิชาชีพ

ทำไมถึงยังไม่เขียน Stage 1

เพราะบทหนึ่งที่ทำครบตามมาตรฐานของเราใช้เวลาจริง 8–20 ชั่วโมง ทั้งหลักสูตร 130 บทคือประมาณ 1 คน-ปีแบบเต็มเวลา

ถ้าเขียนไป 40 บทแล้วพบว่าวิธีสอนไม่เวิร์ก ต้นทุนที่เสียไปคือหลายร้อยชั่วโมง

เราจึงตั้งใจให้ Stage 0 เสร็จและถูกนำไปใช้จริงก่อน แล้วค่อยขยายตาม feedback

ลำดับการขยาย — ทีละแกน ไม่ใช่ทีละชั้นปี

หลัง Stage 0 เราจะขยายทีละแกนวิชาให้ลึก แทนที่จะทำทุกแกนของปี 1 ให้ครบ

เพราะคนที่จบ Stage 0 แล้วอยากเรียนสายใดสายหนึ่งให้ลึก ได้ประโยชน์มากกว่าการมีทุกสายแบบตื้น ๆ

รอยต่อที่ต้องระวัง

Stage 0 สอน Python แต่ Stage 1 สอน C — นี่คือจุดที่ผู้เรียนหลุดมากที่สุด

การใช้สองภาษาเป็นความตั้งใจ: Python สอนแนวคิด ส่วน C บังคับให้คุณเห็นว่าเครื่องทำงานยังไงจริง ๆ เมื่อถึงตรงนั้น เราจะมีบทสะพานที่อธิบายว่าทำไมต้องเปลี่ยน ก่อนสอนไวยากรณ์ C แม้แต่บรรทัดเดียว