2020Web開發(fā)學(xué)習(xí)路線圖:從前端,到全棧
時間:2023-05-26 09:27:01 | 來源:網(wǎng)站運營
時間:2023-05-26 09:27:01 來源:網(wǎng)站運營
2020Web開發(fā)學(xué)習(xí)路線圖:從前端,到全棧:現(xiàn)在是學(xué)習(xí)編程或轉(zhuǎn)行從事軟件工程的最佳時機。業(yè)界對 Web 開發(fā)人員的需求達到了歷史最高水平,而且目前還在不斷增長。互聯(lián)網(wǎng)上有一些免費教程和收費的高級教程,本文將學(xué)習(xí)路線圖分解開,詳細介紹了有效學(xué)習(xí)各部分所需的技能以及相應(yīng)的教程,大家可以根據(jù)自己的需要,選擇最適合自己的方式,學(xué)到自己所需的知識和技能。
注:本文最初發(fā)布于 Level Up Coding,經(jīng)原作者授權(quán)由 InfoQ 中文站翻譯并分享。
現(xiàn)在是學(xué)習(xí)編程或轉(zhuǎn)行從事軟件工程的最佳時機。業(yè)界對 Web 開發(fā)人員的需求達到了歷史最高水平,而且目前還在不斷增長?;ヂ?lián)網(wǎng)上有一些免費的教程和收費的高級教程,教授你作為開發(fā)人員得到一份工作所需的技能,不需要計算機科學(xué)學(xué)位哦。
本文詳細介紹了有效學(xué)習(xí)所需的技能以及相應(yīng)的教程。這份配圖指南由 Kamran Ahmed 提供,可以在 roadmaps.sh 或 GitHub repo 上找到,Kamran 做得很棒,請大家一定要多多支持,在 repo 上點個星,并訂閱他的時事通訊。大家千萬別被這份路線圖嚇倒,它乍一看可能含有很多內(nèi)容,讓我將它分解開來,使你可以一步一步地學(xué)習(xí)每一部分。
本文將在各部分給出一些學(xué)習(xí)資源的鏈接,其中有免費的,也有收費的,大家可以根據(jù)自己的需要,選擇最適合自己的方式,學(xué)到自己所需的知識和技能。
本文將分為以下幾個部分:
- 必經(jīng)之路,即任何路徑都需要學(xué)習(xí)的內(nèi)容:每個開發(fā)人員都需要知道的編程概念。
- 編程入門:如果你完全是一個新手,要從這里開始學(xué)起。
- 前端開發(fā):學(xué)習(xí)如何構(gòu)建用戶界面 (UI)。
- 后端開發(fā):學(xué)習(xí)如何構(gòu)建 API 和編寫服務(wù)器端代碼。
- DevOps 工程:學(xué)習(xí)如何管理基礎(chǔ)設(shè)施、部署和系統(tǒng)。
- JavaScript 和深入編碼:由入門到精通全面學(xué)習(xí) JS。
- 軟件工程書籍:在這一部分我將推薦一些書籍,我認(rèn)為這些書籍對提高我對編程的整體理解很有幫助,并能對工作產(chǎn)生積極的影響。(查看完整書目:https://amzn.to/2SdZtxI)
- 求職建議:最后奉上一些作為一名開發(fā)人員如何找工作和如何不斷發(fā)展的小技巧。
每位開發(fā)者都需要學(xué)習(xí)的內(nèi)容
我們將從每個開發(fā)人員都需要學(xué)習(xí)的技能開始,這些是所有路徑的必經(jīng)之路,無論是前端、后端還是 DevOps。
要成為一名高效的開發(fā)人員,你就必須要精通命令行,知道如何使用 Git 對代碼進行版本控制,并了解 Web 的基本原理。
命令行
命令行是一種運行代碼的方式。你必須能會瀏覽和執(zhí)行所需的命令。你對命令行掌握得越好,作為開發(fā)人員的效率就越高。
以下學(xué)習(xí)資源可供選擇:
- 《想成為黑客, 不知道這些命令行可不行》——一書優(yōu)秀的學(xué)習(xí)命令行的免費書。
- https://www.learnenough.com/command-line-tutorial
- Linux 命令行基礎(chǔ)
- Linux 命令行:一份完整的介紹
選擇一款文本編輯器
VS Code 是 Web 開發(fā)人員的首選,這使它成為一個很好上手的工具,我個人用的就是它。它是免費開源的,有大量可以幫你提升效率的插件。除此之外,還有許多其他不錯的選擇,如 Atom、WebStorm 或 Vim(對于硬核用戶來說)。
文本編輯器是編寫代碼的地方,終端是執(zhí)行代碼的地方。作為一名開發(fā)人員,這些地方就是你主要開展工作的地方了。所以,值得花些時間選擇合適的編輯器,設(shè)置插件,學(xué)習(xí)熱鍵。擁有正確的工作流程可以極大地提高你的工作效率。
Git 和版本控制
Git 是用于保存代碼和創(chuàng)建不同版本的工具,使你能夠與其他開發(fā)人員協(xié)作。GitHub 是存儲代碼和在開源軟件上進行協(xié)作的首選。
以下學(xué)習(xí)資源可供選擇:
- 從 GitHub 上學(xué)習(xí) Git
- Git 教程排行榜
- https://gitconnected.com/learn/git
- Git 完全指南:權(quán)威、按部就班的 Git 指南
網(wǎng)絡(luò)基礎(chǔ)知識
以下學(xué)習(xí)資源可供選擇:
- HTTP / HTTPS
- https://en.wikipedia.org/wiki/Hypertext_Transfer_Protocol
- SSH
- https://en.wikipedia.org/wiki/Secure_Shell
- 字符編碼
- https://www.w3.org/International/questions/qa-what-is-encoding
- 模型 - 視圖 - 控制器 (MVC)
- https://en.wikipedia.org/wiki/Model%E2%80%93view%E2%80%93controller
- REST
- https://en.wikipedia.org/wiki/Representational_state_transfer
編程入門
在深入探索任何一條路徑之前,你都應(yīng)該具有堅實的編程基礎(chǔ)。對于新開發(fā)人員來說,我強烈建議學(xué)習(xí) JavaScript 作為你的第一語言。JS 可以用于前端和后端開發(fā)人員,這意味著你可以成為一個全棧開發(fā)人員,同時能夠?qū)W⒂谡莆找环N語言。JavaScript 的好處有:
- JavaScript 是一種相對容易學(xué)習(xí)的語言;
- 構(gòu)建 Web 應(yīng)用程序需要用到 JavaScript,因為它是一款在瀏覽器中運行的編程語言;
- JavaScript 既可用于前端,也可用于后端,它使你能夠使用單獨的一門語言編寫全棧應(yīng)用程序;
- 有大量的工作需要 JavaScript 開發(fā)人員來做。
如果很清楚自己要么只想處理數(shù)據(jù),要么只處理后端,那么學(xué)習(xí) Python 是另一個適合初學(xué)者的選擇。
有許多又免費質(zhì)量又高的網(wǎng)站可以幫你入門編程,freeCodeCamp 和 Codecademy 是很好的選擇,可以幫你打下基礎(chǔ)。
http://freecodecamp.org,通過免費在線課程學(xué)習(xí)代碼、編程項目,以及面試準(zhǔn)備……
http://codecademy.com,學(xué)習(xí)編程開發(fā)所需的基礎(chǔ)技術(shù)技能。
一旦你掌握了基礎(chǔ)知識,下一步可以考慮免費的 JavaScript30 課程或 BeginnerJavaScript 高級課程。Web Bos 通過構(gòu)建真實的項目來教授 JavaScript 的核心概念。你應(yīng)該盡可能快地動手去做真正的項目。項目是學(xué)習(xí)工作技能的最佳途徑,也能讓你在開始準(zhǔn)備面試時為自己建立一個作品集。
如果你想迅速邁入 JavaScript 的大門,以下很實惠的優(yōu)質(zhì)課程可作為 JS 初學(xué)者入門和快速進階的選擇:
- 現(xiàn)代 JavaScript 入門
- 現(xiàn)代 JavaScript 實戰(zhàn)入門 (包括 10 個實際項目)
- 學(xué)習(xí)純 JavaScript,用它構(gòu)建項目 (無需框架或庫)
- 現(xiàn)代 JavaScript 訓(xùn)練營 (2020)
- 通過構(gòu)建現(xiàn)實世界的應(yīng)用程序來學(xué)習(xí) JavaScript。包括 3 個現(xiàn)實世界的項目,80 個編程挑戰(zhàn),和 ES6/ES7!
- Javascript 進階,在短短三個小時內(nèi),你將學(xué)習(xí)從初級 JS 開發(fā)人員變成高級 JS 大師
如果你正在找一門從初學(xué)者到專業(yè)人士的課程,那么 Pluralsight 是一個不錯的選擇。如需訂閱,你必須首先注冊一個賬號 (免費試用),它們幾乎涵蓋了所有的優(yōu)質(zhì)內(nèi)容。
學(xué)習(xí)前端開發(fā)
我們是通過前端開發(fā)為網(wǎng)站構(gòu)建用戶界面的。若要學(xué)習(xí)前端開發(fā),你必須有堅實的 JavaScript 基礎(chǔ),并理解 HTML/CSS 是如何工作的。
流行的客戶端庫(React、Angular 和 Vue)都是用 JavaScript 編寫的。認(rèn)真了解 Vanilla JavaScript 對于提升水平掌握構(gòu)建復(fù)雜應(yīng)用程序所需的技能是至關(guān)重要的。一旦你有了堅實的 JavaScript 基礎(chǔ),就應(yīng)該學(xué)習(xí) HTML 和 CSS 了。盡管 UI 是用 JS 編寫的,但它在本質(zhì)上仍然是生成 HTML 并由 CSS 定義樣式。
以下學(xué)習(xí)資源可供選擇:
2020 年 Web 開發(fā)訓(xùn)練營中有完備的網(wǎng)絡(luò)開發(fā)課程,從 HTML 和 CSS 開始入門,學(xué)習(xí) JavaScript 以及它如何與 DOM 交互,最終構(gòu)建一個全棧 web 應(yīng)用程序。
https://bit.ly/2D8kamsWeb 開發(fā)人員訓(xùn)練營中有你需要學(xué)習(xí) Web 開發(fā)的 HTML、CSS、JS、Node 等課程。
https://bit.ly/2QZdHxG如果需要了解 JavaScript 方面的更多內(nèi)容,請參閱“編程入門”部分給出的資源。
HTML 和 CSS
大家通常會把 HTML 和 CSS 放在一起學(xué)習(xí)。HTML 是給出結(jié)構(gòu)化頁面骨架的語言,而 CSS 則是用來定義樣式的語言。
以下學(xué)習(xí)資源可供選擇:
為初學(xué)者準(zhǔn)備的 HTML 和 CSS 課程,這是為初學(xué)者準(zhǔn)備的循序漸進的課程,如果想要學(xué)習(xí)如何創(chuàng)建網(wǎng)頁,但又害怕學(xué)不會 HTML 和 CSS,不知道從哪里開始,可以考慮學(xué)習(xí)一下這個課程。
https://bit.ly/2CnsSv8使用 HTML5 和 CSS3 構(gòu)建快速響應(yīng)的真實網(wǎng)站,這是一門非常實用、易學(xué)的課程。
https://bit.ly/2SYFgJuCSS:完全指南(CSS 進階),如果是第一次學(xué)習(xí) CSS,或者想要復(fù)習(xí)一下 CSS 然后深入學(xué)習(xí),可以考慮這個課程。
https://bit.ly/2FBcQRAUI 類庫(React、Vue、Angular)
現(xiàn)代 UI 開發(fā)越來越趨向于變?yōu)橐粋€組件模型,具有 3 個由專業(yè)前端工程師使用的主要類庫——React、Vue 和 Angular。你最好能有所側(cè)重,能夠深入了解這些類庫中的其中一個即可,而不是試圖把這 3 個都學(xué)全。在之后的工作中,如果公司使用了你沒有學(xué)過的框架,你能夠借機再去學(xué)一些不同的東西。React 目前是最流行的,但是 Vue 和 Angular 都在被迅速地采用。
React
以下學(xué)習(xí)資源可供選擇:
React 官方介紹,在里面有一個 React 的入門教程,本教程假設(shè)你不具備任何 React 知識,通過構(gòu)建一個小游戲來幫你入門。
https://reactjs.org/tutorial/tutorial.htmlReact 完全指南,這是一門完備的 React 16 的課程 (包括鉤子、React 路由、Redux),你可以從零開發(fā)深入學(xué)習(xí) React ,包括 Reactjs、鉤子、Redux、React 路由、動畫、Next.js 等等。
https://bit.ly/2W66AY3另外還有 Modern React with Redux、React for Beginners、Advanced React + GraphQL 等課程可供選擇。
Vue
以下學(xué)習(xí)資源可供選擇:
Vue 官方介紹
https://vuejs.org/v2/guide/Vue JS 2 - 完備指南 (包括 Vue 路由器和 Vuex)
https://bit.ly/2R2bOQXVue JS 2 終極開發(fā)課程,通過使用 Vue 構(gòu)建 3 個專業(yè)的、真實的 web 應(yīng)用程序來學(xué)習(xí)和掌握 VueJS
https://bit.ly/2DmWkU1Vue JS 基礎(chǔ)與 Vuex 和 Vue 路由,11 個小時掌握 Vue、Vuex 和 Vue 路由
https://bit.ly/2Ho3mfjAngular
以下學(xué)習(xí)資源可供選擇:
Angular 8 完備指南,掌握 Angular (Angular 2+,包括 Angular 8),并使用 Angular.js 來構(gòu)建出色的、快速響應(yīng)的 Web 應(yīng)用程序。
https://bit.ly/2Hn9mF6完備的 Angular 課程:初學(xué)者進階,全面的 Angular 4 (Angular 2+) 課程。用 Angular、Firebase 和 Bootstrap 構(gòu)建一個真正的電子商務(wù)應(yīng)用。
https://bit.ly/2RFP0M2學(xué)習(xí)后端開發(fā)
后端,是你與數(shù)據(jù)庫通信、處理業(yè)務(wù)邏輯并將必要的數(shù)據(jù)發(fā)送到前端的地方。
你的后端 / 服務(wù)器端可以用任何語言編寫。我的建議是從 Node/JavaScript 開始,因為它相對容易學(xué)習(xí),同時也非常強大。此外,這樣你也可以更容易地在前后端之間進行轉(zhuǎn)換,因為你的前后端使用的是相同的語言。我還將詳細介紹其他可以用于后端開發(fā)的語言的學(xué)習(xí)——Python、Go、Ruby on Rails。
使用數(shù)據(jù)庫是后端工程師的核心工作,我還將概述學(xué)習(xí) SQL、NoSQL 和 GraphQL 的教程。雖然 NoSQL 已經(jīng)變得越來越流行,但到目前為止,SQL 仍然是應(yīng)用最多的數(shù)據(jù)庫類型,是學(xué)習(xí)的基礎(chǔ)。
Node.js
Node 是我們在瀏覽器外執(zhí)行 JavaScript 的方式,可以用來在后端 / 服務(wù)器端構(gòu)建 API。
以下學(xué)習(xí)資源可供選擇:
Node.js 開發(fā)教程大全 (第三版)
https://bit.ly/2RSOAkLNodeJS 完全指南 (包括 MVC, REST API, GraphQL),精通 Node JS,學(xué)會用 Node.js、GraphQL API 構(gòu)建 REST API,添加認(rèn)證,使用 MongoDB、SQL,以及更多內(nèi)容。
https://bit.ly/2U46COi學(xué)習(xí) Node,學(xué)習(xí)使用 Node.js、Express、MongoDB 構(gòu)建應(yīng)用程序的高級培訓(xùn)課程。
https://learnnode.com/friend/GITCONNECTED數(shù)據(jù)庫
數(shù)據(jù)庫用于永久保存應(yīng)用程序的數(shù)據(jù)。通常,后端會在 API 調(diào)用期間對數(shù)據(jù)庫進行查詢。SQL 和 NoSQL 是兩種常見的數(shù)據(jù)庫類型。
PostgreSQL / MySQL
這是兩種最常用的 SQL 實現(xiàn),你可能會看到在大多數(shù)公司中都使用了它們。
以下學(xué)習(xí)資源可供選擇:
- MySQL 終極訓(xùn)練營:從 SQL 初學(xué)者到專家
- SQL & PostgreSQL 入門
GraphQL
GraphQL 本身不是數(shù)據(jù)庫,而是數(shù)據(jù)庫之上的查詢語言。許多人認(rèn)為它將徹底改變應(yīng)用程序的開發(fā),徹底改變我們構(gòu)建 API 的方式。它正在迅速被科技巨頭和頂尖初創(chuàng)公司采用和大力利用。
以下學(xué)習(xí)資源可供選擇:
- 現(xiàn)代 GraphQL Bootcamp(Node.js 進階)
- GraphQL 與 React:開發(fā)人員完全指南
你可以試試 Hasura。它讓你能夠使用 Web 界面生成 GraphQL,并自動為你構(gòu)建 Postgres 數(shù)據(jù)庫。
MongoDB
Mongo 是與 Node 一起使用的最流行的 NoSQL 數(shù)據(jù)庫。它將數(shù)據(jù)存儲在一些很容易映射為 JSON 和 JavaScript 對象鍵 / 值對的文檔中。
以下學(xué)習(xí)資源可供選擇:
Python
Python 對于初學(xué)者來說很容易掌握,而技術(shù)巨頭和初創(chuàng)公司也廣泛地將它用于后端、數(shù)據(jù)科學(xué)和腳本。
以下學(xué)習(xí)資源可供選擇:
Python 完全訓(xùn)練營:Python 3 從菜鳥到大蝦,像專業(yè)人士一樣學(xué)習(xí) Python ! 從基礎(chǔ)開始,最終創(chuàng)建自己的應(yīng)用程序和游戲!
https://bit.ly/2AWhgPWPython 和 Django 全棧 Web 開發(fā)人員訓(xùn)練營,歡迎來到 Python 和 Django 全棧 Web 開發(fā)人員訓(xùn)練營!在這門課程中,把你需要知道的一切都涵蓋進來了。
https://bit.ly/2U0NNeQGo (Golang)
Go 相對較新,但迅速得到了廣泛地采用。它是一種靜態(tài)類型的語言,但對開發(fā)人員也非常友好。這使得它成為構(gòu)建服務(wù)的理想選擇。
以下學(xué)習(xí)資源可供選擇:
- Go 完全訓(xùn)練營:從菜鳥到大蝦(Golang)
- 使用谷歌的 Go 編程語言進行 Web 開發(fā)
Ruby on Rails
Ruby on Rails 曾是多年來首選的創(chuàng)業(yè)語言。它的易用性和約定驅(qū)動的語言使得快速構(gòu)建產(chǎn)品變得很容易。
以下學(xué)習(xí)資源可供選擇:
- 完備的 Ruby on Rails 開發(fā)課程
學(xué)習(xí) DevOps 工程
DevOps 管理公司的基礎(chǔ)設(shè)施。它們設(shè)立了部署 Web 應(yīng)用程序和管理站點流量的流程。DevOps 工程師的重點是讓其他團隊盡可能快地將代碼發(fā)布到生產(chǎn)環(huán)境,并確保服務(wù)器始終處于正常運行狀態(tài),同時盡可能快地獲得最終用戶的認(rèn)可。
DevOps 的領(lǐng)域非常廣泛,它們所做的選擇影響著每個工程團隊。作為 DevOps 工程師需要學(xué)習(xí)的一些基本主題包括:
- Linux:現(xiàn)在 67% 以上的服務(wù)器上都在使用 Linux ,很可能 DevOps 工程師會要用到的系統(tǒng)。深入理解它非常重要。
- 安全性: 確保你的整個云是安全的和加密的。還要設(shè)置 API,使所有內(nèi)容都通過 HTTPS 提供,并不受常見攻擊的影響。
- 命令行 / 終端:我們在第一部分中介紹了命令行,而它對于 DevOps 工程師來說則更為重要。你必須徹底理解它是如何工作的,以及主要的 Linux 命令,并能夠 SSH 到遠程服務(wù)器上進行工作。你還將為整個公司編寫腳本和自動化程序。
- 自動化測試:建立一個自動化測試系統(tǒng),從而使所有發(fā)布生產(chǎn)的代碼都經(jīng)過徹底的檢查,從而減少引入 bug 或回歸的可能性。
- 持續(xù)集成和持續(xù)交付 (CI/CD):設(shè)置一條用于部署的流水線,以便代碼自動合入到生產(chǎn)環(huán)境中,同時減少個體開發(fā)人員的手動接觸點。自動化測試在 CI/CD 中扮演著重要的角色。
- 容器: 容器是基礎(chǔ)設(shè)施的核心部分,大多數(shù)初創(chuàng)公司和科技巨頭都以某種形式使用 Docker 和或 Kubernetes。容器確保你的代碼總是在一個干凈的、可復(fù)制的環(huán)境中執(zhí)行。
- 云提供商:了解如何使用 AWS、GCP 或 Azure 等流行提供商管理云中的服務(wù)器。
- 日志管理:必須有適當(dāng)?shù)娜罩居涗?。它使你可以診斷 bug,查找應(yīng)用程序中任一問題的根本原因。
JavaScript 及深入編碼
一方面,我建議你盡快開始動手做真正的項目。而另一方面,你在某種程度上會希望深入研究 JavaScript 并了解它是如何工作的。此外,了解數(shù)據(jù)結(jié)構(gòu)、算法和其他常規(guī)的計算機科學(xué)知識也很重要。
以下學(xué)習(xí)資源可供選擇:
你不知道的 JavaScript (YDKJS) ,這本 JavaScript 書非常非常棒。如果你完全掌握了書中的內(nèi)容,你就會了解 JS 整個核心語言。你可以 在 GitHub 上免費閱讀,也可以在 亞馬遜上購買實體書或 Kindle 電子書。
https://amzn.to/2FwY6TOTypeScript——這對初學(xué)者來說不是必需的 (除非你使用 Angular),但是 TypeScript 的應(yīng)用正在快速增長,并且已經(jīng)在占領(lǐng) JS 的市場。許多人認(rèn)為它是 JavaScript 的未來。
https://bit.ly/2UnQ0RZJavaScript 中的數(shù)據(jù)結(jié)構(gòu)——從頭開始在 JavaScript 中構(gòu)建最常見的數(shù)據(jù)結(jié)構(gòu)。該系列視頻是一個很好的擴展,你可以藉此梳理構(gòu)建你已經(jīng)學(xué)到的知識體系,來建立你已經(jīng)獲得的知識,同時它也是一個很不錯的面試資源。
https://bit.ly/2FNMZa9Eloquent JavaScript——另一本很受 JavaScript 工程師歡迎的書。它涵蓋的主題比 YDKJS 更加廣泛,包括瀏覽器和 Node??梢?在線免費閱讀,也可以 在亞馬遜上購買實體書或 Kindle電子書。
https://amzn.to/2FsFJj7算法介紹——雖然這本書對于初學(xué)者不那么友好,但它很深入。到了你真的覺得是時候要深入理解算法了,就該讀讀它了。
https://amzn.to/2M8yfTx算法——這門課是用 Java 教的,但并不影響理解學(xué)習(xí)。你將全面了解計算機科學(xué)中最重要的算法。該課程由普林斯頓大學(xué)在 Coursera 平臺上教授。
https://bit.ly/2R1fbr5軟件工程書籍
以下 5 本書將使你成為更好的程序員,或者,在你的職業(yè)生涯的某些時刻(比如面試)提供必要的幫助。如果有更多的需要,可以看看完整的編程書籍推薦列表:
https://www.amazon.com/ideas/amzn1.account.AHSFMOVW4P7NMOJ5UWMOKZ7BSOEA/2S0LJ6D2LK797/ref=as_li_ss_tl?ie=UTF8&linkCode=sl2&tag=treyhuffine-20&linkId=d73e8fd0b44c7ba47fdac76dbda9f84c&language=en_US- 《代碼整潔之道》,Robert C Martin 著
- 《程序員修煉之道》,Andrew Hunt 和 David Thomas 合著
- 《高效的工程師》,Edmund Lau 著
- 《程序員面試金典》,Gayle Laakmann McDowell 著
- 《計算機編程藝術(shù)》,Donald Knuth 著
如果你正在學(xué)習(xí)網(wǎng)絡(luò)開發(fā),你也很有可能對創(chuàng)業(yè)感興趣。以下是一些創(chuàng)業(yè)和成功哲學(xué)相關(guān)的頂級書籍。
- 《精益創(chuàng)業(yè)》,Eric Ries
- 《從 0 到 1》,Peter Thiel 著
- 《Hooked: How to Build Habit-Forming Products》,Nir Eyal 著
- 《牽引:創(chuàng)業(yè)如何快速吸引客戶》,Gabriel Weinberg 和 Justin Mares 合著
- 《創(chuàng)業(yè)維艱》,Ben Horowitz 著
求職建議和總結(jié)
通過學(xué)習(xí)這些教程,你將逐漸成為一名專業(yè)的 web 開發(fā)人員。一定要盡快開始構(gòu)建實際的項目,并開始去求職找工作。若要向公司展示你入職后能夠為公司做出什么貢獻,你做過的項目和已部署的 Web 應(yīng)用程序是最好的證明。
找第一份工作通常是一個數(shù)字游戲,你發(fā)出去的簡歷越多,得到一份邀約的機會就越大。不過這可能需要幾個月的時間,所以要做好走漫漫長征路的準(zhǔn)備。但是,相信你最終會得到一份工作的,而且在得到第一份工作后,找到下一份工作會變得更容易。
求職小技巧:
- 貪多嚼不爛,把主要精力放在有限幾個技能上:如 JavaScript、React、Node。不要試圖學(xué)習(xí)所有的東西——React、Vue、Angular、jQuery、Backbone 等等。盡量去學(xué)習(xí)對于你來說要求最低的語言或類庫。要深入,不要太過寬泛。
- 構(gòu)建一個作品集網(wǎng)站,并使用 API 來做數(shù)據(jù)支撐。展示出你具備構(gòu)建應(yīng)用程序的能力,這一點對招聘經(jīng)理來說是至關(guān)重要的。
- 盡量發(fā)出更多的求職信,只要你的技能符合崗位要求。別放棄!如果你不斷努力,最終一定會找到你的崗位。這是一條漫長而艱辛的道路,但如果你對這個領(lǐng)域充滿熱情,那么是值得為之付出努力的。
- 為面試做準(zhǔn)備。使用《程序員面試金典》和一些面試網(wǎng)站做做練習(xí),以輕松地回答面試題。
- 讀讀《你不懂的 JavaScript》系列。這將確保你對這門語言有更全面更深入的了解。
- 實際動手構(gòu)建項目——項目是學(xué)習(xí)的最佳方法,是展示你理解如何構(gòu)建現(xiàn)實世界項目的最佳方式。
作者介紹
Trey Huffine,從事 JavaScript 教育,http://gitconnected.com 的創(chuàng)始人,熱衷于幫助開發(fā)者發(fā)展他們的職業(yè)生涯。
延伸閱讀
The 2020 Web Developer Roadmap:
https://levelup.gitconnected.com/the-2020-web-developer-roadmap-76503ddfb327#ea23