Saturday, March 6, 2021

หลักสูตร Getting start with C# programming

  • คอร์สสอนสดออนไลน์ 4 วัน เวลา 9:00-16:30 น. รวม 4 วัน (24 ชั่วโมง)
  • ผู้สอน อ.ลาภลอย วานิชอังกูร
  • สถานที่เรียน Online Meeting
  • ค่าลงทะเบียนเรียน 7,900 บาท

อธิบายเกี่ยวกับหลักสูตร

หลักสูตรสำหรับผู้เริ่มต้น เรียนรู้ C# เพื่อวางรากฐานความเข้าใจที่ถูกต้อง ฝึกฝนทักษะการเขียนโปรแกรมที่ดี เพื่อนำความรู้ประสบการณ์ที่ได้ไปประยุกต์ใช้และเรียนรู้ในหัวข้อที่สูงขึ้นได้อย่างมีประสิทธิผล

ผู้เรียนจะได้ศึกษาครอบคลุมเวอร์ชั่นล่าสุดของ C# คือ Visual Studio 2019 หรือใหม่กว่า และ C# 9.0 หรือใหม่กว่า (โดยอาจารย์จะบอกว่าฟีเจอร์ใดจะใช้ไม่ได้ในเวอร์ชั่นก่อนหน้าบ้าง)

นอกจากได้เรียนรู้ในหัวข้อต่างๆแล้ว ผู้เรียนจะยังได้ฝึกฝน และได้รับการแนะนำวิธีการเขียนโค้ดที่ดี โดยอาจารย์จะชี้แนะ และ comment โค้ดให้เป็นรายบุคคล

เหมาะสำหรับ

ผู้ต้องการเข้าสู่โลกของการเขียนโค้ดภาษา C# ผู้ที่ต้องการเรียน ASP.NET Core / MVC / API / ML.NET / IoT / MIB และวิชาอื่น ๆ ที่ต้องเขียนโค้ดภาษา C# และผู้สนในทั่วไป

ความรู้เบื้องต้นที่ต้องมี

ไม่จำเป็นต้องมีความรู้ภาษา C# มาก่อน ถ้าเคยเขียนโปรแกรมภาษาอื่น ๆ มาก่อนจะดีมาก ใช้ Microsoft WIndows ได้ (เพื่อให้การป้อนพิมพ์โค้ดทำได้อย่างสะดวกรวดเร็ว ควรฝึกพิมพ์ดีดแบบสัมผัสครบสิบนิ้วให้ได้) 

เนื้อหาวิชา

Day 1: สอนรากฐานของการเขียนโปรแกรมภาษา C# การใช้เครื่องมือพัฒนาซอฟท์แวร์ หลักการเขียนโปรแกรมแบบวัตถุวิธี * Introduction to C# * Using Visual Studio * Principles of Object Oriented * Introduction to OOP * Namespace * Classes * Structs

Day 2: เรียนโครงสร้างภาษา ส่วนสำคัญต่าง ๆ ของภาษา ไวยากรณ์ การใช้งานคำสั่งพื้นฐานต่าง ๆ ที่ต้องรู้ก่อน * C# Syntax * Data type * Variable * Operators * Statement * Condition * Loop command * Boolean logic * Method calling * Method definition * และอื่น ๆ

Day 3: เรียนการทำงานกับออพเจ็กต์ การจัดการเออเรอร์ การรับข้อมูลจากภายนอก การคิวรีข้อมูล * Create and using Object * Exception handling * File System IO * CSV and data table * LINQ

Day 4: เรียวิธีจัดการกับกลุ่มข้อมูล และโครงสร้างข้อมูลแบบต่าง ๆ เทคนิคการดีบักโปรแกรมแบบต่าง ๆ * Generic * Collection * Nullable types * Debugging

โปรดทราบ

  • เพื่อความสะดวกในการเรียนนออนไลน์ กรุณาต่อจอคอมพิวเตอร์ไว้ 2 จอ
  • ก่อนเริ่มเรียนกรุณาติดตั้งซอฟท์แวร์ต่าง ๆ ตามที่ระบุไว้ในอีเมล (ไม่ได้รับอีเมลกรุณาแจ้งที่ 081-915-7816 (อ.สุเทพ))
  • รายละเอียดหัวข้อต่าง ๆ ในหลักสูตรอาจเปลี่ยนแปลงโดยไม่แจ้งให้ทราบล่วงหน้า

