เรียน Rust ผ่าน Rustlings วันที่ 1

Rust Mar 19, 2023

บันทึกการเรียนภาษา Rust ด้วยการฝึกทำ Exercise ด้วย Rustlings ครับ ซึ่งการที่เราจะฝึกทำ Rustling จำเป็นต้องมีพื้นฐาน Rust ระดับนึง หรือการอ่าน Rust Book ควบคู่ไปด้วย

เริ่มติดตั้ง Rustling บนเครื่อง (ผมติดตั้งไว้ที่โฟลเดอร์ /Playground/rustling ของผมเอง

curl -L https://raw.githubusercontent.com/rust-lang/rustlings/main/install.sh | bash -s ~/Playground/rustling

แนะนำ Rustling คร่าวๆ

ตัว Rustling จะเป็นแบบฝึกภาษา Rust โดยตัวโปรแกรมจะแบ่งหมวดหมู่ ยาก ไปง่าย มีคำอธิบายบอกไว้ว่า หมวดนี้ ต้องไปอ่านใน Rust Book บทที่เท่าไหร่

ไฟล์ Rust ก็จะเป็นไฟล์ที่ไม่สมบูรณ์ compile ไม่ผ่าน หน้าที่เราคือ แก้ไขให้โค๊ดมันทำงานถูกต้อง

เริ่มต้นด้วยการใช้คำสั่งนี้ และทำตาม Instruction ได้เลย

rustlings watch

ตัว rustlings watch จะเป็นเหมือนการเช็คว่าเราทำโจทย์ถูกมั้ย โดยจะรัน process ไปเรื่อยๆ เมื่อเราแก้โจทย์ มันจะ refresh ให้เอง

สิ่งที่เราต้องทำ คือ แก้โจทย์ที่โฟลเดอร์ exercises เริ่มต้นคือ ไฟล์ /intro/intro1.rs ลองเปิดไฟล์ดู จะเห็น println! แบบเดียวกันกับที่โชว์ใน Terminal ตอน rustlings watch  เอา comment ออก เพื่อไปด่านถัดไป

เราสามารถ verify แบบ manual ได้ (เหมือน watch แต่ว่า verify รันครั้งเดียว)

rustlings verify

จะเห็นว่าเมื่อเราเอา Comment ออก เพื่อไปหัวข้อถัดไป จะเจอ Error เราก็ดูว่า ไฟล์ไหน compile error ก็ไปแก้ไฟล์นั้น ดูว่า Error อะไร

สามารถดู hint ได้เช่น

rustlings hint intro2

สรุป สิ่งที่เราต้องทำคือ

  1. แก้โจทย์ในโฟลเดอร์ exercise
  2. เช็คว่าโจทย์ถูกต้องมั้ย ด้วยคำสั่ง rustlings watch หรือ rustlings verify
  3. ผ่านไปโจทย์ถัดไป ให้เอา comment // I AM NOT DONE ออก
  4. แต่ละโจทย์มี comment พยายามอ่าน และทำความเข้าใจ นอกจากนั้นโฟลเดอร์นั้นๆ ก็มี README.md ให้อ่าน รวมถึง link ไป Rust Book เพื่ออ่านเพิ่มเติม
  5. สำหรับผม ผมชอบมาก เพราะเหมือนเป็นการฝึกฝน ทบทวน จากการอ่าน Rust Book

ลองไปเล่นกันดูนะครับ

Happy Coding ❤️


ตอนอื่นๆ ของ Rustlings

เรียน​ Rust ผ่าน Rustlings วันที่ 2
สวัสดีครับ วันนี้เป็นบันทึกการเรียน Rust ผ่านการฝึกด้วย Rustlings วันที่ 2 นะครับ วันนี้นั่งฝึกทบทวน (รอบที่ เท่าไหร่แล้วจำไม่ได้ ไม่ได้ใช้จริงๆจังๆ ก็ลืมหมด) วิธีการเรียนของผมคือ 1. แก้โจทย์
เรียน Rust ผ่าน Rustlings วันที่ 3
สวัสดีครับ ต่อจากบล็อกที่แล้ว กับการเรียน Rust ผ่าน Rustlings ตอนที่ 3 นะครับ เรียน Rust ผ่าน Rustlings ตอนที่ 2สวัสดีครับ วันนี้เป็นบันทึกการเรียน Rust ผ่านการฝึกด้วย Rustlings วันที่ 2 นะครับ วั

Tags

Chai Phonbopit

เป็น Web Dev ทำงานมา 10 ปีหน่อยๆ ด้วยภาษา JavaScript, Node.js, React, Vue และปัจจุบันกำลังสนใจ Web3, Crypto และ Blockchain เขียนบล็อกที่ https://devahoy.com