Friday, December 16, 2022

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

 


ผู้จะเรียนวิชา Essential ML.NET ทุกคนโปรดเตรียมฮาร์ดแวร์และซอฟท์แวร์ต่อไปนี้

  • ระบบปฏิบัติการ Windows 10 (ถ้าใช้ MacOS หรือ Linux จะไม่สามารถเรียนบางหัวข้อได้)
  • โปรดต่อจอคอมพิวเตอร์ 2 จอ จอหลักใช้เพื่อท่านใช้เปิด MSVS เขียนโค้ด จอที่สองใช้เพื่อดูหน้าจอของผู้สอน ในกรณีเรียนเป็นกลุ่มสามารถใช้จอ 2 เป็น projector หรือจอใหญ่ 1 จอร่วมกันได้

เพื่อประหยัดเวลาในห้องเรียนโปรดติดตั้งสิ่งต่าง ๆ ในรายการต่อไปนี้ลงในเครื่องคอมพิวเตอร์ของท่านไว้ก่อนล่วงหน้า (ถ้าติดตั้งไว้แล้วให้ update เป็นเวอร์ชันล่าสุด)

  1. ระบบปฏิบัติการ Microsoft Windows 10 อัพเดตล่าสุด หรือใหม่กว่า
  2. โปรแกรม Visual Studio 2022 หรือใหม่กว่า อัพเดตล่าสุด หรือใหม่กว่า
  3. .NET 6 developer SDK หรือใหม่กว่า อัพเดตล่าสุด หรือใหม่กว่า
  4. สมัครบัญชี Microsoft Azure
  5. สมัครบัญชี Machine Learning Studio (classic)
  6. สมัครบัญชี Zoom และดูให้แน่ใจว่าทำงานได้ใน PC ที่จะใช้เรียน
  7. โปรแกรม Microsoft Excel เวอร์ชัน 2017 หรือใหม่กว่า
  8. โปรแกรม Line ที่เป็น Windows desktop application
  9. ดูให้แน่ใจว่า PC ที่จะใช้เรียนสามารถ connect กับ SQL server ได้
  10. ติดตั้งโปรแกรม SQL Server Managment Studio เวอร์ชันล่าสุด Download SQL Server Management Studio (SSMS) - SQL Server Management Studio (SSMS) | Microsoft Learn

วิธีสมัครบัญชี Microsoft Azure

https://loy2art.blogspot.com/2019/03/microsoft-azure.html

วิธีติดตั้ง Visual Studio Community 

https://loy2art.blogspot.com/2018/09/visual-studio-community.html

เลือก 2 workload ดังต่อไปนี้


ลิงค์ดาวน์โหลด .NET 6 developer SDK หรือใหม่กว่า

.NET SDKs downloads for Visual Studio (microsoft.com)


วิธีสมัครบัญชี Machine Learning Studio (classic)

  • ไปที่ URL Microsoft Machine Learning Studio (classic) (azureml.net)
  • กดลิงค์ Signup here ตามภาพ
  • กรอกข้อมูลต่าง ๆ ตามกระบวนการ เมื่อสมัครสำเร็จจะเห็นหน้านี้แสดงความพร้อมใช้งาน

Monday, April 25, 2022

วิธีติดตั้ง Microsoft SQL Server LocalDb, SSMS และฐานข้อมูลตัวอย่าง

ต่อไปนี้เป็นวิธีดาวน์โหลดและติดตั้งโปรแกรม Microsoft SQL Server Express 2019 วิธีติดตั้งโปรแกรม localdb วิธีดาวน์โหลดและติดตั้งโปรแกรม  Microsoft SQL Server Management Studio (SSMS) และวิธีดาวน์โหลดและติดตั้งฐานข้อมูลตัวอย่างเพื่อใช้ในการเรียนคอร์ส C# เบื้องต้น 

วิธีติดตั้ง Microsoft SQL Server Express 2019

ไปที่ URL นี้ เพื่อดาวน์โหลดโปรแกรม Microsoft SQL Serve

