เรียน TypeScript ด้วย Express.js แบบเร่งด่วนทันใจฉึกฉักๆ (Crash Course) วันที่ 1/3

Описание к видео เรียน TypeScript ด้วย Express.js แบบเร่งด่วนทันใจฉึกฉักๆ (Crash Course) วันที่ 1/3

บันทึกเมื่อวันที่ Mar 16, 2024
.
เนื่องจากอันนี้ไม่ใช่ Course มือใหม่ TypeScript หรือ JavaScript
เหมาะสำหรับคนที่มีพื้นฐานการเขียนโปรแกรมมาพอสมครแล้ว และมีพื้นฐานภาษา OOP มาแล้วนะครับ
.
โดย Course นี้เป็น Private Course ที่สอนตั้งแต่วันที่ 16 - 18, Mar 2024 ที่เน้นสอนเพื่อนๆ พี่ๆ ที่ทำงานด้วยกัน เพื่อเรียน TypeScript แบบเร่งรัด Background คนเรียนน่าจะเขียน .NET C# กับ React ประมาณ 60/40
.
โดย Course จะเขียน Express Node.js จากศูนย์เลย
แล้วค่อยๆ Refactor มันไปเรื่อยๆ เพื่อ DRY
.
การไม่แม่น TypeScript การทำให้ Refactor ไม่สนุกเท่าไหร่
ผมคิดว่ามันจะเป็น Course ที่ดีนะ
.
Goal: คือเขียน Type-safe Backend API และก็ Validate Request ด้วย เป็น Global Error Handler (ไม่มี Try Catch ใน Controller Handler)
.
Note: ชื่อตอนที่มี (T) คือเนื้อหาที่เกี่ยวกับ TypeScript นะครับ 🔷
.
เนื้อหา
00:00 เป้าหมายของ Course
04:57 พื้นฐาน JavaScript/TypeScript (T)
06:48 Module Common JS และ ESM
08:01 เริ่ม Setup TypeScript Monorepo ด้วย Nx
09:11 อธิบายคำสั่งที่ใช้กับ Nx และ pnpm
10:39 TypeScript Config โหมด Strict (T)
11:41 สร้าง Node Project ด้วย Nx Node Package
14:09 การรัน Project ผ่าน Nx
15:31 รายการคำสั่งที่ใช้ทั้งหมดใน Course [1]
16:27 ติดตั้ง npm Package เก่าที่เขียนด้วย JavaScript และ Type (T)
19:15 สร้าง Route สำหรับ Express.js
20:48 วัฏจักรของ TypeScript (transpile to JavaScript) (T)
22:00 การสร้างอีก Project สำหรับ Library ด้วย Nx
23:32 สร้าง Mock JSON Database Lib อย่างง่าย (T)
25:26 Constructor แบบย่อ (T)
28:10 การกำหนด Type ให้ Object (T)
30:31 การใช้ interface (T)
31:40 ปัญหาของ Type object (T)
32:27 Optional Field ของ Object Type (T)
34:45 เริ่มเขียนโค๊ด Database
35:52 Field ของ Constructor แบบย่อ (T)
36:52 เขียนโค๊ด Database ต่อ
38:16 ตรวจสอบค่า Null โดย TypeScript Config (T)
41:00 เขียนโค๊ด Database ต่อ
41:14 การไม่สนใจ Type ใดๆ ด้วย Any Type (T)
42:30 เรื่อง ... หรือ Spread Operator
47:20 อธิบายการทำงานของ Mock JSON Database Lib
49:17 เขียน Controller
51:26 เขียน Bootstrap กับ Route
57:04 เขียน DTO หรือ Model ด้วย Utility Type (T)
1:01:17 ตอบข้อสงสัย @type/node กับ Utility Type (T)
1:02:43 เขียน Repository
1:08:10 อัพเกรด Database ด้วย Generic Type (T)
1:22:14 ปัญหาของการใช้ as (Type Assertion) (T)
1:24:54 แก้ปัญหา Runtime Type ด้วย Zod (T)
1:26:35 ตอบคำถาม = Validate Data แบบ Type-safe (อธิบายใน Day 3) (T)
1:27:59 ตอบคำถาม = เราควรเขียน Return Type มั้ย ?? (T)
1:30:13 สรุปและเนื้อหาวันต่อไป
.
---------------------------------------------------------------
Course Material
All Material in English, Speaking Thai :)
- Code Day 1: https://github.com/mildronize/tscc-ma...
- Full Course Code: https://github.com/mildronize/typescr...
- 15:31 รายการคำสั่งที่ใช้ทั้งหมดใน Course [1] https://github.com/mildronize/typescr...
---
Ref TypeScript Icon: Typescript icons created by Freepik - Flaticon https://www.flaticon.com/free-icons/t...
---

#TypeScript #ThaiType #CrashCourse #TypeScriptCrashCourse

Комментарии

Информация по комментариям в разработке