Module 1: C# Fundamentals

  • 1) Introduction

    เตรียมความพร้อมสำหรับการเรียนรู้ Module 1

    Week 1

  • 2) Environment Setup

    เตรียมสภาพแวดล้อมเพื่อทำงานกับ C# ด้วย Visual Studio เวอร์ชั่นล่าสุด

    Week 1

  • 3) C# & .NET

    ทำความเข้าใจข้อแตกต่างของ C# และ .NET

    Week 2

  • 4) Architecture of .NET Applications

    สถาปัตยกรรมของ .NET

    Week 2

  • 5) Variables & Constants

    ตัวแปรและค่าคงที่

    Week 3

  • 6) Types

    ชนิดข้อมูล Primitive และ Non-primitives

    Week 3

  • 7) Type Conversion

    การแปลงชนิดข้อมูล

    Week 4

  • 8) Operators

    ตัวดำเนินการพื้นฐาน

    Week 4

  • 9) Class

    Class คือหน่วยที่สำคัญที่สุดใน C#

    Week 5

  • 10) Strings

    การจัดการตัวอักษรและข้อความ

    Week 5

  • 11) Collections

    ทำความเข้าใจ Array และ List

    Week 6

  • 12) Value Types & Reference Types

    การจัดการหน่วยความจำที่ไม่เหมือนกัน

    Week 6

  • 13) Conditional Statements

    สร้างเงื่อนไขด้วย if, else, switch

    Week 7

  • 14) Iteration Statements

    การทำงานซ้ำด้วย Loop

    Week 7

  • 15) Date & Time

    การจัดการวันและเวลา

    Week 8

  • 16) IO

    ทำการกับไฟล์บนระบบ

    Week 8

  • 17) Midterm (Question)

    บททดสอบกลางภาค

    Week 9

  • 18) Midterm (Solution)

    เฉลยบททดสอบกลางภาค

    Week 10

  • 19) Access Modifiers

    การจัดความเข้าถึงของโค้ด

    Week 11

  • 20) Properties

    การใช้งาน Field ที่ฉลาดกว่า

    Week 11

  • 21) Inheritance

    การสืบทอดเพื่อลดโค้ด

    Week 12

  • 22) Polymorphism

    การมีได้หลายรูปแบบ

    Week 12

  • 23) Interface

    สัญญาโค้ด

    Week 12

  • 24) Generic

    เขียนโค้ดให้น้อยลงด้วย Generics

    Week 13

  • 25) Delegate

    การใช้งาน Function pointer

    Week 13

  • 26) Lambda

    Function ที่ไม่มีชื่อ

    Week 14

  • 27) Event

    เหตุการณ์และการทำงานร่วมกันกับ Delegate

    Week 14

  • 28) LINQ

    เขียน Queries ในภาษา C#

    Week 15

  • 29) Nullable Types

    ชนิดข้อมูลที่สามารถเป็น null ได้

    Week 15

  • 30) Exception Handling

    การดักจับ Run-time error

    Week 16

  • 31) Asynchronous Programming

    การเขียนโปรแกรมแบบไม่ต้องรอ

    Week 16

  • 32) Final Project (Question)

    บททดสอบปลายภาค

    Week 17

  • 33) Final Project (Solution)

    เฉลยบททดสอบปลายภาค

    Week 18

Module 2: Desktop & Web Programming

  • 1) Introduction

    เตรียมความพร้อมสำหรับการเรียนรู้ Module 2

    Week 1

  • 2) Our First WPF App

    ลองเขียน WPF ครั้งแรก

    Week 1

  • 3) Basic XAML

    พื้นฐานภาษา XAML

    Week 2

  • 4) Basic Controls

    การใช้ XAML Controls ต่างๆ

    Week 2

  • 5) Collection Controls

    การใช้ Controls กับกลุ่มข้อมูล

    Week 3

  • 6) Layouts

    การจัดวางโครงของ UI

    Week 3

  • 7) Data Binding I

    การผูกข้อมูลเบื้องต้น

    Week 4

  • 8) Data Binding II

    การผูกข้อมูลเพิ่มเติม

    Week 4

  • 9) Resources

    การสร้างทรัพยากรเพื่อใช้ซ้ำ

    Week 5

  • 10) Navigations

    การเคลื่อนย้ายไปมาในโปรแกรม

    Week 6

  • 11) Custom Controls

    การใช้ Controls จากผู้พัฒนาอื่น

    Week 7

  • 12) Database Introduction

    พื้นฐานเรื่องฐานข้อมูล

    Week 8

  • 13) Our First Database

    ลองสร้างฐานข้อมูลตัวแรกของเรา

    Week 8

  • 14) SQL Queries I

    การเขียน Queries พื้นฐาน

    Week 9

  • 15) SQL Queries II

    การเขียน Queries เพิ่มเติม

    Week 9

  • 16) Table Relationship

    ความสัมพันธ์ระหว่างตาราง

    Week 10

  • 17) Introduction to EF Core

    ทำความรู้จัก EF Core

    Week 11

  • 18) EF Core CRUD

    การทำ CRUD ใน EF Core

    Week 11

  • 19) EF Core Conventions

    Conventions ที่ควรรู้ของ EF Core

    Week 12

  • 20) Midterm: Question

    บททดสอบกลางภาค

    Week 13

  • 21) Midterm: Solution

    เฉลยบททดสอบกลางภาค

    Week 14

  • 22) Introduction to Blazor

    ทำความรู้จัก Blazor

    Week 15

  • 23) HTML I

    การเขียน HTML เบื้องต้น

    Week 16

  • 24) HTML II

    การเขียน HTML เพิ่มเติม

    Week 16

  • 25) CSS I

    การเขียน CSS เบื้องต้น

    Week 15

  • 26) CSS II

    การเขียน CSS เพิ่มเติม

    Week 15

  • 27) CSS Frameworks

    ลองใช้งาน CSS Frameworks ต่างๆ

    Week 16

  • 28) A Taste of Javascript

    ลองเขียนภาษา Javascript

    Week 17

  • 29) Blazor Server vs. Blazor WASM

    ข้อแตกต่างระหว่าง Blazor Server และ WASM

    Week 18

  • 30) Razor Pages & Components

    ทำความเข้าใจ Pages และ Components ใน Blazor

    Week 18

  • 31) Razor Data Binding

    Data Binding ในโลกของ Blazor

    Week 19

  • 32) Passing Values Between Components

    การส่งค่าไปมาระหว่าง Components

    Week 19

  • 33) Blazor Routing

    การทำงานกับ URL และ Routing

    Week 20

  • 34) Component Lifecycle

    Functions ของ Lifecycle ที่ต้องรู้

    Week 21

  • 35) Communication With Services

    ทำความเข้าใจ Dependency Injection และ Service Lifetime

    Week 22

  • 36) Blazor Server CRUD

    การทำ CRUD ใน Blazor Server

    Week 23

  • 37) Final: Question

    บททดสอบปลายภาค

    Week 24

  • 38) Final: Solution

    เฉลยบททดสอบปลายภาค

    Week 25

