StudyCamp JavaScript 共學計畫:10 週部落格發表規劃
前言:從 Python 到 JavaScript,擴展全端技能的探索旅程
這門課程是我在 StudyCamp 助學計畫中所申請的資源 —— The Complete JavaScript Course 2024。作為一名已有 Python 粗淺經驗的開發者,我期望深入理解 JavaScript 的核心知識,並將前端技能從零拓展到能實作專案的程度。
透過這 10 週部落格連載,我不僅學習,也同步整理筆記、設計實作專案,並逐步累積屬於自己的技術輸出與作品集。每篇內容皆會於 每週六晚上發佈,歡迎一同共學!
系列總覽與發佈進度表
| 週次 | 發佈時間 | 主題名稱 | 核心內容摘要 |
|---|---|---|---|
| Week 1 | 8/10 | JavaScript in the Browser: DOM and Events | 初探 DOM 結構、事件監聽、互動操作,並完成互動式介面小專案。 |
| Week 2 | 8/17 | How JavaScript Works Behind the Scenes | 深入記憶體管理、執行環境、Hoisting、Call Stack 等底層運作。 |
| Week 3 | 8/24 | Data Structures, Modern Operators and Strings | 掌握物件、陣列、Set、Map 與 ES6 運算子(可選鏈、Null 合併等)。 |
| Week 4 | 8/31 | A Closer Look at Functions | 學習 Function 表達式、箭頭函式、this 綁定、閉包與 callback。 |
| Week 5 | 9/7 | Working With Arrays [PROJECT] | 用 map, filter, reduce 重構資料,並建構一份資料視覺化表格小專案。 |
| Week 6 | 9/14 | Numbers, Dates, Intl and Timers [PROJECT] | 日期時間操作、格式國際化與 setTimeout/setInterval 實戰應用。 |
| Week 7 | 9/21 | Object-Oriented Programming (OOP) With JavaScript | 物件導向基礎、class、constructor、繼承、封裝與多型。 |
| Week 8 | 9/28 | Mapty App: OOP, Geolocation, External Libraries, and More! [PROJECT] | 用 OOP + Leaflet 製作地圖追蹤應用,整合外部資料庫與 API。 |
| Week 9 | 10/5 | Asynchronous JavaScript: Promises, Async/Await, and AJAX | 非同步處理核心概念,fetch/axios 實作 API 資料串接專案。 |
| Week 10 | 10/12 | Forkify App: Building a Modern Application [PROJECT] | 最終專案:完整建構食譜搜尋 App,整合 MVC 架構與模組化思維。 |
備註:為確保內容完整吸收與落實,個別週數將附加程式碼片段與 Github 存放庫,並記錄 Debug 歷程與學習心得。
部落格架構設計(每篇文章模板)
每一篇文章都會採用以下架構,清晰呈現每週學習進度與心得:
範例格式:
# Week 1:JavaScript in the Browser - DOM and Events
## 📌 本週學了什麼?
- DOM 結構與節點操作
- 事件監聽器(addEventListener)
- 滿足條件才觸發的互動邏輯
- 小專案實作:互動式待辦清單 UI
## 💡 關鍵概念拆解
- `document.querySelector()` vs `getElementById`
- `e.preventDefault()` 在表單中的角色
- Event Delegation 範例...
## 🔧 實作專案展示
🔗 GitHub Repo: [todo-list-demo](https://github.com/你的帳號/todo-list-demo)

## 🧠 本週心得與挑戰
- 學會如何讓畫面變得「有感互動」
- 跨越了初次理解 `event.target` 的小挫折
- ...
## 📆 下一週預告
➡️ Week 2 將深入 JavaScript 的底層運作邏輯,看懂 event loop 與執行堆疊是成為進階者的關鍵。
計畫初衷與回顧
選擇這門課,是因為我過去在 Python 的後端學習中已累積一些基礎,期望可以透過這個深入的 JavaScript 課程,打開自己通往全端開發的大門。
透過每週產出、共學輸出,我將不只成為這段知識旅程的學習者,也會是參與社群回饋的一份子。
結語:打造學習作品集,走向實戰應用
在完成這 10 週計畫後,我會進一步整合:
圖片與介面截圖
GitHub 專案連結
Markdown 筆記整理
若有機會,也會同步拍攝簡單教學影片(例如 Forkify App 專案)