入門前端學習路線圖【送書】

大家好,我是若川。記得點上方音頻聽小姐姐配音,超級好聽。

華章圖書又贊助了書籍送福利給大家。本次送4本書的抽獎方式是:截止到9月6日(周一)20:00在留言區留言任意內容。我會在留言區抽取「1位」關注我公眾號最久的小伙伴送1本,此外,在留言區再隨機抽取「3位」小伙伴各送1本。中獎小伙伴可以在本文提到的書籍中任選1本包郵送。


另外:最近組織了源碼共讀活動,1個月,200+人,一起讀了4周源碼,很多小伙伴都表示收獲滿滿,掃碼加我微信 ruochuan12 參加,一起學源碼(為防止中獎失聯記得加微信)。


互聯網時代,只要公司有開發互聯網產品的需要,包括網站、網頁、H5、小程序、APP等,就一定少不了前端開發工程師崗位。如今的“大前端時代”,前端也已不限于傳統PC端和移動手機端,隨著VR、可穿戴設備、車載系統、智能投影等設備的出現, Web前端直接進入了各個垂直領域,前端開發將有更?闊的發展空間。

那么該如何學習前端技術呢?網上攻略很多,本文從自學前端該閱讀什么書的角度為你解惑。首先送上前端學習閱讀路線圖:

夯實前端基礎

入門前端開發主要需要學習?HTML,CSS 和 JavaScript?三大件。之后學習前端主流框架(React/Vue)的使用,并基于已學內容開發一個小項目進行實戰。當我們把這些學習并理解透徹以后,就算入門前端了。

?

階段一:HTML + CSS

前端對于入門者相當友好,開始學習的時候只需要一個瀏覽器。HTML 和 CSS 可以直接運行在瀏覽器中,瀏覽器就是它們的運行環境。我們也可以使用編輯器,推薦 VSCode,這是前端開發使用最多的編輯器。

?

對于初學者,在這個階段最適合系統的去學習基礎知識,首先就是把前端三大件HTML+CSS+JavaScript的基礎教程學完。這“三大件”是每個前端人都逃不開的,下面這本書可以幫我們快速搞定HTML、CSS,以及初識JS:

?

《Web前端工程師修煉之道(原書第5版)》

想零基礎入門前端?從這本書開始吧!閱讀本書不需要任何預備知識。不需要以前制作過網頁,也不需要知道在哪里可以獲得代碼編輯器。本書從頭帶你學前端!是一本完整的Web 設計(網站的視覺設計)和開發(網站的前臺代碼實現)的“敲門磚”:包含Web開發的重要概念、基本原理,HTML、CSS和JavaScript的具體使用方法與技巧,以及Web圖像制作等。

Web前端開發敲門磚 ——《Web前端工程師修煉之道》

階段二:JavaScript

前端三大件中JavaScript是重中之重。JavaScript是Web前端之本,也是進階全棧的基石。它的知識點非常繁雜,是前端開發知識體系中比較難的區域。

?

對JavaScript理解的深度決定了未來的發展前景。這就很需要一本大而全的書來鞏固JS知識,幫我們更好的深入理解JS。那該如何全面掌握JavaScript的知識呢!自然是繞不開前端圈公認的兩大寶典之一的“犀牛書”。?

《JavaScript權威指南 原書第7版》

犀牛書”憑著完整的內容、細致的講解以及海量針對性的示例而受到讀者的一致好評,已經成為JavaScript程序員心中公認的權威指南。這本巨著主要講述的內容涵蓋JavaScript語言本身,以及Web瀏覽器所實現的JavaScriptAPI。初學者讀完本書,將會對JS有全面的認識,快速掌握JS最核心的技術。而有經驗的開發者讀完本書,會讓你對JS的理解有從量變到質變的深層次飛躍。如今,全球暢銷25年的JS犀牛書全新升級,新版涵蓋了ES2020特性,同時刪去了已過時的內容。

大咖發聲 | 聊聊火爆前端圈的“犀牛書”

新版犀牛書該不該入手?來一次開箱評測!

