基於 JS 的全端工程師開放式培訓指南 (Full Stack Open 2020 )
2020-08-01
這是芬蘭的赫爾辛基大學的全端工程師開放課程,不同於其他線上的課程,這門課程沒有影片、線上的程式碼批改工具等。只有明確的模組章節以及簡約文字與圖片,並以 JS React 框架為學習主軸設計的全端工程師培訓指南。
說明
課程同時具有芬蘭文、英文與簡體中文內容,在內容的閱讀上沒有問題,但這門課有背景知識的要求:
技能與知識
- Good Programming Skills
- Basic Knowledge Of Web Programming
- Databases
- Git version management system
特質
- Perseverance
- Capacity For Solving Problems
- Seeking Information Independently
儘管課程的第 0 章有介紹基本的 Web 知識,但內容卻是十分的 hardcore , 對於 HTML, CSS, JS 只是概念性的介紹,細節則是提供如 MDN 的教學作為輔助,因此這門課程並不算是新手從無到有投入的工程師的理想指南,更精準的對象是資訊不同領域者想要投入 Web 開發的學習指南。
課程架構
- Fundamentals of Web apps
- Introduction to React
- Communicating with server
- Programming a server with NodeJS and Express
- Testing Express servers, user administration
- Testing React apps
- State management with Redux
- React router, custom hooks, styling app with CSS and webpack
- GraphQL
- Typescript
心得
這是一個很棒的全端工程師指南,用到了很多 Modern 的開發技術,包含 React Ecosystem, Testing, State Management, GraphQL, TypeScript ,不過目前和自己的 SkillSet 沒有辦法整合。目前業務上仍是以後端的開發居多,同時用 jQuery 來做前端的互動效果。如果要引入前端框架進入專案,也會考慮漸進式的加入 Vue.js,因此對這個指南做稍為的研究之後,就以筆記的方式收藏歸檔。