ตารางเรียนที่แนะนำ
รูปแบบการเรียนการสอนของเราจะเป็นวีดีโอ on-demand ซี่งนักเรียนสามารถเรียนได้ตามความสะดวกของตนเอง อย่างไรก็ตามผู้สอนแนะนำให้นักเรียนเรียนสัปดาห์ละ 2 วิดีโอ* (โดยประมาณขึ้นอยู่กับความยาว) เพื่อให้มีเวลาเพียงพอในการทบทวนหรือดูซ้ำเพื่อทำความเข้าใจเนื้อหาให้ดีก่อนจะไปต่อ ตารางเรียนด้านล่างนี้จะแสดงรายละเอียดของหัวข้อการเรียนการสอนในแต่ละ module อย่างละเอียดโดยกำหนดช่วงเวลาตามที่ผู้จัดสอนแนะนำ
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) Background Services
การทำงานอยู่เบื้องหลัง
Week 17
28) Deployment I
การเอาระบบที่เขียนขึ้น Production (1)
Week 18
29) Deployment II
การเอาระบบที่เขียนขึ้น Production (2)
Week 18
30) Project Prerequisites I
ความรู้เสริมที่จำเป็น (1)
Week 19
31) Project Prerequisites II
ความรู้เสริมที่จำเป็น (2)
Week 19
32) Project Prerequisites III
ความรู้เสริมที่จำเป็น (3)
Week 19
33) Final Project (Question)
บททดสอบปลายภาค
Week 19
34) Final Project (Solution) I
เฉลยบททดสอบปลายภาค (1)
Week 20
35) Final Project (Solution) II
เฉลยบททดสอบปลายภาค (2)
Week 20
36) Final Project (Solution) III
เฉลยบททดสอบปลายภาค (3)
Week 21
37) Final Project (Solution) IV
เฉลยบททดสอบปลายภาค (4)
Week 21
38) Final Project (Solution) V
เฉลยบททดสอบปลายภาค (5)
Week 22
39) Final Project (Solution) VI
เฉลยบททดสอบปลายภาค (6)
Week 22
40) Final Project (Solution) VII
เฉลยบททดสอบปลายภาค (7)
Week 23
41) Final Project (Solution) VIII
เฉลยบททดสอบปลายภาค (8)
Week 23
42) Final Project (Solution) IX
เฉลยบททดสอบปลายภาค (9)
Week 24
43) Final Project (Solution) X
เฉลยบททดสอบปลายภาค (10)
Week 24
44) Final Project (Solution) End
เฉลยบททดสอบปลายภาค (จบ)
Week 25