值得注意的是,作者在前言中已經明確指出了本書的適讀人群

所以,犀牛書不是一本零基礎入門的書,如果閱讀犀牛書時感到吃力,又不想“從入門到放棄”那么不妨先閱讀前面那本《Web前端工程師修煉之道(原書第5版)》。

(感謝掘金原創作者--清秋制作導圖)

JavaScript的基礎知識點非常多,新版犀牛書即使瘦身后還有600頁!在入門階段,我們不需要將整本書一字不差地看完,只需要抓住幾塊核心內容,將它們快速過一遍就行,太細節的內容不用記,等之后工作中遇到問題了再回來查找。

PS:新版犀牛書刪去的知識點(如JQuery)都是已過時的內容,可以不用學;新版犀牛書增加的內容(如Node.js、迭代器、生成器、異步、元編程 等)則是必須掌握的。

階段三:入門前端框架

學完前端三大件,打好了大樹的根基,并不算真正入門,因為前端工程師不能只靠每天寫頁面過日子。

?

我們需要開始擴展技能樹了:學習前端框架。目前國內企業主流的主要是兩大框架:Vue和React。這兩個框架的官方文檔上有詳細的講解。

Vue網址:https://cn.vuejs.org/;React網址:https://react.docschina.org/。新人不必糾結于選擇哪個框架,學了一個,另一個也很容易學。看官網文檔太枯燥?推薦一本入門+實戰書籍:

《Vue.js入門與商城開發實戰》

本書主要面向Vue.js的初級入門者,涵蓋詳細的理論知識、布局分析和邏輯分析。并帶你完成一個小項目實戰:使用Vue.js和JavaScript的基礎知識構建一個完整的Vue商城。

VUE.js入門與商城開發實戰

至此我們已經成功入門前端開發了。以上都學差不多了,就可以找一些算法題,例如 LeetCode,找一些自己感興趣的項目,找一些大廠面試題,學起來做起來,不斷鞏固自己知識的掌握程度。

階段四:TypeScript

近幾年隨著TypeScript越來越熱,現在已是是前端工程師在進階路上必備的技能了。在GitHub2020年度項目活躍度語言分布上顯示,TypeScript的排名已經躍居第三位。隨著Vue3的發布,我們可以看到Vue、React都在朝TS靠攏,未來幾年,TS將會是前端工程師繞不開的話題,這也將會直接體現在企業的前端招聘需求中。

TypeScript從入門到進階

入門:《TypeScript入門與實戰》適合正在考慮使用或已經開始使用TypeScript的讀者閱讀,系統、全面介紹TypeScript編程語言的基礎知識及應用,從基本語法到類型系統,從參數配置到工具集成,包含大量示例代碼。

進階:《TypeScript項目開發實戰》是一本TS進階實踐指南,通過9個實用項目,詳細講解如何使用TS和不同的JS框架開發高質量的應用程序。書中不僅介紹TS的核心概念與技術,還涵蓋Angular和React的一些新功能,以及GraphQL、微服務和機器學習等相關的新技術。

階段五:Webpack

從前那種直接在JS中寫腳本。通過src嵌入到頁面,然后按F5刷新頁面查看結果的開發方式已經漸行漸遠,如今選擇一款合適的編譯和資源管理工具已經成為了所有前端工程中的標配,而在諸多的構建工具中,Webpack以其豐富的功能和靈活的配置占據了壟斷地位。不管使用哪種框架,都會用到它。如果是在小廠,在官網文檔學會使用已經配置好的Webpack就可以應付工作中的難題。Webpack網址:https://www.webpackjs.com/

但如果目標是進大廠,僅僅會使用還遠遠不夠,還要懂得如何優化Webpack。

《Webpack實戰:入門、進階與調優》

這是一本能指導讀者零基礎快速掌握Webpack并輕松進階的實戰性著作。作者在Webpack領域有深厚的積累,是知名開源打包工具YKit的主導者和核心開發者。本書從功能特性、工作原理、應用實踐、性能優化4個維度對Webpack進行了全面的講解,內容上盡力避免了網絡上已經公開發表的各種資料和文檔,而是從作者的實際經驗出發,將更有價值的內容呈現給讀者,盡量幫助讀者少走彎路。

