Rust Programming for Beginners

Rust Programming for Beginners

ยินดีต้อนรับสู่โลกของ Rust Programming ภาษาโปรแกรมมิ่งสมัยใหม่ที่ได้รับการโหวตจากนักพัฒนาทั่วโลกว่าเป็น "ภาษาที่เป็นที่รักมากที่สุด" หลายปีซ้อน! Rust ถูกออกแบบมาเพื่อแก้ปัญหาที่นักพัฒนาต้องเผชิญมาอย่างยาวนาน นั่นคือการสร้างซอฟต์แวร์ที่มีประสิทธิภาพสูง (Performance) ทำงานได้รวดเร็วเทียบเท่าภาษา C/C++ แต่ยังคงไว้ซึ่งความปลอดภัยของหน่วยความจำ (Memory Safety) โดยไม่ต้องพึ่ง Garbage Collector ทำให้โปรแกรมของคุณทำงานได้อย่างเสถียรและคาดเดาได้

หลักสูตรนี้ถูกออกแบบมาสำหรับผู้ที่ไม่มีประสบการณ์กับภาษา Rust มาก่อน โดยจะปูพื้นฐานที่สำคัญที่สุดอย่างเป็นขั้นเป็นตอน ตั้งแต่การติดตั้ง การเขียนโค้ดเบื้องต้น ไปจนถึงหัวใจสำคัญที่ทำให้ Rust โดดเด่นอย่างระบบ Ownership และ Borrowing เราจะเน้นการลงมือปฏิบัติจริงผ่าน Workshop และโปรเจกต์เล็กๆ ตลอดการอบรม เพื่อให้คุณไม่เพียงแต่เข้าใจทฤษฎี แต่ยังสามารถนำไปประยุกต์ใช้เขียนโปรแกรมแรกของคุณด้วยความมั่นใจได้ภายใน 4 วัน

(((เปิดลงทะเบียนพร้อมกันตั้งแต่วันอังคารที่ 15 กรกฎาคม 2568 เวลา 14.00 น. เป็นต้นไป)))

โปรโมชั่นพิเศษ
  • สำหรับ 100 ท่านแรก ฟรี!
  • ลำดับที่ 101-400 ราคา 400 บาท
  • ลำดับที่ 401 เป็นต้นไปที่ราคา 600 บาทเท่านั้น

หลังจบหลักสูตรจะปรับราคาเป็น 800 บาท

จากราคาเต็มปกติ 2,900 บาท

ราคานี้ให้เฉพาะนามรายบุคคล ถ้าจะรับใบกำกับภาษี (เฉพาะรายบุคคล และ นามบริษัท จะต้องจ่ายราคาคอร์สอบรมเต็มจำนวน รวมถึงภาษี มูลค่าเพิ่ม 7%)

การอบรมในหลักสูตรนี้เป็นการสอนสดออนไลน์ ผ่านโปรแกรม Zoom Meeting และมีการบันทึกการอบรมส่งให้ดูย้อนหลังทั้งหลักสูตร


® กำหนดการอบรม

  • วันที่ 23,24 และ 30-31 กรกฎาคม 2568 เวลา 20:00-23.00 น.
  • อบรมรวม 4 วัน เฉลี่ยวันละ 3 ชั่วโมง
  • ระยะเวลารวมทั้งหลักสูตร 12 ชั่วโมง

© วิทยากร

  • อ.สามิตร โกยม (สถาบันไอทีจีเนียส)

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

  • พื้นฐานและการตั้งค่า Rust
  • Control Flow & Ownership
  • Collection & Error Handling
  • โครงสร้างข้อมูลและ Mini Project
  • Workshop: ระบบบันทึกรายรับรายจ่ายแบบง่าย

Rust Programming for beginners

? ผู้เรียนต้องมีพื้นฐานอะไรบ้าง ?

  • มีความรู้พื้นฐานการเขียนโปรแกรมในภาษาใดภาษาหนึ่ง (เช่น Python, JavaScript, Java, C++) ถ้าไม่มีก็เรียนได้แต่อาจจะทำความเข้าใจตามช้าสักหน่อย
  • ใช้งาน Command Line หรือ Terminal ขั้นพื้นฐานได้
  • เข้าใจแนวคิดพื้นฐานของการเขียนโปรแกรม เช่น variables, functions, loops, conditionals
  • มีความมุ่งมั่นและพร้อมที่จะเรียนรู้แนวคิดการเขียนโปรแกรมในรูปแบบใหม่
  • คอมพิวเตอร์ส่วนตัวสำหรับใช้ในการอบรม (Windows, macOS, หรือ Linux)

