กลับสู่คอร์สเรียน
AI034 มืออาชีพ

ภาษาโปรแกรม Rust

คู่มือแนะนำอย่างละเอียดเกี่ยวกับภาษา Rust ครอบคลุมแนวคิดการเขียนโปรแกรมระดับระบบ การจัดการหน่วยความจำอย่างปลอดภัย การทำงานพร้อมกัน และเครื่องมือในระบบที่ใช้กับ Rust (Cargo, rustup) โดยจะเริ่มจากคำสั่งพื้นฐานไปจนถึงการสร้างโปรเจกต์เต็มรูปแบบ เช่น เว็บเซิร์ฟเวอร์ที่รองรับการทำงานหลายเธรด

5.0
63.0h
763 ผู้เรียน
21 บทเรียน
0 การถูกใจ
ปัญญาประดิษฐ์
เริ่มเรียน

ภาพรวมคอร์สเรียน

สรุปเนื้อหา

คู่มือแนะนำอย่างละเอียดเกี่ยวกับภาษา Rust ครอบคลุมแนวคิดการเขียนโปรแกรมระบบ ความปลอดภัยของหน่วยความจำ การทำงานพร้อมกัน และเครื่องมือที่ใช้ในงานพัฒนา (Cargo, rustup) โดยเริ่มต้นจากคำสั่งเบื้องต้นจนถึงการสร้างโปรเจกต์เต็มรูปแบบ เช่น เซิร์ฟเวอร์เว็บแบบหลายเธรด

จัดการศิลปะการเขียนโปรแกรมระบบที่ปลอดภัย รวดเร็ว และทำงานพร้อมกันได้อย่างมีประสิทธิภาพ ด้วยคู่มือฉบับสมบูรณ์สำหรับภาษา Rust

ผู้เขียน: สตีฟ แคลบ์นิก และ คารอล นิโคลส์ พร้อมการสนับสนุนจากชุมชน Rust

คำขอบคุณ: การสนับสนุนจากชุมชน Rust; ตีพิมพ์ในรูปแบบกระดาษและอีบุ๊กโดยสำนักพิมพ์ No Starch Press

เป้าหมายการเรียนรู้

  1. ติดตั้งและจัดการชุดเครื่องมือ (toolchain) ของภาษา Rust ผ่าน rustup บนระบบปฏิบัติการต่างๆ ได้อย่างสำเร็จ
  2. เขียน คอมไพล์ และรันโปรแกรม Rust พื้นฐาน พร้อมระบุองค์ประกอบหลักของโค้ด
  3. ใช้ Cargo เพื่อสร้างโครงสร้างโปรเจกต์มาตรฐาน จัดการกระบวนการสร้าง และผลิตไฟล์ไบนารีที่เหมาะสมสำหรับการเผยแพร่
  4. รับและจัดเก็บข้อมูลจากผู้ใช้ พร้อมจัดการความเป็นไปได้ในการเปลี่ยนแปลงตัวแปรและข้อผิดพลาดจากการอ่าน/เขียนข้อมูล (I/O)
  5. รวมการพึ่งพาภายนอกผ่าน Cargo และจัดการการสร้างที่สามารถทำซ้ำได้ผ่าน Cargo.lock
  6. ประยุกต์ใช้ตรรกะเกมโดยใช้การอนุมานประเภท วิเคราะห์สตริง ลูป และตัวดำเนินการควบคุมการไหลแบบ match
  7. แยกแยะระหว่างค่าคงที่กับการซ้อนทับตัวแปรเพื่อจัดการความไม่สามารถเปลี่ยนแปลงข้อมูลและความครอบคลุมของตัวแปร
  8. ใช้งานประเภทข้อมูลเชิงสเกลาร์ (จำนวนเต็ม ทศนิยม ตรรกะ ตัวอักษร) และประเภทข้อมูลเชิงโครงสร้าง (tuple, array) ได้อย่างถูกต้อง
  9. แยกแยะระหว่างคำสั่ง (statement) กับข้อความ (expression) เพื่อกำหนดฟังก์ชันที่มีค่าคืนที่เฉพาะเจาะจง
  10. แยกแยะระหว่างหน่วยความจำแบบสแต็กกับฮีพ และอธิบายวิธีที่ภาษา Rust จัดการข้อมูลในฮีพ

บทเรียน

Lesson