iT邦幫忙

鐵人檔案

2025 iThome 鐵人賽
回列表
自我挑戰組

《轉職學習日記:JavaScript × Node.js × TypeScript × Docker × AWS ECS》 系列

在工作半年後,我決定開始一場轉職挑戰,透過 IT 鐵人賽連載紀錄我的學習過程。
本系列將以「後端」為核心,從 JavaScript 打基礎開始,逐步進入 Node.js 與 Express 開發 REST API,再用 TypeScript 強化程式型別安全,並結合資料庫完成小作品。
接著會進一步學習容器化技術(Docker、Docker Compose),最後實際部署到 AWS ECS,完成從開發到雲端上線的完整流程。
文章內容不只紀錄學習步驟,也會分享每天的實作心得與踩坑經驗,讓同樣想轉職或補強全端技能的工程師能有所參考。這是一份自我督促的挑戰,也是一場分享知識的旅程。

鐵人鍊成 | 共 40 篇文章 | 6 人訂閱 訂閱系列文 RSS系列文
DAY 21

Day21 - 持續成長學習藍圖 - TypeScript(Express)

前兩天我先學了 TypeScript 的基本語法與函式型別。今天正式進入「後端應用」——把 Express 搭配 TypeScript 一起使用。 這天算是整個...

2025-10-05 ‧ 由 fufu04 分享
DAY 22

Day22 - 持續成長學習藍圖 - TypeScript(泛型與 Utility Types)

昨天把 Express 換成 TypeScript 版之後,今天繼續補型別功:泛型(Generics) 和 Utility Types。這兩個主題讓型別更「可重...

2025-10-06 ‧ 由 fufu04 分享
DAY 23

Day23 - 持續成長學習藍圖 - TypeScript(DTO 與 class-validator)

今天要讓這些 DTO(Data Transfer Object)真正發揮作用:搭配 class-validator 與 class-transformer,在...

2025-10-07 ‧ 由 fufu04 分享
DAY 24

Day24 - 持續成長學習藍圖 - TypeScript(Prisma / TypeORM 基礎)

今天要進一步讓專案可以「真的」操作資料庫。我們會學到兩個重要工具之一:Prisma 或 TypeORM。 這兩個都是 ORM(Object Relational...

2025-10-08 ‧ 由 fufu04 分享
DAY 25

Day25 - 持續成長學習藍圖 - TypeScript(Express + Prisma + TypeScript 整合)

昨天我成功用 Prisma 操作資料庫,感覺就像魔法一樣 ✨今天要更進一步,讓 Prisma、Express、TypeScript 真正「協作」,打造出一個 型...

2025-10-09 ‧ 由 fufu04 分享
DAY 26

Day26 - 持續成長學習藍圖 - TypeScript(錯誤處理與結構優化)

昨天我完成了 Express + Prisma + TypeScript 的整合,今天的目標是把錯誤處理「集中管理」,並調整專案架構,讓控制器、服務、DTO 各...

2025-10-10 ‧ 由 fufu04 分享
DAY 27

Day27 - 持續成長學習藍圖 - TypeScript(小作品)

從 Day 19 開始,我陸續學了 TypeScript 的型別、介面、Enum、泛型、DTO、Prisma ORM、錯誤處理……今天要把這些全部整合起來,打造...

2025-10-11 ‧ 由 fufu04 分享
DAY 28

Day28 - 持續成長學習藍圖 - Docker

前幾天,我都在了解 TypeScript + Express 的 API。雖然已經可以正常執行,但問題是—— 如果我換一台電腦,要怎麼確保環境一樣、程式能跑?...

2025-10-12 ‧ 由 fufu04 分享
DAY 29

Day29 - 持續成長學習藍圖 - Docker(Dockerfile)

昨天先用 docker run 玩了一圈,今天真的把我的 TS + Express + Prisma 專案打包進容器。目標很明確:用 node:18-alpin...

2025-10-13 ‧ 由 fufu04 分享
DAY 30

Day30 - 持續成長學習藍圖 - Docker(理解 Image 與 Build 機制)

昨天已經成功讓 Todo API 在容器裡跑起來。但我當時有一個疑問—— 為什麼有時候我改個程式要重建超久,有時候卻幾秒就好? 今天我就來拆解這背後的原理:...

2025-10-14 ‧ 由 fufu04 分享