- เริ่มต้นใช้งาน Rust
1.1. เหตุผลที่นักพัฒนา Python ควรเรียนรู้ Rust
1.2. Rust ใช้ทำอะไรได้บ้าง?
1.3. ตั้งค่าสภาพแวดล้อมการพัฒนา Rust
- ตัวแปร
2.1. ประกาศตัวแปรและแสดงผลค่า
2.2. ความไม่เปลี่ยนแปลงของตัวแปร
2.3. Shadowing
2.4. ชนิดข้อมูล
2.5. ค่าคงที่
- ฟังก์ชัน
3.1. การประกาศฟังก์ชัน
3.2. สโคป
3.3. ฟังก์ชันนิรนาม
- การควบคุมลำดับการทำงาน
4.1. if
4.2. for
4.3. while
4.4. loop
4.5. match
- Ownership
5.1. หน่วยความจำของคอมพิวเตอร์
5.2. กฎของ Ownership
5.3. Closure และ Ownership
- โครงสร้างข้อมูลและ Iterator
6.1. ชนิดข้อมูล
6.2. Enum
6.3. Iterator
- Struct
7.1. Struct
7.2. Trait
- โมดูลและ Crate
8.1. ระบบโมดูลของ Rust
8.2. ลองใช้โมดูลและ Crate
- Generic
- Smart Pointer
- การจัดการข้อยกเว้น
- มัลติเธรดดิ้ง
12.1. การสปอว์นเธรด
12.2. การแชร์หน่วยความจำ
12.3. การส่งข้อความ
- การเขียนโปรแกรมแบบอะซิงโครนัส
13.1. การเขียนโปรแกรมแบบอะซิงโครนัสคืออะไร?
13.2. tokio
13.3. rayon
- การทดสอบ
14.1. Unit Test
14.2. สำรวจซอร์สโค้ด
14.3. Document Test
14.4. Mocking
- Python Binding
15.1. สร้าง Python virtual environment
15.2. สร้างโปรเจกต์ PyO3
15.3. ลองรันโค้ด Rust ใน Python
5 ความคิดเห็น
ผมติดตั้งแต่จุดที่ว่า ทำไมผลลัพธ์ของตัวอย่างที่เขียนด้วย JavaScript ถึงเป็น 13... ถ้าไม่รู้เรื่องนั้น ควรค้นหาคำว่าอะไรถึงจะช่วยให้เข้าใจได้บ้าง?
หลังจากศึกษาด้วยตัวเองเล็กน้อย ผมน่าจะเข้าใจว่ามันเป็นเพียงคำพิมพ์ผิด จึงได้ส่งการมีส่วนร่วมเล็กน้อยไว้...
อ๋อ เดิมทีตั้งใจจะเขียนเป็น 12 แต่พิมพ์ผิดเป็น 13 น่ะครับ.. ขอโทษด้วยนะครับ ฮือฮือ
ไม่ใช่ครับ! ส่วนที่ผมมีส่วนร่วมก็มีจุดที่ผิดอยู่ด้วย และต้องขอบคุณผู้มีส่วนร่วมท่านอื่นที่ช่วยแก้ไขให้ถูกต้องอีกครั้งได้
ที่ Awesome Rust Books ผู้เขียนได้มาคอมเมนต์ด้วยตนเอง จึงขอนำมาลงเป็นโพสต์แยกต่างหากครับ