學習熱門技術

此時我們便可以開始觸類旁通,學習熱門技術,加強實踐水平。在深入學習的同時,也可以探索自己感興趣的方向,哪里不會補哪里,為求職面試打好基礎。

?

由于前端開發的入門門檻相對較低,與服務器端語言先慢后快的學習曲線相比,前端開發的學習曲線是先快后慢。經過初級接觸后,深度學習成為必然,《JavaScript權威指南》需要一直放在案頭,隨時翻閱。

?

1、WASM

伴隨著WebAssembly核心規范成為WorldWide Web Consortium (W3C) 的標準,繼HTML、CSS和JS之后,像C/C++、Rust、Go等語言編寫的高性能模塊也在瀏覽器上運行。相信在不久的將來,Web應用的桌面客戶端化,也將成為一種趨勢。

《WebAssembly原理與核心技術》

本書是WebAssembly入門和進階的必讀書,它不僅對WebAssembly的工作原理、核心技術和規范進行了全面的剖析和解讀,而且給出了實現WebAssembly解釋器和AOT編譯器的思路和代碼。

WebAssembly及其 API 的完整介紹

2、Electron?

控制技術棧的復雜度,一直以來都是許多開發者和項目管理人員的追求。Electron 為我們提供了一種舒適且優雅的方案,只需要使用熟悉的開發工具、熟悉的 Web 開發語言和框架,就可以輕松開發跨平臺桌面應用

《Electron實戰:入門、進階與性能優化》

以實戰為導向,講解了如何用Electron結合現代前端技術來開發桌面應用。不僅全面介紹了Electron入門需要掌握的功能和原理,而且還針對Electron開發中的重點和難點進行了重點講解,旨在幫助讀者實現快速進階。

?極客手中的利器Electron

3、WebRTC音視頻

由于直播行業的火熱,以及疫情的影響,音視頻技術急速發展。在前端領域,WebRTC技術持續升溫,下面兩本書幫我們低學習門檻,快人一步掌握WebRTC技術:

《WebRTC從入門到進階》

入門:《WebRTC技術詳解:從0到1構建多人視頻會議系統》詳細講解了WebRTC規范和全部API、信令系統、底層技術、移動端和服務端實現,總結了作者多年來的“踩坑”經驗,助你快速入門并實戰。

進階:《WebRTC音視頻實時互動技術:原理、實戰與源碼分析》深入刨析WebRTC技術原理、架構、工作流程和源代碼,通過實例幫你深入理解WebRTC實現機理和應用開發方法。

WebRTC技術詳解

WebRTC音視頻實時傳輸與服務質量

4、低代碼

前端開發工程師們對于如何提高研發效率也是各顯神通。其中通過圖形化的界面“拖拉拽”即可生成網頁應用的低代碼概念更是炙手可熱。很多結構簡單,大量重復的頁面,可以通過低代碼平臺快速搭建,大幅減少重復勞動。

《實戰低代碼》

本書系統講解了低代碼平臺的能力、價值、應用場景和實操方案,旨在幫助行業、企業及每一位數字公民快速理解低代碼平臺的核心價值,并實現數字化轉型。

數字化轉型時代!你一定要了解的低代碼

計算機基礎知識

前端技術發展日新月異,練好“內功”才能走的更遠。想快速進階到高級工程師、全棧工程師,對于計算機基礎的知識(如操作系統、數據結構、算法、設計模式等)我們就要又有一定的了解。為了能更加深入的理解前端,建議從這本書開始:

《深入理解計算機系統》

本書是從程序員的角度來撰寫,講述應用程序員如何利用系統知識來編寫出更好的程序。它告訴我們計算機是如何設計和工作的,操作系統有哪些重點,它們的作用又是什么。CSAPP的目標其實便是要講清楚原理,但并不會把某個話題挖掘地過于深入,過于細節。看過這本書后,我們就可以對計算機系統各組件的工作方式有了理性的認識。在一定程度上,其實它是在鍛煉我們的思維方式 -- 計算思維。