เลื่อนหน้าเว็บลง เพื่อหาตัวติดตั้งแบบ Express แล้วกดปุ่ม Download now
รอจนกว่าจะดาวน์โหลดเสร็จแล้วจึงกดลิงค์ Open file


เลือก Custom


กำหนดโฟลเดอร์ติดต้้งหรือใช้ค่าดีฟอลท์แล้วกดปุ่ม Install


รอจนกว่าจะดาวน์โหลดเสร็จ


จะเห็นหน้าโปรแกรม SQL Express installation center ให้เลือกหัวข้อ New SQL Server


เมื่อเห็นหน้า SQL Server 2019 Setup ให้กดเช็คบ็อกซ์และ Next


หน้านี้ไม่ต้องกำหนดอะไร กดปุ่ม Next


หน้านี้ให้ตรวรายการต่าง ๆ ว่ามี failure หรือไม่ ถ้ามีให้แก้ไข


สำหรับผู้ที่ต้องการติดตั้ง Microsoft SQL Server Express 2019 ตัวเต็มให้เลือกทุกอย่าง แต่ถ้าต้องการติดตั้งแค่ localdb ให้เลือกกล่องเดียว สำหรับผู้เรียน C# เบื้องต้นเลือก localdb เพียงอย่างเดียวก็เพียงพอและดีกว่าเพราะไม่หนักเครื่อง


หน้านี้ให้ตรวรายการต่าง ๆ ว่ามี failure หรือไม่ ถ้ามีให้แก้ไข


วิธีดาวน์โหลดและติดตั้งโปรแกรม  SSMS

เปิดหน้าจอโปรแกรม SQL Express installation center ให้เลือกหัวข้อ Install SQL Server Management Tools

หน้าเว็บนี้จะถูกเปิดขึ้นโดยอัตโนมัติ กดที่เลิงค์ดาวน์โหลด

รอจนกว่าจะดาวน์โหลดเสร็จแล้วจึงกดลิงค์ Open file

เมื่อถึงหน้านี้กด Close

กดปุ่ม Start แล้วค้นหาโปรแกรม SSMS แล้วเปิดโปรแกรม

ในหน้า Connect to Server ให้ป้อนตามภาพ 
ถ้าติดตั้ง localDb ไว้ Server Name คือ (LocalDb)\MSSQLLocalDB

ทดสอบว่า SQL database server ทำงานได้ตามปรกติหรือไม่โดยการคิวรีตารางใด ๆ ใน System
คลิกขวาที่ชื่อตารางแล้วเหลือกรายการ Select Top 100 Rows

ถ้า SQL database server ทำงานได้ตามปรกติจะเห็นผลลัพธ์แบบนีั

วิธีดาวน์โหลดและติดตั้งฐานข้อมูลตัวอย่าง

 https://docs.microsoft.com/en-us/sql/samples/adventureworks-install-configure?view=sql-server-ver15&tabs=ssms#download-backup-files
แล้วดาวน์โหลดไฟล์ AdventureWorksLT2019.bak

เปิดโปรแกรม SSMS คลิกขวาที่ Database เลือก Restore Database . . .

ในหน้า Restore Database เลือก Device แล้วกดปุ่ม . . .

ในหน้า Select backup devices กดปุ่ม Add

ในหน้า Locate Backup File ไล่หาไฟล์ที่ดาวน์โหลดไว้ในขั้นตอนก่อนหน้านี้

เมื่อเห็นชื่อ Adventure Works กดปุ่ม OK

จะเห็นกรอบข้อความว่าการติดตั้งฐานข้อามูลสำเร็จแล้ว

ในหน้า Object Explorer จะเห็น Database\Adv4ntureWorksLT2019

ทดสอบการทำงานโดยคลิกขวาที่ตาราง SalesLT.Address เลือกรายการ Select Top 1000 Rows

จะเห็นผลลัพธ์แบบนี้

