Section 001-002: Introduction & Dojo

จะเป็นอย่างไรถ้าเราสามารถเห็นกระบวนการของการแก้ปัญหาหนึ่ง ๆ ตั้งแต่ต้นจนจบ?”

Dojo Demo JavaScript and Python Support

วิธีการแก้ปัญหาเป็นเพียงแค่ผลลัพธ์ปลายทางเท่านั้น สิ่งที่สำคัญกว่าคือกระบวนการคิด ตั้งแต่การเข้าใจปัญหา การสังเกต การลองผิดลองถูกจนกระทั่งนำไปสู่วิธีแก้ปัญหาในท้ายที่สุด

ใน Section 001-002: Introduction & Dojo จะพาผู้เรียนไปฝึกเทคนิคการเขียนโปรแกรม และสร้าง problem-solving framwork ของตัวเองผ่านการฝึกทำโจทย์ออกแบบพิเศษในหัวข้อต่าง ๆ พร้อมเฉลยละเอียด ผ่านการตั้งคำถาม ตั้งแต่ต้นจนจบ

SECTION 001: INTRODUCTION
1.1

1.1. Getting Started

คอร์ส Hands On Algorithmic Problem Solving คืออะไร? ทำไมการทำโปรเจคถึงทำคัญ? การฝึกทำโจทย์ LeetCode ยังจำเป็นอยู่ไหม?

1.2

1.2. Computational Problem Solving

ปัญหาและวิธีแก้ปัญหาคืออะไร? เราควรจะฝึกและพัฒนา problem solving framework ของเราอย่างไร? computational problem solving คืออะไร?

1.3

1.3. Problem Solving Framework

สิ่งที่ต้องทำ กฏที่ต้องรู้ก่อนเริ่มฝึกทำโจทย์ และ problem-solving framework แบบละเอียดสำหรับใช้ reference ขณะฝึกทำโจทย์

SECTION 002: DOJO
Part #1

Part #1: Make It Work

ฝึกเทคนิคการ implement ผ่านโจทย์ที่แนวคิดการแก้ปัญหาค่อนข้างง่ายและไม่ซับซ้อน แต่การ implement อาจไม่ได้ง่ายตามไปด้วย

Part #2

Part #2: Aha! Insight

ฝึกเทคนิค observation & reasoning ผ่านโจทย์ที่การ implement ค่อนข้างง่าย แต่การจะได้มาซึ่งวิธีแก้ปัญหาอาจไม่ได้ง่ายนัก

Part #3

Part #3: Structure Your Data

ฝึกการเลือกและปรับใช้ data structure เพื่อนำมาแก้ปัญหาในรูปแบบต่าง ๆ และลดความซับซ้อนในการ implement

Part #4

Part #4: Squeezing Time & Space

ฝึกแก้ปัญหาที่ time และ memory space มีจำกัดมาก ๆ ออกแบบวิธีการแก้ปัญหาที่เร็วและประหยัดทรัพยากรมากที่สุด

Dojo Demo JavaScript and Python Support