ทาง Jetbrains ได้เปิด free course เรื่อง 100 Exercises to Learn Rust
โดยนำมาจาก Rust Exercises
เป็น course ที่ช่วยให้เราเรียนรู้และฝึก coding แบบ test-driven ด้วยภาษา Rust
ตั้งแต่ println กันเลยทีเดียว
ไปจนถึงเรื่อง ownership, lifetime, pattern matching และ generic

โดย code จะมี test case ที่ failure ให้
จากนั้นเราก็ทำการเขียน code เพื่อให้ test ผ่านไปเรื่อง ๆ ในแต่ละหัวข้อ
ซึ่งเขียนใน RustRover IDE นั่นเอง
เป็นการเรียนรูปแบบการแก้ไขปัญหา เหมือนเล่นเกมส์ไปทีละ quest
เพื่อให้เข้าใจพื้นฐานที่ดีของการ coding ด้วยภาษา Rust
ลองฝึกกันดูครับ

Outline คร่าว ๆ เป็นดังนี้

  • Basic calculator เพื่อเรียนรู้เรื่องของ data type, variable, condition, loop overflow, underflow และ conversion
  • Ticket v1 เพื่อเรียนรู้เรื่องของ struct, validation, module, visibility, encapsulation, ownership, reference in memory
  • Ticket management เพื่อเรียนรู้เรื่องของ array, vector, resize, iterator, trait, slice

มาเริ่มเรียนกันครับ