อีกทางเลือกหนึ่งคือท่านสามารถติดตั้ง SQL Server Express 2019 LocalDB ได้จากตัวติดตั้งของโปรแกรม Microsoft Visual Studio วิธีนี้มีข้อดึคือท่านไม่ต้องดาวน์โหลดตัวติดตุั้งของ SQL Server Express 2019 จึงประหยัดเวลาและพื้นที่ในฮาร์ดดิสก์ลงได้


บทความสอนวิธีดาวน์โหลดและติดตั้งโปรแกรมเพื่อเรียนคอร์ส C# เบื้องต้นคงจบสมบูรณ์ลงเพียงเท่านี้


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 คือไลบรารีชุดเดียวกัน สองตัวหลังคือการนำตัวแรกมาลบส่วนที่ไม่ต้องการออกเพื่อให้มีขนาดเล็ก เหมาะสมกับการทำงานบนไมโครคอนโทรลเลอร์


อ่านบทความ

Monday, January 11, 2021

เตรียมซอฟท์แวร์คอร์ส IoT

เพื่อประหยัดเวลาในห้องเรียนโปรดติดตั้งสิ่งต่าง ๆ ในรายการต่อไปนี้ลงในเครื่องคอมพิวเตอร์ของท่านไว้ก่อนล่วงหน้า

  1. ระบบปฏิบัติการ Microsoft Windows 10 อัพเดตล่าสุด
  2. โปรแกรม Visual Studio 2019 หรือใหม่กว่า 
  3. .NET 5 developer SDK หรือใหม่กว่า
  4. สมัครบัญชี Microsoft Azure
  5. Microsoft Excel 2016 หรือใหม่กว่า

วิธีสมัครบัญชี Microsoft Azure

https://loy2art.blogspot.com/2019/03/microsoft-azure.html

วิธีติดตั้ง Visual Studio Community

https://loy2art.blogspot.com/2018/09/visual-studio-community.html

วิธีติดตั้ง .NET 5 developer SDK หรือใหม่กว่า

https://dotnet.microsoft.com/download/dotnet/5.0

เลือกตัวติดตั้งตามภาพล่าง



Monday, November 16, 2020

เตรียมซอฟท์แวร์คอร์ส MIB

เพื่อประหยัดเวลาในห้องเรียนโปรดติดตั้งสิ่งต่าง ๆ ในรายการต่อไปนี้ลงในเครื่องคอมพิวเตอร์ของท่านไว้ก่อนล่วงหน้า

  1. ระบบปฏิบัติการ Microsoft Windows 10 อัพเดตล่าสุด
  2. โปรแกรม Visual Studio 2022 หรือใหม่กว่า 
  3. .NET 6 developer SDK หรือใหม่กว่า
  4. สมัครบัญชี Microsoft Azure
  5. Microsoft Excel 2016 หรือใหม่กว่า
  6. สมัครบัญชี Microsoft Power BI

วิธีสมัครบัญชี Microsoft Azure

https://loy2art.blogspot.com/2019/03/microsoft-azure.html

วิธีติดตั้ง Visual Studio Community 

https://loy2art.blogspot.com/2018/09/visual-studio-community.html

วิธีสมัครบัญชี Microsoft Power BI

ต้องใช้ email address ขององค์กร ไม่สามารถใช้อีเมลฟรีอย่าง gmail และ outlook ได้

https://github.com/laploy/MIB/blob/master/Slide/210%20Setup%20Power%20BI.pdf

วิธีติดตั้ง .NET 6 developer SDK หรือใหม่กว่า

https://dotnet.microsoft.com/download/dotnet/5.0

เลือกตัวติดตั้งตามภาพล่าง


Saturday, November 9, 2019

VS Code ARM


วิธีติดตั้ง tool chain ใน Visual Studio Code เพื่อให้ run และ debug โปรแกรม STM32F407VG สำหรับคนที่ไม่อยากใช้ IDE ตระกูล Eclipse ใช้งานร่วมกับ STM32CubeMX ได้

