極客大學-前端進階訓練營【2020最新版】
網盤連接分享
章節目錄:
前端知識架構:構建你的前端知識體系
課程目標html
- 兩種高效前端學習方法
- 創建前端體系架構
- 明確前端工程師的發展方向
可掌握的核心能力
- 「知識分類」和「追本溯源」的高效前端學習方法
- 前端知識圖譜
JavaScript 語言:掌握 JavaScript 的核心功能和設計思路
課程目標
- 學習 JavaScript 語言知識
- 創建對 JavaScript 語言的文法、語義、運行時的總體認知
- 掌握 JavaScript 的核心功能和設計思路
可掌握的核心能力
- JavaScript 運行時
- JavaScript 詞法
- JavaScript 語法
- JavaScript 對象機制
- 腳本與模塊
- 函數
- 類
- 語句與聲明
- 表達式
- 標識符與直接量
HTML、CSS語言:掌握 HTML 應用,理解 CSS 語言、排版、繪製和動畫
課程目標
- 理解 HTML 語言
- 掌握基本語法和主要標籤語義
- 掌握 HTML 語言繼承自 SGML 和 XML 的各類機制
- 掌握運用 HTML 開發網頁所須要的知識
- 學習 CSS 語法和基本機制,以及重要的 CSS 屬性的使用
- 掌握用 CSS 完成網頁視覺和交互效果的技能
可掌握的核心能力
- HTML 語義:學習如何用 HTML 說話
- HTML 與 SGML:DTD、entity 等來自 SGML 的設施
- HTML 與 XML:namespace、標籤封閉
- HTML 的擴展:SVG、MathML、Aria
- CSS 語法
- CSS 機制:Media Query、Viewport、其餘 at-rule、選擇器、僞類、僞元素
- 排版:盒模型、正常流與文本、Flex、Grid
- 繪製:顏色、背景圖片、投影、圓角、濾鏡、Counter
- CSS 動畫
瀏覽器工做原理和 API:動手實現一個簡易瀏覽器,梳理 Web 核心 API 及背後機制
課程目標
- 用 JavaScript 實現一個簡化版的模擬瀏覽器
- 理解瀏覽器的整個工做過程
- 學習 DOM 和 CSSOM API 等瀏覽器的核心 API
- 掌握在瀏覽器上開發交互效果的基本能力
可掌握的核心能力
- HTTP 協議的解析
- HTML 語法與詞法
- 實現 CSS 計算
- 實現排版
- 實現渲染和繪製
- 基礎 DOM 樹操做
- 瀏覽器的事件機制:冒泡與捕獲
- CSSOM、CSS 的對象模型以及與顯示相關的對象模型
- 其餘 API
編程與算法訓練:12 個案例提高你的編程內功
課程目標
- 訓練與語言和運行環境無關的基礎編程實例
- 訓練與 JavaScript 和 Web 相關的編程實例
- 解決具體問題,提高編程能力
可掌握的核心能力
- 基礎:TicTacToe /井字棋(遞歸)
- 基礎:尋路問題(搜索)
- 基礎:出現最多的 50 個字符串(哈希樹/排序結構)
- 基礎:判斷點擊區域(計算幾何)
- 基礎:括號匹配(棧)
- 基礎:wildcard(貪心)
- 應用:Promise 與異步編程
- 應用:正則表達式與文本處理
- 應用:Proxy 與雙向綁定
- 應用:使用 Range 實現 DOM 精確操做
- 應用:使用 CSSOM 實現視覺交互
- 應用:解析一個四則運算的表達式
組件化:掌握組件化核心開發思想和工程實踐
課程目標
- 理解組件化的概念、應用場景和基本思路
- 瞭解組件化的歷史與現狀
- 提高對組件化這一工程手段的認知
實戰案例
設計一套組件的基礎設施,揭祕 React/Vue 風格的組件原理。
可掌握的核心能力
- 組件化基礎知識
- 實現一個輪播組件
- 抽象出手勢庫
- 抽象出動畫庫
- 爲組件添加 JSX 語法
- 其餘組件
- 輪播組件的繼續改造:生命週期
- 輪播組件的繼續改造:狀態、屬性、特徵
- 輪播組件的繼續改造:事件機制
- 新組件 Tab:容器型組件
- 新組件 List:數據機制
- One more thing:Vue 風格的 SFC
- 組件體系的設計
工具鏈:從零設計並實現一套符合大廠要求的工具鏈
課程目標
- 完整實現一套能夠用於實際開發的工具鏈模型
- 理解工具鏈的各個方面
實戰案例
從零開始設計一套包含初始化、構建、調試、測試的工具鏈,學習大廠如何經過工具鏈保證代碼風格、環境統一,保障基本質量。
可掌握的核心能力
- 總體理解一個工具鏈的設計
- 目錄結構與初始化工具
- 設計並實現一個構建工具
- 設計並實現一個調試工具
- 設計並實現一個單元測試工具
發佈與持續集成:經過發佈和持續集成保證前端團隊代碼質量
課程目標
- 實現一個持續集成和前端發佈體系
- 學習如何用持續集成保證前端代碼質量
實戰案例
從零開始搭建一套極簡的線上服務和與之搭配的發佈系統,基於這個發佈系統完成前端的持續集成體系,學習如何用持續集成保證前端代碼質量。
可掌握的核心能力
- 實現一個線上 Web 服務
- 實現一個發佈系統
- 持續集成:如何使用 Git Hook
- 持續集成:如何使用 Lint 工具
- 持續集成:如何使用無頭瀏覽器
- 持續集成:如何實現 DOM 樹的檢查