《深入理解計算機系統》漫游指南

前端知識體系繁雜,像小程序、React.js/Vue.js、ReactNative、Flutter框架、自動化測試、Serverless 等,都可以在實際工作中不斷學習;自從Node.js 出來之后,成為全棧工程師的學習難度也降低了不少,我們可以不用再另外學習新的編程語言來開發后端應用了,像數據庫、Linux 和 Nginx 這些服務端知識在這里就不一一介紹了。

結語

真正拉開我們與周圍人之間差距的,是自學能力!希望看到這篇文章的朋友,都可以在前端開發學習路上找到自己的方向,越走越遠,征服屬于自己的星辰大海!

感興趣的朋友可以掃碼查看

歡迎讀者朋友們對照自己目前所處的位置,選擇合適自己的書籍。中獎的朋友可在本文中出現的書籍里(包括文前[閱讀路線圖]中展示的書)任選一本。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/275480.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/275480.shtml
英文地址,請注明出處:http://en.pswp.cn/news/275480.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

單選按鈕設置為被選中狀態_為什么要設置錯誤的按鈕狀態

單選按鈕設置為被選中狀態當正確的方法出錯時 (When the right way goes wrong) Let’s say you want to create a click effect on an HTML button. The first idea that many people get is to do something that reproduces the feeling of the sound emitted by a real but…

「娃娃分享」-常見自校檢分析實例.

自校檢是許多軟件的保護手段之一,對軟件加個簡單的殼再增加自校檢在一定程序上可以抵擋住一大部分新手,不過,對許多人來說,這個保護已經很弱了。。下面講幾種常見的解決自校檢方法,寫的粗略,希望大家補充。…

用VC和MinGW導出dll的def和lib(a)文件

為什么80%的碼農都做不了架構師?>>> 原文地址:http://zhangyafeikimi.iteye.com/blog/404580 有了dll文件需要導出def文件: pexports zlib1.dll > zlib1.def 有了dll和def文件,需要導出MinGW的.a文件:…

51中斷編程c語言,[新人求指教]51C語言編程可否用中斷令循環結束提早結束

該樓層疑似違規已被系統折疊 隱藏此樓查看此樓C51_C語言編程控制流水燈硬件電路 p0 接 led 8 個,P33 接按鍵使用中斷2開機燈按1~8逐位閃爍,并循環按鍵后改為 兩燈亮 的流水燈下面寫了個程序#include #include #define uchar unsigned char#define uint u…

產品設計美學案例分析_美學在產品設計中的重要性

產品設計美學案例分析重點 (Top highlight)In one of my previous jobs, I had really interesting debates with the CEO regarding whether we should spend more time improving the way our app looks and feels. ‘How could he not care that the design is outdated?! …

即將到來的ECMAScript 2022標準

大家好,我是若川。周末分享一篇相對簡單的文章。最近組織了源碼共度活動:1個月,200人,一起讀了4周源碼,參與的小伙伴都表示收獲很大。如果感興趣可以點擊鏈接掃碼加我微信 ruochuan12。另外:昨天的推文入門…

c語言中二叉樹中總結點,C語言二叉樹的三種遍歷方式的實現及原理