☆ จุดเด่นของหลักสูตร

  • เน้นผู้เริ่มต้น: เนื้อหาถูกย่อยให้เข้าใจง่าย สอนตั้งแต่ศูนย์ ไม่จำเป็นต้องมีพื้นฐาน Rust มาก่อน
  • ลงมือปฏิบัติจริง: มี Workshop และโปรเจกต์เล็กๆ ให้ทำในแต่ละวัน เพื่อสร้างความเข้าใจที่ลึกซึ้ง
  • เจาะลึกแนวคิดสำคัญ: ให้เวลาและความสำคัญเป็นพิเศษกับเรื่อง Ownership และ Error Handling ซึ่งเป็นสิ่งที่ทำให้ Rust ทรงพลัง
  • กระชับและเข้มข้น: เรียนรู้สิ่งที่จำเป็นทั้งหมดเพื่อเริ่มต้นเขียน Rust ได้อย่างมั่นใจภายใน 4 วัน
  • ปูทางสู่การศึกษาต่อ: ผู้เรียนจะได้รับแผนที่และแนวทางในการศึกษา Rust ในระดับสูงต่อไปด้วยตนเอง

• วัตถุประสงค์ของหลักสูตร

  • ผู้เรียนจะเข้าใจระบบ ownership, borrowing และ memory safety ที่เป็นจุดเด่นของ Rust
  • ผู้เรียนจะสามารถใช้ไวยากรณ์และ features พื้นฐานของ Rust ในการพัฒนาโปรแกรมได้
  • ผู้เรียนจะเรียนรู้วิธีการจัดการหน่วยความจำและจัดการข้อผิดพลาดแบบ Rust
  • ผู้เรียนจะสามารถใช้งาน Cargo, crates และเครื่องมือต่างๆ ใน Rust ecosystem ได้
  • ผู้เรียนจะสามารถสร้างแอปพลิเคชัน CLI และโปรเจคขนาดเล็กด้วย Rust ได้

♥ หลักสูตรนี้เหมาะกับใคร?

  • โปรแกรมเมอร์ที่มีประสบการณ์ภาษาอื่น: ผู้ที่เขียน Python, JavaScript, Java, C#, Go หรือภาษาอื่นๆ มาแล้ว และต้องการเรียนรู้ภาษา Rust เพื่อเพิ่มทักษะและเปิดรับแนวคิดการเขียนโปรแกรมแบบใหม่ที่เน้นความปลอดภัยและประสิทธิภาพ
  • นักพัฒนาที่ต้องการประสิทธิภาพสูงสุด: โปรแกรมเมอร์ที่เคยเจอปัญหาความเร็วของภาษา Scripting (เช่น Python, Ruby) และกำลังมองหาภาษาที่ทำงานได้รวดเร็วระดับ C/C++ เพื่อนำไปใช้กับงานที่ต้องการความเร็วสูง เช่น การประมวลผลข้อมูล, Game Logic หรือส่วน Backend ที่สำคัญ
  • นักพัฒนา Backend และ Cloud: ผู้ที่สนใจสร้าง Microservices หรือ API ที่ทำงานได้รวดเร็ว, ใช้ทรัพยากร (CPU/Memory) น้อย, มีความเสถียร และปลอดภัยสูง เหมาะสำหรับระบบงานที่ต้องรองรับภาระงานหนักๆ
  • ผู้ที่สนใจในเทคโนโลยีอนาคต: นักพัฒนาที่ต้องการก้าวเข้าสู่สายงานที่กำลังเติบโตและใช้ Rust อย่างแพร่หลาย เช่น Web3, Blockchain, Embedded Systems (IoT), และ Cloud-Native Infrastructure
  • นักพัฒนาที่ชอบสร้างเครื่องมือ (Tools): ผู้ที่ต้องการสร้างโปรแกรม Command-Line (CLI) ที่รวดเร็วและมีประสิทธิภาพ หรือสร้างเครื่องมือช่วยในการทำงานอัตโนมัติต่างๆ
  • นักศึกษา หรือผู้เริ่มต้นสายงาน: นักศึกษาด้านวิทยาการคอมพิวเตอร์หรือผู้ที่เพิ่งเริ่มทำงาน ที่มีพื้นฐานการเขียนโปรแกรมแล้ว และต้องการสร้างความโดดเด่นในตลาดงานด้วยทักษะที่เป็นที่ต้องการสูง

♠ คอมพิวเตอร์และโปรแกรมที่รองรับการพัฒนา

  • รองรับ Windows 10, 11
  • รองรับ MacOS
  • รองรับ Linux OS
อบรมออนไลน์ (สอนสด)
  • 23 - 31 กรกฎาคม 2025
  • 12 ชั่วโมง

