สอบถามหลักสูตรเลือกช่องทางที่สะดวก ทีมงานตอบเองทุกช่อง
LINE @itgeniusตอบเร็วที่สุด · จ–ศ 9:00–17:00 น.
โทรศัพท์
02-570-8449สำนักงาน088-807-9770มือถือ
อีเมลและโซเชียล
contact@itgenius.co.thสำหรับใบเสนอราคาและเอกสารFacebookitgeniusonlineYouTubeitgeniusengขอคำปรึกษาจัดอบรมให้ทีม
ภาษาโปรแกรมมิ่ง · PRC-28

Rust Programming

หลักสูตร Rust Programming เป็นการอบรมภาษา Rust ที่เน้นประสิทธิภาพและความปลอดภัยของหน่วยความจำ ตั้งแต่ชนิดข้อมูล การจัดการหน่วยความจำ และ Cargo ไปจนถึงพัฒนาเว็บด้วย Actix Web แบบ async/await และเชื่อม PostgreSQL ด้วย Diesel เหมาะกับนักพัฒนาที่มีพื้นฐานการเขียนเว็บและอยากสร้างเว็บเซอร์วิสด้วย Rust

อัปเดตล่าสุด
ราคาเริ่มต้น 6,750 บาท / ท่าน 7,500 −10% ยังไม่รวม VAT 7% · มีราคาหมู่คณะ
PDFดาวน์โหลด Course Outline
  • ระยะเวลา12 ชั่วโมง · 2 วัน
  • รูปแบบออนไซต์ / ออนไลน์สด
  • รอบถัดไปเปิดตามคำขอ
  • ใบรับรองมี Certificate

ภาพรวมหลักสูตร

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

สิ่งที่คุณจะได้รับ

  • เข้าใจพื้นฐานภาษา Rust ทั้งชนิดข้อมูล ตัวแปร และการจัดการหน่วยความจำ
  • สามารถจัดการโปรเจ็กต์ด้วย Cargo ได้
  • สามารถพัฒนาเว็บด้วย Actix Web framework และการเขียนโปรแกรมแบบ async/await ได้
  • สามารถเชื่อมต่อฐานข้อมูล PostgreSQL ด้วย Diesel ได้
  • สามารถสร้าง RESTful Services ด้วยภาษา Rust ได้

หลักสูตรนี้เหมาะสำหรับ

  • นักพัฒนาที่ต้องการพัฒนาเว็บเซอร์วิสด้วยภาษา Rust
  • ผู้ที่ต้องการเรียนรู้ภาษาที่เน้นประสิทธิภาพและความปลอดภัยของหน่วยความจำ

พื้นฐานของผู้เข้าอบรม

  • มีพื้นฐานการเขียนเว็บมาบ้าง

หัวข้อการฝึกอบรม

Module 1 รู้จักภาษา Rust
  • ชนิดข้อมูลและตัวแปรใน Rust
  • การใช้ String ใน Rust
  • การใช้ Integer และ Float
  • เก็บข้อมูลใน Vector และ Array
  • จับคู่ข้อมูลด้วย HashMap
  • การจัดการ Result และ Error
  • การเขียนโปรแกรมเชิงวัตถุ (OOP)
  • การเขียนโปรแกรมเชิงฟังก์ชัน (Functional Programming)
  • การจัดการหน่วยความจำ
Module 2 บริหารโปรเจกต์ซอฟต์แวร์ด้วย Cargo
  • Build ด้วย Cargo
  • เผยแพร่ Crate ด้วย Cargo
  • สร้างเอกสารด้วย Cargo
  • การใช้งานคำสั่ง Cargo
Module 3 Actix Web Framework
  • รู้จัก Actix Web Framework
  • เปิด Actix Web Server พื้นฐาน
  • ทำความเข้าใจ Closure
  • ทำความเข้าใจการเขียนโปรแกรมแบบ Asynchronous
  • ทำความเข้าใจ async และ await
  • ใช้ async และ await กับงานเว็บ
  • จัดการ View ด้วย Actix Web Framework
Module 4 จัดเก็บข้อมูลด้วย PostgreSQL
  • เชื่อมต่อ PostgreSQL ด้วย Diesel
  • สร้าง Data Model
  • ดึงข้อมูลจากฐานข้อมูล
  • เพิ่มข้อมูลลงฐานข้อมูล
  • แก้ไขข้อมูลในฐานข้อมูล
  • ลบข้อมูล
  • ตั้งค่าแอปพลิเคชัน
  • สร้าง Database Connection Pool
Module 5 User Model และการยืนยันตัวตน
  • สร้าง User Model
  • การยืนยันตัวตน (Authentication)

Module 6: สร้าง RESTful Services

รอบอบรมและรูปแบบการอบรม