二叉樹遍歷分為三種:前序、中序、后序,其中序遍歷最為重要。為啥叫這個名字?是根據根節點的順序命名的。比如上圖正常的一個滿節點,A:根節點、B:左節點、C:右節點,前序順序是ABC(根節…

動態庫的創建與使用

1、動態庫文件的創建 (1)編寫源文件 (2)編譯生成動態庫 g -fPIC -shared -o libfile_operation.so file_operation.cpp 此編譯過程分為兩步,等同于下面的兩個命令: g -c -fPIC file_operation.cpp …

ux設計中的各種地圖_UX寫作中的移情

ux設計中的各種地圖Demetri Martin is a master of comedic situations. If you’ve never seen Demetri Martin是喜劇情境的大師。 如果你從未見過 him before, he has a sort of dry brand of observational humor, relying more on anecdotes than full stories, and often…

字符串搜索。HOJ1530 Compound Words。

stl set實現字符串搜索。。效率一般。(附二分搜索。) Compound WordsTime limit:1sec.Submitted:233Memory limit:32MAccepted:81Source: Waterloo ACM Programming Contest Sep 28, 1996 You are to find all the two-word compound words in a dictionary. A two-word compo…

字節3-1前端面試官自學Vue的正確姿勢

大家好,我是若川。前不久和一個字節前端TL朋友聊天,說到大廠前端供需脫節的情況。特別是使用Vue框架的,因為簡單易學好上手,但是能夠深入理解的人并不多,大多都只停留在應用層面,缺乏更深層面的理解。尤其是…

android視圖工具,android studio的HierarchyViewer工具如何知道android屏幕的視圖屬性

讓我們首先看看adb是如何組織的.它有3個主要組件,如here所述 –> client – 在用于開發的機器上運行的客戶端.通過發出adb命令從shell調用客戶端.層次結構查看器還會創建adb客戶端.> server – 在開發計算機上作為后臺進程運行的服務器.它將從adb客戶端發出的命令傳遞給a…

云時代架構讀后感4--IT架構的本質

IT架構的本質 原文地址:http://mp.weixin.qq.com/s?__bizMzAwNTQ4MTQ4NQ&mid2453562304&idx1&snbe86a7bc682c4e76e06b87a10ad45188&chksm8cd136a2bba6bfb430103e50f94b670e799412d0a1cae4eded0eb901847b6d462359ae317635&mpshare1&scene23…

蘋果風格ui_蘋果如何使Soft-UI成為未來

蘋果風格ui重點 (Top highlight)Apple announced some pretty wild updates at WWDC 2020 today.蘋果今天在WWDC 2020上宣布了一些相當瘋狂的更新。 But technology aside, let’s focus on how their UI has changed. It went through the first bitmap representations, thr…

【數據結構】量子危機

問題 宇宙時間公元 5.55 億年,由于某種原因兩大聯盟展開了激戰(maxingc 聯盟采用了微子技術): 邪惡的 maxingc 聯盟采集好了微子能,就要運輸。Maxingc 聯盟的領袖 xc 此時才發現,自己的軍事基地中由微子發射…

android 自定義menu背景,Android編程實現自定義系統菜單背景的方法

本文實例講述了Android編程實現自定義系統菜單背景的方法。分享給大家供大家參考,具體如下:不多說,上圖,見代碼。package lab.sodino.menutest;import android.content.Context;import android.app.Activity;import android.os.Bu…

面試官問 async、await 函數原理是在問什么?

大家好,我是若川。這是 源碼共讀活動《1個月,200人,一起讀了4周源碼》 第四期,紀年小姐姐的第四次投稿。紀年小姐姐通過本次學習提早接觸到generator,協程概念,了解了async/await函數的原理等。第四期是 學…

一步步優化JVM六:優化吞吐量[轉]

2019獨角獸企業重金招聘Python工程師標準>>> 原文:http://ganlv.iteye.com/blog/1571315 參考:http://www.myexception.cn/software-architecture-design/1455594.html 現代JVM是一個具有靈活適應各種應用能力的軟件,盡管很多應用…

element-ui 網格_UI備忘單:列表與網格

element-ui 網格重點 (Top highlight)Grids or lists? That is the question we will look at in this cheat sheet. While they can be used anywhere in your site, we are going to look primarily at search results, catalogs and newsfeeds. Making this choice will de…

asp.net mvc使用TagBuilder的應用程序集

在asp.net mvc編寫擴展方法中需要使用到TagBuilder類,根據msdn的說法應該應用System.Web.Mvc.dll 程序集。 TagBuilder 構造函數 .NET Framework 4 初始化 TagBuilder 類的新實例。命名空間: System.Web.Mvc程序集: System.Web.Mvc&#xf…