什麼是後端開發?
想進入網絡發展的繁榮領域?
正如你可能已經知道的那樣,有三種類型的web開發者:44
- 前端
- 後端
- 和完整的堆棧(它們結合在一起)
下面我將通過查看他們的工作,成為後端開發人員所需的技能以及如何最終成為後端開發人員來專注於後端開發人員。
後端開發人員會做什麼?
後端開發人員負責構建Web應用程序中的“服務器端”。
在瀏覽您的瀏覽器之前所發生的一切 - 這就是所謂的“客戶端”。 (通常, 前端開發人員負責在客戶端創建體驗。)
雖然後端開發人員專注於Web應用程序的內部工作,但他們仍然與前端開發人員通過向外提供面向Web應用程序元素的服務器端邏輯協同工作。
後端開發人員通過使用服務器端腳本語言(如Ruby或PHP)來添加此邏輯。
除了使Web應用程序發揮功能外,後端開發人員還負責優化應用程序的速度和效率。
而且,後端開發人員通常使用數據庫創建數據存儲解決方案。
數據庫是所有Web應用程序的關鍵組件,用於存儲信息(如用戶,評論,帖子等)。 常用數據庫包括MySQL,MongoDB和PostgreSQL。
後端開發人員與誰合作?
後端開發人員通常與其他人一起工作。
即使在一個更大的團隊中,通常也有一個設計,前端(工程師, UX架構師等),然後是後端團隊。
就後端團隊而言,後端開發人員與軟件工程師一起工作。 人們可以做REST API開發或相關。 另一位可能是質量保證(QA),工程師。
如你所見,即使在後端也有不同的職責。
我必須知道哪些技能/技術才能成為後端開發人員?
使用Total後端作業描述模板作為參考,以下是後端開發人員必須了解的一些核心技能和技術。
- 熟悉給定公司所依賴的後端編程語言/框架的知識
- 了解HTML,CSS和JavaScript等前端網絡技術 (與前端團隊成員溝通)
- 能夠管理託管環境,包括數據庫管理以及擴展應用程序以處理負載變化
- 無障礙和安全合規知識
- 有版本控制的經驗,比如Git
我在哪裡可以學習這些後端技能?
大多數後端開發人員和從事後端團隊工作的人員都以這種或那種方式接受過正規培訓。 也是計算機科學(CS)學位。
與前端開發人員相比,後端開發人員可能需要進行更多的抽象。 他們可能是數據挖掘,編寫抽象算法等等。 這就是為什麼正式的CS學位派上用場。
儘管如此,如果你超出了大學的年限,還有兩種面對面的課程(或新手訓練營)和在線選項,為你在後端開發方面的職業生涯做好準備。
面對面後端開發課程
當然,做面對面課程的地點就是一切。
在您附近找到親臨後端開發課程的最佳方式是通過在線研究。
然而,這裡有兩個建議讓球滾動:
- 大會有一個為期10週的後端開發課程
- Betamore有一個12週的後端課程(這是兼職)
面對面的訓練營/課程並不便宜。 但他們比正規的CS學位更負擔得起。 (另外,與在線課程不同,您可以享受與同齡人和教練互動的樂趣。)
在線後端(或完整堆棧)學習選項
要找到僅限於後端的在線課程並不容易。 大多數教完整的堆棧 - 所以無論是前端和後端。 儘管如此,這裡有一些在線課程可供選擇:
- Udacity擁有全面的納米級別 ,後端開發重點
- Bloc.io也有一整套在線課程,並有一對一的指導
- Udemy擁有各種在線課程選項,包括後端開發(請務必在註冊之前閱讀Udemy的評論)
結論
最後,後端開發人員在Web開發團隊中發揮關鍵作用。 他們負責處理數據存儲並確保內容傳送到前端。
如果你知道有人想要轉向網絡開發,請務必與他們分享這篇文章。