สวัสดีและยินดีต้อนรับสู่ Rustlings โปรเจ็กต์นี้มีแบบฝึกหัดเล็กๆ น้อยๆ เพื่อให้คุณคุ้นเคยกับการอ่านและเขียนโค้ด Rust ซึ่งรวมถึงการอ่านและการตอบกลับข้อความคอมไพเลอร์!
ขอแนะนำให้ทำแบบฝึกหัด Rustlings ควบคู่ไปกับการอ่านหนังสือ Rust อย่างเป็นทางการซึ่งเป็นแหล่งข้อมูลที่ครอบคลุมที่สุดสำหรับการเรียนรู้ Rust ️
Rust By Example เป็นอีกหนึ่งแหล่งข้อมูลที่แนะนำซึ่งคุณอาจพบว่ามีประโยชน์ ประกอบด้วยตัวอย่างโค้ดและแบบฝึกหัดที่คล้ายกับ Rustlings แต่เป็นแบบออนไลน์
ก่อนที่จะติดตั้ง Rustlings คุณต้องติดตั้ง Rust เวอร์ชันล่าสุด ก่อน ไปที่ www.rust-lang.org/tools/install เพื่อดูคำแนะนำเพิ่มเติมเกี่ยวกับการติดตั้ง Rust สิ่งนี้จะติดตั้ง Cargo ผู้จัดการแพ็คเกจ/โครงการของ Rust ด้วย
- หากคุณใช้ Linux ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง
gcc
แล้ว (สำหรับตัวเชื่อมโยง)Deb:
sudo apt install gcc
Dnf:sudo dnf install gcc
- หากคุณใช้ MacOS ตรวจสอบให้แน่ใจว่าคุณได้ติดตั้ง Xcode และเครื่องมือสำหรับนักพัฒนาโดยเรียกใช้
xcode-select --install
คำสั่งต่อไปนี้จะดาวน์โหลดและคอมไพล์ Rustlings:
cargo install rustlings
rustup update
--locked
flag: cargo install rustlings --locked
หลังจากติดตั้ง Rustlings แล้ว ให้รันคำสั่งต่อไปนี้เพื่อเริ่มต้นไดเร็กทอรี rustlings/
:
rustlings init
rustlings
… ( คลิกเพื่อขยาย )คุณอาจใช้ Linux และติดตั้ง Rust โดยใช้ตัวจัดการแพ็คเกจของคุณ
Cargo ติดตั้งไบนารีลงในไดเร็กทอรี ~/.cargo/bin
น่าเศร้าที่ผู้จัดการแพ็คเกจมักไม่เพิ่ม ~/.cargo/bin
ให้กับตัวแปรสภาพแวดล้อม PATH
ของคุณ
วิธีแก้ไขคือ…
~/.cargo/bin
ด้วยตนเองใน PATH
rustup
: https://www.rust-lang.org/tools/installตอนนี้ ไปที่ไดเร็กทอรีที่เพิ่งเริ่มต้นใหม่และเปิด Rustlings เพื่อดูคำแนะนำเพิ่มเติมในการเริ่มต้นออกกำลังกาย:
cd rustlings/
rustlings
คำแนะนำทั่วไปของเราคือ VS Code พร้อมปลั๊กอินตัววิเคราะห์สนิม แต่โปรแกรมแก้ไขใด ๆ ที่รองรับตัววิเคราะห์สนิมควรจะเพียงพอสำหรับการทำงานในแบบฝึกหัด
ในขณะที่ทำงานร่วมกับ Rustlings โปรดใช้เทอร์มินัลที่ทันสมัยเพื่อประสบการณ์การใช้งานที่ดีที่สุด เทอร์มินัลเริ่มต้นบน Linux และ Mac ควรจะเพียงพอ บน Windows เราขอแนะนำ Windows Terminal
แบบฝึกหัดจะจัดเรียงตามหัวข้อและสามารถพบได้ในไดเรกทอรีย่อยแบบฝึกหัด exercises/<topic>
สำหรับทุกหัวข้อ จะมีไฟล์ README.md
เพิ่มเติมพร้อมแหล่งข้อมูลบางส่วนเพื่อให้คุณเริ่มต้นหัวข้อนี้ได้ เราขอแนะนำอย่างยิ่งให้คุณดูก่อนที่จะเริ่ม️
แบบฝึกหัดส่วนใหญ่มีข้อผิดพลาดที่ทำให้ไม่สามารถคอมไพล์ได้ และมันก็ขึ้นอยู่กับคุณแล้วที่จะแก้ไข! แบบฝึกหัดบางแบบมีการทดสอบที่ต้องผ่านจึงจะออกกำลังกายได้ ✅
ค้นหา TODO
และ todo!()
เพื่อดูว่าคุณต้องเปลี่ยนแปลงอะไร ขอคำแนะนำโดยป้อน h
ใน โหมดนาฬิกา
หลังจากเริ่มต้นแล้ว Rustlings ก็สามารถเปิดใช้งานได้โดยการรันคำสั่ง rustlings
นี่จะเป็นการเริ่ม โหมดนาฬิกา ซึ่งจะแนะนำคุณผ่านแบบฝึกหัดตามลำดับที่กำหนดไว้ล่วงหน้า (สิ่งที่เราคิดว่าดีที่สุดสำหรับผู้มาใหม่) มันจะรันแบบฝึกหัดปัจจุบันอีกครั้งโดยอัตโนมัติทุกครั้งที่คุณเปลี่ยนไฟล์ของแบบฝึกหัดในไดเร็กทอรี exercises/
exercises/
ไดเร็กทอรีล้มเหลว... ( คลิกเพื่อขยาย )คุณสามารถเพิ่ม
--manual-run
flag (rustlings --manual-run
) เพื่อรันแบบฝึกหัดปัจจุบันอีกครั้งด้วยตนเองโดยป้อนr
ในโหมดนาฬิกาโปรดรายงานปัญหาพร้อมข้อมูลบางอย่างเกี่ยวกับระบบปฏิบัติการของคุณ และไม่ว่าคุณจะใช้งาน Rustlings ในคอนเทนเนอร์หรือเครื่องเสมือน (เช่น WSL)
ในโหมดนาฬิกา (หลังจากเปิด rustlings
) คุณสามารถป้อน l
เพื่อเปิดรายการแบบฝึกหัดแบบโต้ตอบได้
รายการนี้ช่วยให้คุณ...
c
: ทำแบบฝึกหัดอื่นต่อไป (ข้ามแบบฝึกหัดบางส่วนชั่วคราวหรือกลับไปทำแบบฝึกหัดก่อนหน้า)r
: รีเซ็ตสถานะและไฟล์ของแบบฝึกหัดที่เลือก (คุณจะต้อง โหลดซ้ำ/เปิด ไฟล์ใหม่ในโปรแกรมแก้ไขของคุณในภายหลัง)ดูส่วนท้ายของรายการสำหรับคีย์ที่เป็นไปได้ทั้งหมด
หากคุณต้องการความช่วยเหลือในขณะทำแบบฝึกหัดและคำแนะนำในตัวไม่มีประโยชน์ โปรดถามในหมวดหมู่ ถามตอบ ของการสนทนาหากคำถามของคุณยังไม่ถูกถาม
แบบฝึกหัดของบุคคลที่สามคือชุดแบบฝึกหัดที่ชุมชนดูแล คุณสามารถใช้โปรแกรม rustlings
แบบเดียวกับที่คุณติดตั้งกับ cargo install rustlings
เพื่อรันมัน:
คุณต้องการสร้างชุดแบบฝึกหัด Rustlings ของคุณเองเพื่อมุ่งเน้นไปที่หัวข้อเฉพาะหรือไม่? หรือคุณต้องการแปลแบบฝึกหัด Rustlings ดั้งเดิม? จากนั้นทำตามคำแนะนำเกี่ยวกับแบบฝึกหัดของบุคคลที่สาม!
เมื่อคุณเสร็จสิ้น Rustlings แล้ว ให้นำความรู้ใหม่ของคุณไปใช้ให้เกิดประโยชน์! ฝึกฝนทักษะ Rust ของคุณต่อไปโดยการสร้างโปรเจ็กต์ของคุณเอง มีส่วนร่วมกับ Rustlings หรือค้นหาโปรเจ็กต์โอเพ่นซอร์สอื่น ๆ ที่จะมีส่วนร่วม
หากคุณต้องการลบ Rustlings ออกจากระบบของคุณ ให้รันคำสั่งต่อไปนี้:
cargo uninstall rustlings
ดูที่ CONTRIBUTING.md ?
ขอขอบคุณผู้มีส่วนร่วมที่ยอดเยี่ยมทุกคน ?