♦ รายละเอียดหลักสูตร

Section 1: พื้นฐานและการตั้งค่า Rust

  • ประวัติและปรัชญาของ Rust
  • รู้จัก Rust และจุดเด่น
  • ติดตั้ง Rust, Cargo, VSCode
  • การติดตั้งและตั้งค่า Rust toolchain
  • การใช้งาน Cargo Package Manager
  • การสร้างโปรเจกต์ Hello World ไวยากรณ์พื้นฐานและ data types
  • การใช้งาน Rust Analyzer ใน VSCode
  • การจัดการ Dependencies ด้วย Cargo.toml
  • การใช้งาน Rustfmt และ Clippy สำหรับการจัดรูปแบบโค้ด
  • ตัวแปร, ชนิดข้อมูล, ฟังก์ชัน
  • แบบฝึกหัด: เขียนโปรแกรมง่าย ๆ

Section 2: Control Flow & Ownership

  • การควบคุมการไหลของโปรแกรม (Control Flow)
  • การใช้ if, else, loop (for, while), match
  • การจัดการ Ownership และ Borrowing
  • การจัดการ memory อย่างปลอดภัย
  • การใช้ Reference และ Mutable Reference
  • แบบฝึกหัด: โปรแกรมคำนวณและจัดการค่าตัวแปร

Section 3: Collection & Error Handling

  • Vector, String, HashMap
  • Option และ Result
  • การจัดการข้อผิดพลาดแบบ Functional
  • แบบฝึกหัด: เขียนฟังก์ชันที่มีการจัดการ error อย่างปลอดภัย

Section 4: โครงสร้างข้อมูลและ Mini Project

  • Struct, Enum, Method, Traits
  • การใช้งาน Module และ Crates
  • แนะนำการเขียน Unit Test
  • Mini Project: โปรแกรมจัดการรายการ (เช่น To-do List CLI)

Section 5: Workshop: ระบบบันทึกรายรับรายจ่ายแบบง่าย

  • สร้างโปรแกรม CLI สำหรับบันทึกรายรับ-รายจ่าย
  • ฝึกใช้ Struct, Enum, Vec, File I/O
  • ฝึกใช้ External Crates (serde, csv, chrono)
  • การจัดการข้อมูลด้วย CSV และ JSON
  • การจัดการข้อผิดพลาดและการทดสอบ
  • การใช้งาน Command Line Arguments
  • การเขียน unit tests สำหรับ functions
  • การจัดการ errors แบบ graceful
  • การแสดง error messages ที่เป็นมิตรกับผู้ใช้
  • การเขียน integration tests สำหรับ workflows
  • การใช้ cargo fmt สำหรับ code formatting
  • การใช้ cargo clippy สำหรับ linting และ code quality
  • การตั้งค่า rustfmt.toml และ clippy.toml
  • การแก้ไข warnings และ code smells

Workshop: ระบบบันทึกรายรับรายจ่ายแบบง่าย

ใน Workshop นี้ เราจะสร้างโปรแกรม CLI สำหรับบันทึกรายรับและรายจ่าย โดยจะใช้ความรู้ที่ได้เรียนมาในแต่ละ Section มาประยุกต์ใช้ในการพัฒนาโปรแกรมจริง

คุณสมบัติ

  • ✓ เพิ่มรายการรายรับ/รายจ่าย พร้อม validation ที่เข้มงวด
  • ♥ แสดงรายการทั้งหมดในรูปแบบตารางที่สวยงาม
  • § คำนวณยอดรวมและยอดคงเหลือ พร้อมการแจ้งเตือน
  • § เก็บข้อมูลในไฟล์ CSV อย่างปลอดภัย
  • § รองรับภาษาไทยเต็มรูปแบบ
  • ⟩ เร็วและประหยัดหน่วยความจำ
  • ♣ มี Unit Tests และ Integration Tests ครบถ้วน
  • ♠ Custom Error Handling สำหรับจัดการข้อผิดพลาด
  • ♥ **Input Validation** ตรวจสอบข้อมูลครบถ้วน
  • ♦ **Code Quality** ผ่าน cargo fmt และ cargo clippy

สิ่งที่คุณจะได้เรียนรู้จาก Workshop นี้

Rust Programming Fundamentals

  • Ownership & Borrowing: เข้าใจระบบการจัดการหน่วยความจำแบบ Rust
  • Error Handling: ใช้ Result<T, E> และ Option<T> อย่างมืออาชีพ
  • Pattern Matching: เรียนรู้การใช้ match และ if let ในสถานการณ์จริง
  • Structs & Enums: สร้างและใช้งาน data structures ที่มีประสิทธิภาพ
  • Traits & Implementations: เขียน custom behavior สำหรับ types
  • Modules System: จัดระเบียบโค้ดด้วย mod, pub, และ use

