ภาษาโปรแกรม Rust
คู่มือแนะนำอย่างละเอียดเกี่ยวกับภาษา Rust ครอบคลุมแนวคิดการเขียนโปรแกรมระดับระบบ การจัดการหน่วยความจำอย่างปลอดภัย การทำงานพร้อมกัน และเครื่องมือในระบบที่ใช้กับ Rust (Cargo, rustup) โดยจะเริ่มจากคำสั่งพื้นฐานไปจนถึงการสร้างโปรเจกต์เต็มรูปแบบ เช่น เว็บเซิร์ฟเวอร์ที่รองรับการทำงานหลายเธรด
ภาพรวมคอร์สเรียน
สรุปเนื้อหา
คู่มือแนะนำอย่างละเอียดเกี่ยวกับภาษา Rust ครอบคลุมแนวคิดการเขียนโปรแกรมระบบ ความปลอดภัยของหน่วยความจำ การทำงานพร้อมกัน และเครื่องมือที่ใช้ในงานพัฒนา (Cargo, rustup) โดยเริ่มต้นจากคำสั่งเบื้องต้นจนถึงการสร้างโปรเจกต์เต็มรูปแบบ เช่น เซิร์ฟเวอร์เว็บแบบหลายเธรด
จัดการศิลปะการเขียนโปรแกรมระบบที่ปลอดภัย รวดเร็ว และทำงานพร้อมกันได้อย่างมีประสิทธิภาพ ด้วยคู่มือฉบับสมบูรณ์สำหรับภาษา Rust
ผู้เขียน: สตีฟ แคลบ์นิก และ คารอล นิโคลส์ พร้อมการสนับสนุนจากชุมชน Rust
คำขอบคุณ: การสนับสนุนจากชุมชน Rust; ตีพิมพ์ในรูปแบบกระดาษและอีบุ๊กโดยสำนักพิมพ์ No Starch Press
เป้าหมายการเรียนรู้
- ติดตั้งและจัดการชุดเครื่องมือ (toolchain) ของภาษา Rust ผ่าน
rustupบนระบบปฏิบัติการต่างๆ ได้อย่างสำเร็จ - เขียน คอมไพล์ และรันโปรแกรม Rust พื้นฐาน พร้อมระบุองค์ประกอบหลักของโค้ด
- ใช้ Cargo เพื่อสร้างโครงสร้างโปรเจกต์มาตรฐาน จัดการกระบวนการสร้าง และผลิตไฟล์ไบนารีที่เหมาะสมสำหรับการเผยแพร่
- รับและจัดเก็บข้อมูลจากผู้ใช้ พร้อมจัดการความเป็นไปได้ในการเปลี่ยนแปลงตัวแปรและข้อผิดพลาดจากการอ่าน/เขียนข้อมูล (I/O)
- รวมการพึ่งพาภายนอกผ่าน Cargo และจัดการการสร้างที่สามารถทำซ้ำได้ผ่าน
Cargo.lock - ประยุกต์ใช้ตรรกะเกมโดยใช้การอนุมานประเภท วิเคราะห์สตริง ลูป และตัวดำเนินการควบคุมการไหลแบบ
match - แยกแยะระหว่างค่าคงที่กับการซ้อนทับตัวแปรเพื่อจัดการความไม่สามารถเปลี่ยนแปลงข้อมูลและความครอบคลุมของตัวแปร
- ใช้งานประเภทข้อมูลเชิงสเกลาร์ (จำนวนเต็ม ทศนิยม ตรรกะ ตัวอักษร) และประเภทข้อมูลเชิงโครงสร้าง (tuple, array) ได้อย่างถูกต้อง
- แยกแยะระหว่างคำสั่ง (statement) กับข้อความ (expression) เพื่อกำหนดฟังก์ชันที่มีค่าคืนที่เฉพาะเจาะจง
- แยกแยะระหว่างหน่วยความจำแบบสแต็กกับฮีพ และอธิบายวิธีที่ภาษา Rust จัดการข้อมูลในฮีพ