Module 3: SCADA Development

  • 1) Introduction

    เตรียมความพร้อมสำหรับการเรียนรู้ Module 3

    Week 1

  • 2) Hardware Setup

    การ Setup และ Config ของ Hardware

    Week 2

  • 3) MODBUS Recap

    ทบทวนเนื้อหา MODBUS ที่จำเป็น

    Week 3

  • 4) MODBUS Libraries

    ทำความรู้จักกับ MODBUS Libraries ต่างๆ

    Week 3

  • 5) Logging I

    การทำ Logging เพื่อ Audit การใช้งาน

    Week 4

  • 6) Logging II

    การทำ Logging เพื่อ Audit การใช้งาน (ต่อ)

    Week 4

  • 7) WPF as HMI I

    การเขียน WPF ให้ทำหน้าที่เป็น HMI

    Week 5

  • 8) WPF as HMI II

    การเขียน WPF ให้ทำหน้าที่เป็น HMI (ต่อ)

    Week 5

  • 9) SignalR

    การทำระบบ Real-time communication

    Week 5

  • 10) SCADA Programming I

    การเขียน SCADA ด้วย Architecture ของเรา (1)

    Week 6

  • 11) SCADA Programming II

    การเขียน SCADA ด้วย Architecture ของเรา (2)

    Week 6

  • 12) SCADA Programming III

    การเขียน SCADA ด้วย Architecture ของเรา (3)

    Week 7

  • 13) SCADA Programming IV

    การเขียน SCADA ด้วย Architecture ของเรา (4)

    Week 7

  • 14) Midterm: Question

    บททดสอบกลางภาค

    Week 8

  • 15) Midterm: Solution

    เฉลยบททดสอบกลางภาค

    Week 9

  • 16) Authentication & Authorization I

    ความปลอดภัยในระบบ SCADA (1)

    Week 10

  • 17) Authentication & Authorization II

    ความปลอดภัยในระบบ SCADA (2)

    Week 10

  • 18) Authentication & Authorization III

    ความปลอดภัยในระบบ SCADA (3)

    Week 11

  • 19) Reporting I

    การทำรายงาน OEE ในรูปแบบ PDF (1)

    Week 12

  • 20) PDF Reporting II

    การทำรายงาน OEE ในรูปแบบ PDF (2)

    Week 12

  • 21) PDF Reporting III

    การทำรายงาน OEE ในรูปแบบ PDF (3)

    Week 13

  • 22) PDF Reporting IV

    การทำรายงาน OEE ในรูปแบบ PDF (4)

    Week 13

  • 23) PDF Reporting V

    การทำรายงาน OEE ในรูปแบบ PDF (5)

    Week 14

  • 24) Excel & CSV Reporting

    การทำรายงานผลการผลิตในรูปแบบ Excel

    Week 15

  • 25) Charts I

    การทำกราฟในระบบ SCADA (1)

    Week 16

  • 26) Charts II

    การทำกราฟในระบบ SCADA (2)

    Week 16

  • 27) Deployment

    การเอาระบบที่เขียนขึ้น Production

    Week 17

  • 28) Final Project (Question)

    บททดสอบปลายภาค

    Week 18

  • 29) Final Project (Solution) I

    เฉลยบททดสอบปลายภาค (1)

    Week 19

  • 30) Final Project (Solution) II

    เฉลยบททดสอบปลายภาค (2)

    Week 19

  • 31) Final Project (Solution) III

    เฉลยบททดสอบปลายภาค (3)

    Week 20

  • 32) Final Project (Solution) IV

    เฉลยบททดสอบปลายภาค (4)

    Week 20

  • 33) Final Project (Solution) V

    เฉลยบททดสอบปลายภาค (5)

    Week 21

  • 34) Final Project (Solution) VI

    เฉลยบททดสอบปลายภาค (6)

    Week 21

  • 35) Final Project (Solution) VII

    เฉลยบททดสอบปลายภาค (7)

    Week 22

  • 36) Final Project (Solution) VIII

    เฉลยบททดสอบปลายภาค (8)

    Week 22

Back to top