แสดงตัวอย่าง STM32F407VG เป็น ARM Cortex 4 อยู่ในบอร์ด STM32F4DISCOVERY คนที่ไม่ได้ใช้บอร์ดนี้ให้ดัดแปลงหัวช้อต่าง ๆ ให้ตรงบอร์ดที่มี

สร้าง folder g:\VSARM แล้วใส่ folder ต่าง ๆ ดังนี้

ถ้าไม่มี g: ให้ใช้ไดร์ฟอื่น ไฟล์ STM32F407.svd ให้ดาวน์โหลดจาก 

ถ้าไม่ได้ใช้เบอร์ STM32F407VG ให้เลือกไฟล์ที่ตรงกับที่ใช้



ใส่ Windows Environment variables

ใส่ Environment path

เพิ่ม part G:\VSARM\OpenOcd\bin

เปิด STM32Cube กำหนด GPIO เพื่อเตรียมทำไฟกระพริบ กำหนด Project setting / Code Generator ให้ Toolchain / IDE = Makefile แล้วกด generate code


จะได้ MakeFile อย่างภาพล่าง
คำสั่งเพื่อ Make และ flash
make GCC_PATH=G:\VSARM\armcc\bin -f STM32Make.make flash

เปิด folder ที่ STM32Cube เจ็นโค้ดใน VSCode แล้วทำ workespace และทำให้เป็น project

ก็อปไฟล์ STM32F407.svd มาใส่ในนี้ด้วย

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
ใส่ keyboard shortcuts (ก็อปไปแทนที่ทั้งหมด)
// Place your key bindings in this file to overwrite the defaults
[
    {
        "key": "f5",
        "command": "workbench.action.tasks.runTask",
        "args": "Make Firmware"
    },
    {
        "key": "f6",
        "command": "workbench.action.tasks.runTask",
        "args": "Load Firmware"
    } 

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
แก้ไฟล์ launch.json (ก็อปไปแทนที่ทั้งหมด)
{
    // Use IntelliSense to learn about possible attributes.
    // Hover to view descriptions of existing attributes.
    // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
    "version": "0.2.0",
    "configurations": [
    {
        "type": "cortex-debug",
        "request": "launch",
        "servertype": "stutil",
        "cwd": "${workspaceRoot}",
        "executable": "./build/test.elf",
        "name": "Debug (ST-Util)",
        "device": "STM32F407VG",
        "v1": false,
        "svdFile": "${workspaceRoot}/STM32F407.svd"
        }
    ]
}

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
แก้ไฟล์ task.json (ก็อปไปแทนที่ทั้งหมด)
{
    // See https://go.microsoft.com/fwlink/?LinkId=733558 
    // for the documentation about the tasks.json format
    "version": "2.0.0",
    "tasks": [
        {
            "type": "shell",
            "label": "STM32 Make",
            "command": "make",
            "args": [
                "GCC_PATH=G:\\VSARM\\armcc\\bin",
                "-f",
                "STM32Make.make"
            ],
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            }
        },
        {
            "type": "shell",
            "label": "STM32 Flash",
            "command": "make",
            "args": [
                "GCC_PATH=G:\\VSARM\\armcc\\bin",
                "-f",
                "STM32Make.make",
                "flash"
            ],
            "problemMatcher": [
                "$gcc"
            ],
            "group": {
                "kind": "build",
                "isDefault": true
            }
        }
    ]
}

* * * * * * * * * * * * * * * * * * * * * * * * * * * * * *
ใส่โค้ดไฟกระพริบ

เมื่อกดปุ่ม F5 จะเห็นแบบนี้
ให้เสียบบอร์ดแล้ว เลือก flash LED ที่บอร์ดควรกระพริบ

ตัวอย่าง output message ที่ terminal
ทดลอง debutg

ตั้ง break point ได้ ดูค่า register ได้

กด F1 พิมพ์ debug เพื่อดูคำสั่ง
ดู disassembly ของ function ต่าง ๆ เช่น main

ตัวอย่างโปรเจ็ต์ไฟล์

link








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

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