據(jù) Stack Overflow 2016 Developer Survey 調(diào)研,,全棧網(wǎng)絡(luò)開發(fā)是目前最受歡迎的開發(fā)職業(yè)。難怪現(xiàn)在有幾十個在線的或者個人版程序來幫助人們成長為全棧開發(fā)員,,甚至可以協(xié)助新加入的開發(fā)人員找到更高薪的編程工作,。 一些流行的在線程序可以從這些網(wǎng)站找到: Lynda、Udacity,、Coursera,、Thinkful、General Assembly, 還有更多可從這里獲取,。除這些在線程序以外,,另有個人版的代碼訓(xùn)練基地可以教人們成為網(wǎng)絡(luò)開發(fā)員所必需的技能。 本文不會談?wù)撃姆N網(wǎng)站或者編程訓(xùn)練營有最好的網(wǎng)絡(luò)開發(fā)程序,。而是給從未學(xué)習(xí)過編程的你,,提供一個明確的指引,包括如何成為全棧網(wǎng)絡(luò)開發(fā)人員最必不可少的技能以及如何找到工作,。我將從以下三點講起:
終極指南 全棧 Web 開發(fā)人員是能夠工作在應(yīng)用程序的前端和后端的開發(fā)人員,。前端通常是指應(yīng)用程序中用戶將看到或交互的部分,后端是應(yīng)用程序中處理邏輯,、數(shù)據(jù)庫交互,、用戶認(rèn)證,、服務(wù)器配置的部分。全棧開發(fā)并不意味著你已經(jīng)掌握了前端和后端工作所需的一切,,而是意味著你可以在雙端工作并理解構(gòu)建應(yīng)用程序時發(fā)生的情況,。 如果你想在 2017 年成為一個全棧 Web 開發(fā)人員,并找到你的第一份工作,,下面是一個參考指南,,列出了你需要學(xué)習(xí)的東西。 1. HTML/CSS 幾乎所有程序,,無論是在線的還是離線的,,都在說明要成為 Web 開發(fā)者需要從 HTML 和 CSS 開始,因為它們是 Web 的基石,。簡單地說,,HTML 讓你給網(wǎng)站添加內(nèi)容,而 CSS 則為這些內(nèi)容添加樣式,。下面的主題都是關(guān)于 HTML/CSS 的,,在面試和工作中都經(jīng)常遇到:
2. JavaScript JavaScript 語言一年比一年流行,新的庫,、框架和工具層出不窮,。Stack Overflow 2016 年的開發(fā)者調(diào)查指出,,JavaScript 在全棧,、前端和后端開發(fā)中都是最流行的語言。它是瀏覽器唯一支持的原生語言,,同時也能作為服務(wù)器端語言(下面會看到 Node.js),。下面是一些作為全棧開發(fā)者所需要了解的主題:
3. 后端語言 一旦你認(rèn)為已掌握好 HTML/CSS 和 JavaScript 技能,你會向一門后端編程語言進軍,,以便處理類似數(shù)據(jù)庫操作,、用戶認(rèn)證以及應(yīng)用邏輯的任務(wù)。所有在線練習(xí)平臺和代碼訓(xùn)練營通常集中于一門特定的后端語言,,而實際上你選擇哪一門也并不重要,,只要你理解你正在做的事情并學(xué)到了你所選語言的本質(zhì)。如果你問學(xué)哪一門后端語言最好,,你會得到各種各樣的無數(shù)的回復(fù),,所以下圖我給大家列出了一些受歡迎的組合。 一個重要的提示:不管你決定學(xué)習(xí)哪一門,,請堅持下去,,并盡可能深入學(xué)習(xí)-所有下圖列出的語言都有相應(yīng)的工作機會。
4. 數(shù)據(jù)庫 & Web 存儲 編寫 Web 應(yīng)用的過程中,有時候需要保存數(shù)據(jù),,以便稍后再進行訪問,。那么最好掌握下面這些有關(guān)數(shù)據(jù)庫和存儲的主題。
5. HTTP & REST HTTP 是應(yīng)用于互聯(lián)網(wǎng)的一項無狀態(tài)應(yīng)用協(xié)議 —— 它規(guī)范了客戶端連接到服務(wù)器的行為(比如 JavaScript 代碼通過 AJAX 請求后端服務(wù)器中運行的代碼就是采用的 HTTP),。下面列出了你應(yīng)該了解的重要主題:
6. Web 應(yīng)用架構(gòu) 7. Git Git是一套版本控制系統(tǒng),它允許開發(fā)團隊的開發(fā)人員跟蹤代碼庫的所有更改,。了解與 Git 相關(guān)的一些事項非常重要,它能讓你了解如何正確獲取錯過的最新代碼,,更新部分代碼,,修復(fù)并修改其他人的代碼,,而不會發(fā)生任何意外。 你一定要學(xué)習(xí) Git 背后的概念,,并多做嘗試,。
8. 基本算法和數(shù)據(jù)結(jié)構(gòu) 來源:開源中國 |
|