สำหรับบุคคล — รอบอบรมทั่วไป

ขณะนี้ยังไม่มีรอบอบรมเปิดรับสมัคร ลงชื่อจองไว้ได้เลย ทีมงานจะติดต่อกลับเป็นกลุ่มแรกเมื่อเปิดรอบถัดไป หรือสอบถามทางไลน์ หรือโทร 02-570-8449 หรือ 088-807-9770

สำหรับองค์กร — In-house / Private Training

  • ปรับเนื้อหาให้ตรงกับเครื่องมือและงานจริงของทีม
  • เลือกวันเอง อบรมที่บริษัทหรือออนไลน์สด
  • ออกใบเสนอราคาในนามนิติบุคคลให้ฝ่ายจัดซื้อ
ขอใบเสนอราคาอบรมองค์กร

วิทยากรผู้สอน

คำถามที่พบบ่อย

Ownership และ Borrowing ใน Rust คืออะไร

Rust จัดการหน่วยความจำด้วยระบบ Ownership ค่าแต่ละค่ามีเจ้าของได้ทีละตัว เมื่อเจ้าของหลุดออกจาก Scope หน่วยความจำจะถูกคืนทันทีโดยไม่ต้องมี Garbage Collector ถ้าต้องการให้ส่วนอื่นใช้ค่าโดยไม่ย้ายความเป็นเจ้าของ ให้ยืมผ่าน Reference ซึ่งมีแบบอ่านอย่างเดียว (&T) ได้หลายตัว หรือแบบแก้ไขได้ (&mut T) ได้เพียงตัวเดียวในเวลาเดียวกัน คอมไพเลอร์ตรวจกฎนี้ตอนคอมไพล์ จึงกันปัญหาอย่าง Data Race และ Dangling Pointer ได้

Cargo คืออะไร ใช้คำสั่งอะไรบ่อย

Cargo เป็นเครื่องมือจัดการโปรเจกต์และแพ็กเกจของ Rust สร้างโปรเจกต์ด้วย cargo new รันด้วย cargo run คอมไพล์ด้วย cargo build หรือ cargo build --release สำหรับใช้งานจริง และทดสอบด้วย cargo test ไลบรารีภายนอกที่เรียกว่า Crate ประกาศไว้ในไฟล์ Cargo.toml แล้ว Cargo จะดาวน์โหลดจาก crates.io ให้ ส่วน cargo doc ใช้สร้างเอกสารจากคอมเมนต์ในโค้ด และ cargo publish ใช้เผยแพร่ Crate

สร้าง Web API ด้วย Actix Web และ PostgreSQL มีขั้นตอนอย่างไร

เริ่มจากเพิ่ม actix-web และ Diesel ลงใน Cargo.toml แล้วเขียนฟังก์ชัน main แบบ async ที่สร้าง HttpServer และผูก Route เข้ากับ Handler จากนั้นใช้ Diesel กำหนด Schema และ Data Model เชื่อม PostgreSQL ผ่าน Connection Pool และแชร์ Pool ให้ทุก Handler ผ่าน State ของแอป แต่ละ Handler รับ Request อ่านหรือเขียนข้อมูล แล้วตอบกลับเป็น JSON หลักสูตรนี้ไล่ทำตั้งแต่ Actix Web server พื้นฐาน การเชื่อม PostgreSQL ไปจนถึงการสร้าง RESTful Services

หลักสูตร Rust Programming เหมาะกับใคร ต้องมีพื้นฐานอะไรมาก่อน

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

เรียนจบหลักสูตร Rust Programming แล้วทำอะไรได้บ้าง

เขียน Rust โดยเข้าใจชนิดข้อมูล ตัวแปร การจัดการข้อผิดพลาด และการจัดการหน่วยความจำ จัดการโปรเจกต์ด้วย Cargo พัฒนาเว็บด้วย Actix Web และ async/await เชื่อมฐานข้อมูล PostgreSQL ด้วย Diesel ทำระบบยืนยันตัวตนผู้ใช้ และสร้าง RESTful Services ด้วย Rust ผู้ผ่านการอบรมได้รับใบประกาศนียบัตร (Certificate of Completion) ที่มีเลขที่ของตัวเองและตรวจสอบออนไลน์ได้

จัดอบรมหลักสูตร Rust Programming ให้ทีมในองค์กรได้ไหม

ได้ หลักสูตรนี้จัดเป็นการอบรมแบบ In-house ให้ทีมในองค์กรได้ และปรับตัวอย่างให้ตรงกับงานของทีม เช่น ใช้ข้อมูลหรือบริการที่ทีมดูแลอยู่เป็นโจทย์สร้าง RESTful Service ขอใบเสนอราคาได้จากหน้านี้ หรือติดต่อทาง LINE @itgenius โทร 02-570-8449