當前位置:
首頁 > 科技 > 2017,成為全棧開發工程師的參考指南

2017,成為全棧開發工程師的參考指南

權威指南

全棧開發工程師是指能夠獨立開發應用程序的前端和後端工作的開發人員。前端通常是指用戶在應用程序中能看到或交互的部分,後端是應用程序中處理業務邏輯,資料庫交互,用戶認證,服務端配置等部分。作為一個全棧開發工程師並不意味著你必要完全掌握前端或後端所需的一切開發技術,而是意味著你可以進行前後端開發工作,並且了解構建應用程序時發生了什麼。

如果您想在 2017 年成為一個全棧開發工程師,並找到你的第一份工作,以下是參考指南,列出你應該學習的事項。

1. HTML/CSS

幾乎每一個課程,無論是在線還是在場,教你成為全棧開發工程師都是從 HTML 和 CSS 開始的,因為它們是 Web 構建的基石。簡單地說,HTML 允許你向網站添加內容,CSS 允許你為內容設計風格。與 HTML / CSS 相關的以下主題經常在面試時和實際工作中出現:

語義化的 HTML。

能夠解釋 CSS 盒子模型。

CSS 預處理器 的優點 (您不一定需要了解如何深入使用它們,但是您應該了解它們的用途以及它們對開發的幫助)。

CSS Media Queries (媒體查詢) (愚人碼頭註:原文是這個鏈接) 定位不同的設備並編寫響應式 CSS。

Bootstrap(一個框架,幫助設計和布局頁面內容,並且許多在線課程或學校重點關注和教學 Bootstrap ,事實上相對於 Bootstrap 的功能和方法,更重要的是深入掌握 CSS 的基礎知識)。

2. JavaScript

JavaScript 語言每年都越來越受歡迎,新的庫、框架和工具都在持續不斷的湧現。根據 2016 年 Stack Overflow 開發者調查 ,JavaScript 已經成為 全棧,前端 和 後端開發中最流行的語言。它是在瀏覽器中本機運行的唯一語言,並且也可以將其作為服務端語言(比如您將在下面看到的 Node.js )。以下是你成為一個全棧開發工程師所需要了解的一些主題:

知道如何 處理 DOM ,同時也知道 JSON 是什麼,以及如何操作它。

重要的 語言特性 ,如 functional composition(函數組合),prototypal inheritance(原型繼承),closures(閉包),event delegation(事件委託),scope(作用域)(愚人碼頭註:作用域可以查看 深入理解 JavaScript 中的作用域和上下文 這篇文章),higher-order functions(高階函數) 等。

非同步流程控制,promises 和 callbacks 。(愚人碼頭註:當然還有 ES 7 中的 async / await 也可以作為一個了解點。)

學習如何正確地構建你的代碼,並將代碼 模塊化 ,像 webpack ,browserify ,或者像 gulp 這樣的構建工具將會很有幫助。

至少知道如何使用一個 流行的框架 (許多課程將重點放在一些庫、框架上,如 React 或 AngularJS (愚人碼頭註:還有 Vue 等),但實際上,你需要更加深入地了解 JavaScript 語言,而不是非常重視框架特定的功能。一旦你對 JavaScript 有了很好的了解,拿起一個框架就不會太難了)。

雖然有些人 可能會爭論 說,你應該盡量少使用慢慢地消亡的東西,但是現在的實際情況是 jQuery 代碼在大多數應用程序中仍然存在,並且理解它將會很有幫助。

了解有關 測試框架 的知識以及它們的重要性(有些人甚至認為這個主題應該是可選的)。

了解一些重要的 ES6 新特性(可選)。

3. 後端語言

一旦你感覺 HTML / CSS 和 JavaScript 掌握的很好的時候,那麼你將需要轉到後端語言,來處理資料庫操作,用戶認證 和 應用程序邏輯 等操作。所有 在線課程 和 現場教學 通常集中教學一門特定的後端語言,只要你了解一門後端語言,並且學習與所選擇的語言的細微差別,那麼在實際中,無論你學什麼都會比較輕鬆。如果你問某些後端語言是最好的學習方法,你將收到不同的答案,所以下面我列出了一些流行的組合。一個重要的說明:無論你決定學習什麼,只要堅持下去,儘可能多地學習它 – 所有以下列出的語言都可以找到相關的工作。

Node.js:這是一個很好的選擇,因為 Node.js 本身只是一個 JavaScript 運行環境,這意味著你不需要學習一種新的語言。這是很多在線課程和現場教學選擇教 Node.js 的重要原因。最有可能學會,幫助你開發 Web 應用程序的框架是 Express。

Ruby:Ruby 開發的一些流行框架是 Rails 和 Sinatra 。許多 課程規劃 都把 Ruby 作為第一選擇的後端語言。

Python:Ruby 開發的一些流行框架是 Django 和 Flask 。

Java:涉及到全棧 Web 開發,Java 語言目前並沒有太多的學習課程,但是一些公司確實將 Java 作為後端,它仍然是一個需求量很大的語言 (見上圖)。

PHP:現在很少有教 PHP 的課程,但是它和 JAVA 一樣,它仍然是非常需要的語言,它是當今 Web 開發的基石。

根據 2016 年 Stack Overflow 開發者調查 顯示,全棧開發工程師是當今最受歡迎的開發者職業。 毫無疑問,有許多在線和現場教學課程可以幫助你成為全棧開發工程師,甚至幫助這些新開發人員找到高薪編程開發工作。

StuQ 為大家請來前端開發技術專家楊文堅老師,帶你深入學習從前端小工到中高級工程師的必備技能,助力你的全棧開發工程師之路。前 50 名可享受早鳥價~

點擊展開全文

喜歡這篇文章嗎?立刻分享出去讓更多人知道吧!

本站內容充實豐富,博大精深,小編精選每日熱門資訊,隨時更新,點擊「搶先收到最新資訊」瀏覽吧!


請您繼續閱讀更多來自 InfoQ 的精彩文章:

免費報名OLM技術沙龍:業務與系統綜合性能管控實戰
一個完整的軟體研發流程是怎樣的?
如何從大數據架構師轉型為行業人工智慧產品經理?今晚直播!
新技能Get:如何利用HTTP技術提升網頁的載入速度

TAG:InfoQ |

您可能感興趣

24步成為後端開發工程師(2018版)
五所211工程大學發布2019年招生章程,美術專業承認統考成績!
181130 凱boss工程竣工終於發博 粉絲開始集體彩虹屁
中國又一逆天工程開工,40000億修6100公里,養活上億人
2017年一級消防工程師考試出成績啦!
爆料:2017年度一級註冊消防工程師資格考試成績,發布啦!
美媒:第2艘新型航母完成70%工程量,計劃2018年下水,2020年正式服役
我國又一超級海上工程,總投資500億,預計2024年建成通車
30年10艘航母,中國隱秘的048工程被曝光!
8月23日,42年前,全長46公里的淀浦河工程竣工通水
BAT2018秋招開發工程師最新面試題及解析
中國工程院等發布《全球工程前沿2018》
美媒:第2艘新型航母完成70%工程量,計劃2018年下水,2020年服役
2018一級消防工程師考試特點
30年10艘航母,中國隱秘的048工程
2018機械工程全國博士生學術交流會將於4月18-21日在蕪湖舉辦
2018年第八屆全國發酵工程學術研討會
2017年秋招阿里巴巴cpp研發工程師面經
T-10後繼有人 新10階重坦277工程震撼登場
北京2018年安排重點工程276項 助力京津冀協同發展