พัฒนาทักษะการแก้ปัญหา ฝึกเทคนิคการเขียนโค้ด เรียนรู้การปรับใช้ data structure และ algorithm ต่าง ๆ ผ่านการ “ลงมือทำ”
เรียนรู้ process การสร้างโปรเจคและพื้นฐานการเขียนโปรแกรม ผ่านการสร้างโปรเจคที่ตัวเองสนใจ ที่สามารถเก็บลงพอร์ตเพื่อใช้ในการสมัครงานได้
ลงมือทำโจทย์ ฝึกเทคนิคการเขียนโปรแกรม และทบทวนกระบวนการคิดเพื่อสร้าง problem-solving framework ของตัวเอง
สอบถามบทเรียน ให้คำแนะนำเมื่อติดปัญหา และพัฒนาผลงานไปพร้อมกับผู้สอนและเพื่อน ๆ ใน community
“จะเป็นอย่างไรถ้าเราสามารถเห็นกระบวนการของการแก้ปัญหาหนึ่ง ๆ ตั้งแต่ต้นจนจบ?”
“วิธีการแก้ปัญหา” เป็นเพียงแค่ผลลัพธ์ปลายทางเท่านั้น สิ่งที่สำคัญกว่าคือกระบวนการคิด ตั้งแต่การเข้าใจปัญหา การสังเกต การลองผิดลองถูกจนกระทั่งนำไปสู่วิธีแก้ปัญหาในท้ายที่สุด
ใน Section 001-002: Introduction & Dojo จะพาผู้เรียนไปปูพื้นฐานของการฝึกทำโจทย์ และสร้าง problem-solving framwork ของตัวเองผ่านการฝึกทำโจทย์คัดพิเศษ 60 ข้อที่ไม่ได้ง่าย (แล้วก็ไม่ได้ยากนัก) พร้อมเฉลยละเอียดที่ไม่ได้เล่าแค่ว่าปัญหานี้แก้ด้วยวิธีไหน แต่ “การได้มาซึ่งวิธีการดังกล่าวต้องผ่านวิธีคิดอะไรบ้าง”
ครอบคลุมทุกเนื้อหาที่ต้องรู้ สำหรับการนำไปปรับใช้ในงานเขียนโปรแกรม
คอร์ส Hands On Algorithmic Problem Solving คืออะไร? การออกแบบเนื้อหาเป็นอย่างไร? ทำไมคอร์สเรียนนี้ถึงเกิดขึ้นมา? อะไรคือสิ่งที่จะได้รับจากคอร์สเรียนนี้?
เราควรจะฝึกการแก้ปัญหายังไง?
ภาพรวม problem-solving process แบบกว้าง ๆ
ฝึกเทคนิคการ implement ผ่านโจทย์ที่แนวคิดการแก้ปัญหาค่อนข้างง่ายและไม่ซับซ้อน แต่การ implement อาจไม่ได้ง่ายตามไปด้วย
บทความปูพื้นฐานก่อนเริ่มแก้โจทย์
ฝึกเทคนิค observation & reasoning ผ่านโจทย์ที่การ implement ค่อนข้างง่าย แต่การจะได้มาซึ่งวิธีแก้ปัญหาอาจไม่ได้ง่ายนัก
ฝึกการเลือกและปรับใช้ data structure เพื่อนำมาแก้ปัญหาในรูปแบบต่าง ๆ และลดความซับซ้อนในการ implement
ฝึกแก้ปัญหาที่ time และ memory space มีจำกัดมาก ๆ ออกแบบวิธีการแก้ปัญหาที่เร็วและประหยัดทรัพยากรมากที่สุด
“จะเป็นอย่างไรถ้าเราสามารถฝึกเขียนโปรแกรม และศึกษาในสิ่งที่สนใจไปพร้อม ๆ กันได้?”
ใน Section 003: Project นี้จะพาผู้เรียนไปเรียนรู้ process ของการสร้างโปรเจคและ apply ทักษะที่ได้ฝึกมาในบทก่อน ๆ โดยผู้เรียนสามารถออกแบบโปรเจคของตัวเองได้เต็มตามความสนใจของตนเอง แต่ในขณะเดียวกันทางผู้สอนก็จะมี guideline เพื่อช่วยให้ผู้เรียนสามารถออกแบบและพัฒนาโปรเจคออกมาได้ตามข้อจำกัดที่ได้กำหนดเอาไว้
นอกเหนือไปจากความรู้ที่ได้รับจากการทำโปรเจคแล้ว ยังได้ความสนุก และผลงานที่สามารถเก็บลงพอร์ตเพื่อใช้สมัครงานได้อีกด้วย
ตั้งเป้าหมาย คุยกับตัวเอง และเลือกหัวข้อหรือปัญหากว้าง ๆ ที่ตัวเองสนใจ
ออกแบบวิธีแก้ปัญหาที่ตอบโจทย์กับบริบทของปัญหา
ออกแบบวิธีแก้ปัญหาที่ตอบโจทย์กับบริบทของปัญหา
ปล่อยผลงาน ตกผลึกสิ่งที่ได้เรียนรู้ทั้งหมดจากคอร์สนี้
“จะเป็นอย่างไรถ้ามีคนคอยให้คำแนะนำเวลามีคำถาม หรือเวลาติดปัญหาขณะลงมือทำ?”
LearnAlgorithm Playground เป็น private discord community ที่คอยช่วย support ผู้เรียนในตลอดทุกการเรียนรู้ในคอร์สนี้ ให้คำแนะนำ พูดคุย แลกเปลี่ยนความคิดเห็น สามารถสอบถามบทเรียนได้ตลอด 24 ชั่วโมง
สำหรับ Section 003: Project นั้น รูปแบบการเรียนจะเป็น lesson and assignment based โดยในบาง assignment จะมีการพูดคุยเพื่อแลกเปลี่ยน feedback กับผู้สอน
คอร์สเรียนนี้อยู่ระหว่างการทะยอยปล่อยเนื้อหา ผู้เรียนที่สั่งซื้อ preorder จะได้ส่วนลดจากราคาเต็มและเข้าถึงเนื้อหาบางส่วนได้ก่อน; ราคาจะมีการปรับเปลี่ยนตามจำนวนเนื้อหาที่ปล่อยลงในคอร์ส
2,950THB; 40 ที่นั่ง; ปิดรับสมัคร 01/09/24
3,540THB; 40 ที่นั่ง; เปิดรับสมัครเร็ว ๆ นี้
โจทย์คัดพิเศษ 60 ข้อ พร้อมเฉลยละเอียด บทความเจาะลึกหัวข้อต่าง ๆ และการสร้างโปรเจคจริงเพื่อพัฒนาทักษะการแก้ปัญหา
LearnAlgorithm Playground: เข้าร่วม private community ที่คอยช่วย support ในตลอดการเรียนรู้ — ให้คำแนะนำ พูดคุย แลกเปลี่ยนความคิดเห็น สอบถามบทเรียนได้ตลอด 24 ชั่วโมง
ชำระเงินครั้งเดียวเข้าถึงได้ตลอด รวมไปถึงเนื้อหาและบริการใหม่ ๆ ที่จะมีการอัพเดตในอนาคต
เหมาะกับผู้เรียนที่อยากพัฒนาทักษะการแก้ปัญหา ผู้เรียนที่อยากฝึก technical interview หรือกำลังเตรียมตัวเปลี่ยนงาน ผู้เรียนที่อยากเริ่มต้นสร้างโปรเจคของตัวเองแต่ไม่รู้จะเริ่มอย่างไร
ในส่วนของเนื้อหาและโจทย์ฝึกหัด จะใช้ภาษา Javascript และ Python ในการอธิบายเป็นหลัก
ทางผู้สอนแนะนำว่า ควรเขียนภาษาโปรแกรมมิ่งเป็นอยู่แล้วอย่างน้อย 1 ภาษา และควรศึกษา Javascript หรือ Python เบื้องต้นเพื่อใช้ในการทำโจทย์และทำความเข้าใจเนื้อหาในคอร์สเรียน
คอร์สนี้เป็นคอร์สที่ผู้เรียนสามารถเรียนได้ตามความเร็วของตัวเอง โดยเนื้อหาจะเป็นการอ่าน ลงมือทำ และแลกเปลี่ยน feedback กับผู้สอนทาง discord community เป็นหลัก
ไม่มีข้อจำกัดในเชิงความสนใจและ tech stack ที่ผู้เรียนต้องการฝึกฝน แต่ทั้งนี้โปรเจคควรมีขนาดเล็กพอที่จะทำเสร็จได้ภายในช่วงเสาร์-อาทิตย์ 2-4 สัปดาห์ และเป็น data-driven โปรเจคเป็นหลัก (เก็บข้อมูล, ประมวลผล, แสดงผลลัพธ์ในรูปแบบใดรูปแบบหนึ่ง)
ทั้งนี้ผู้สอนเปิดกว้างถ้าหากว่าผู้เรียนมีความสนใจในการทำโปรเจคแนวอื่น ๆ นอกเหนือไปจากบทเรียนที่ได้เขียนไว้
ขณะทางเรายังไม่มีการเปิดให้ทดลองเนื้อหา แต่ผู้เรียนสามารถทดลองลองอ่านวิธีการเขียนของผู้สอนได้จากคอร์สฟรี “Data Structures & Algorithms Fundamentals” หรือ บทความอื่น ๆ ในเว็บไซต์
ทั้งเนื้อหาและบริการจะมีการพัฒนาเรื่อย ๆ ผู้เรียนที่ซื้อคอร์สไปแล้วจะสามารถเข้าถึงอัพเดตหลังจากนี้ได้ทั้งหมด
ทางเรามีเป้าหมายที่จะทำให้เนื้อหามีโอกาสเข้าถึงผู้คนได้มากที่สุด ยกตัวอย่างเช่น student scholarship หรือโครงการอื่น ๆ
ทั้งนี้โปรดติดตามทางเพจ Facebook เพื่อไม่ให้พลาดโอกาส
ถ้าหากว่าผู้เรียนไม่ถูกใจในเนื้อหาหรือบริการไม่ว่าด้วยเหตุผลใดก็ตาม ผู้เรียนสามารถขอคืนเงินเต็มจำนวนโดยติดต่อทางเพจ Facebook หรือทางอีเมล [email protected] ภายใน 60 วันหลังจากวันที่ชำระเงินซื้อคอร์สเรียน
ทั้งนี้เมื่อผู้เรียนได้รับเงินคืนแล้ว บัญชีผู้ใช้งานของผู้เรียนจะถูกลบและไม่สามารถเข้าถึงเนื้อหาบทเรียนได้อีก
โปรดติดต่อสอบถามผู้สอนทาง Facebook Messenger หรือทางอีเมล [email protected]