& Software Engineering Best Practices

  • Modular Design: แยก logic ออกเป็น modules (errors, validation, config)
  • Separation of Concerns: แบ่งหน้าที่ให้ชัดเจน (models, add, summary)
  • Input Validation: ตรวจสอบข้อมูลก่อนประมวลผล
  • Custom Error Types: สร้าง error handling ที่เหมาะสมกับโปรแกรม
  • Configuration Management: จัดการ settings และ constants อย่างเป็นระบบ

♣ Testing & Quality Assurance

  • Unit Testing: เขียน tests สำหรับ functions แต่ละตัว
  • Integration Testing: ทดสอบการทำงานร่วมกันของ components
  • Test-Driven Development: เรียนรู้การพัฒนาที่เน้นการทดสอบ
  • Code Quality Tools: ใช้ cargo fmt และ cargo clippy เพื่อคุณภาพโค้ด
  • Continuous Integration: ตั้งค่า workflow สำหรับตรวจสอบโค้ดอัตโนมัติ

♠ Command Line Interface Development

  • CLI Argument Parsing: รับและประมวลผล command line arguments
  • User Input Handling: จัดการ user input อย่างปลอดภัย
  • Output Formatting: แสดงผลข้อมูลในรูปแบบที่สวยงามและเข้าใจง่าย
  • Cross-Platform Compatibility: สร้างโปรแกรมที่ทำงานได้หลาย OS

§ File & Data Management

  • CSV File Operations: อ่าน-เขียนไฟล์ CSV อย่างมีประสิทธิภาพ
  • Data Persistence: เก็บและดึงข้อมูลจากไฟล์
  • Data Validation: ตรวจสอบความถูกต้องของข้อมูลก่อนบันทึก
  • Backup Strategies: วางแผนการสำรองข้อมูลที่สำคัญ

⟩ Development Tools & Workflow

  • Cargo Package Manager: จัดการ dependencies และ build process
  • Git Version Control: ใช้ git สำหรับติดตาม changes และความปลอดภัย
  • Code Documentation: เขียน comments และ documentation ที่มีประโยชน์
  • Debugging Techniques: ใช้ println!, dbg!, และ debugging tools

⟨ Cross-Platform Development

  • Platform Differences: เข้าใจความแตกต่างระหว่าง Windows, macOS, Linux
  • Path Handling: จัดการ file paths ให้ทำงานได้ทุก OS
  • Build & Distribution: สร้าง executable files สำหรับ platform ต่างๆ

≈ Security & Privacy Considerations

  • Input Sanitization: ป้องกันการ inject malicious data
  • File Permissions: เข้าใจการจัดการสิทธิ์การเข้าถึงไฟล์
  • Data Privacy: ปกป้องข้อมูลส่วนตัวของผู้ใช้
  • Gitignore Best Practices: ป้องกันการ commit ข้อมูลที่ไม่ควรเผยแพร่

• Problem-Solving Skills

  • Requirements Analysis: แปลงความต้องการเป็นโค้ดที่ใช้งานได้
  • Architecture Design: วางแผนโครงสร้างโปรแกรมอย่างเป็นระบบ
  • Performance Optimization: เขียนโค้ดที่มีประสิทธิภาพ
  • Maintenance Planning: เตรียมโค้ดสำหรับการพัฒนาต่อในอนาคต

↑ Real-World Application

  • Financial Management: สร้างเครื่องมือจัดการการเงินส่วนตัว
  • Business Logic Implementation: แปลงกฎเกณฑ์ทางธุรกิจเป็นโค้ด
  • User Experience Design: ออกแบบ interface ที่ใช้งานง่าย
  • Scalability Considerations: เตรียมโครงสร้างสำหรับการขยายระบบ

หลังจบ Workshop คุณจะมีความเชี่ยวชาญในการพัฒนา CLI applications ด้วย Rust และสามารถนำไปประยุกต์ใช้กับโปรเจ็กต์อื่นๆ ได้อย่างมั่นใจ! »

Rust Programming for beginners workshop

Rust Programming for beginners workshop

Rust Programming for beginners workshop

Rust Programming for beginners workshop

Rust Programming for beginners workshop

Rust Programming for beginners workshop

Rust Programming for beginners workshop

Rust Programming for beginners workshop

Rust Programming for beginners workshop

12 ชั่วโมง

ราคา 0 บาท

ลงทะเบียนแล้ว

0 คน

จะเปิดลงทะเบียนใน
สนใจสอบถามข้อมูลเพิ่มเติม
ติดต่อตามข้อมูลด้านล่างนี้