Monday, March 1, 2021

สอนวิธีใช้ TensorFlow Lite บน ESP32

นี่คือบทความสอนขั้นตอนการทำให้ ESP32 สามารถทำงานได้กับ TensorFlow Lite (TinyML)

สร้างแบบจำลอง ML ทำใน Windows PC ใช้ภาษาไพธอน และ TensorFlow ตัวเต็มเวอร์ชันล่าสุด

ใช้งานแบบจำลอง ML ทำใน ESP32 DevKit ใช้ภาษา C++ และ TensorFlow Lite (TinyML)

สิ่งที่สอนบทความนี้ทำงานได้เหมือนกันหมดทั้งในระบบปฏิบัติการ Windows, Linux และ MacOS แต่ผู้เขียนจะยกตัวอย่างเพียงการทำในระบบปฏิบัติการ Windows เท่านั้น

สิ่งที่จะทำคือเขียนโค้ดภาษา C++ ทำหน้าที่เรียกใช้แบบจำลองเพื่อการทำนายหรือพยากรณ์ค่า sine โดยโค้ดของเราจะสร้างค่า sine สุ่มขึ้นแล้วส่งให้แบบจำลองทำนาย แล้วแสดงผลลัพธ์เป็นข้อความที่พอร์ทสื่อสาร

โค้ดทำนายทุก ๆ หนึ่งวินาที ซ้ำไปเรื่อย ๆ ไม่มีวันจบ คอลัมน์ซ้ายคือค่า sine ที่เราสร้างจากค่าสุ่ม คอลัมน์ขวาคือผลลัพธ์การทำงานที่ได้จาก TensorFlow โดยการทำงานทั้งหมดจะเกิดขึ้นใน ESP32 เท่านั้น

ถ้าท่านต้องการรู้ว่าบอร์ด DevKit ที่ท่านมีอยู่ ESP32 สามารถทำงานได้กับ TensorFlow หรือไม่ แต่ไม่อยากทำขั้นตอนทั้งหมดในบทความนี้ ให้ท่านดาวน์โหลดไฟล์นี้แล้วนำไปอัพโหลดเข้า DevKit ก็จะได้ผลลัพธ์การทำงานเหมือนในภาพบนโดยไม่ต้องอ่านสิ่งที่เหลืออีก

เนื้อหาในขอบเขตของบทความ

  • สอนวิธีตรวจสอบว่า ESP32 สามารถเรียกใช้งานแบบจำลอง ML ที่สร้างจาก TensorFlow ด้วยภาษาไพธอนหรือไม่
  • วิธีติดตั้ง tool chain ทั้งหมดที่จำเป็น
  • วิธีสร้างแบบจำลอง ML ด้วย TensorFlow ใช้ภาษาไพธอน
  • วิธีจัดเตรียม ESP32 ให้พร้อมทดสอบ

เนื้อหานอกขอบเขตของบทความ

  • สอน ML/DL
  • สอน TensorFlow
  • สอนเครื่องมือต่าง ๆ เช่น PyCharm
  • สอน ESP32

โปรดทราบว่า TensorFlow, TensorFlow Lite, TinyML คือไลบรารีชุดเดียวกัน สองตัวหลังคือการนำตัวแรกมาลบส่วนที่ไม่ต้องการออกเพื่อให้มีขนาดเล็ก เหมาะสมกับการทำงานบนไมโครคอนโทรลเลอร์


อ่านบทความ

เตียมซอฟท์แวร์ก่อนเรียนคอร์ส Essential ML.NET

  ผู้จะเรียนวิชา Essential ML.NET ทุกคนโปรดเตรียมฮาร์ดแวร์และซอฟท์แวร์ต่อไปนี้ ระบบปฏิบัติการ Windows 10 (ถ้าใช้ MacOS หรือ Linux จะไม่สามาร...