首頁>技術>

學習一門程式語言

程式語言有很多種,對於剛開始進行後端開發的初學者,我建議您可以選擇任何一種指令碼語言開始,因為指令碼語言可以解決很多實際問題,並且可以讓您快速入門。如果您有一些前端知識,那麼我推薦您從NodeJs開始學習,因為它們和JS一樣有著,流淌著相同的血脈。

如果您已經在進行後端開發並且瞭解某種指令碼語言,則建議您不要選擇另一種指令碼語言,例如,如果您已經在使用PHP或Node.js,請不要使用Python或Ruby,而應嘗試使用Erlang或Golang。它肯定會幫助您拓寬思維範圍,開闊視野。

經常練習

沒有比練習更好的學習方法了。一旦您開始學習了一門語言並且對它的概念有了一些基本的瞭解,那麼您就可以嘗試使用它們製作小型應用程式。應用不需要有多大,但是足夠可以將所學習到的知識都使用到就可以。

學習軟體包管理器

學習掌握了一些程式語言的基礎知識之後,您可以學習使用包管理器。程式包管理器可幫助您在應用程式中使用外部庫,並分發您的庫以供其他人使用,你會發現開源真的太美好了。

如果您選擇的語言是PHP,您可以學習Composer,如果是Node.js,您可以學習NPM或Yarn,如果是Python,則可以學習Pip,而Ruby的話,則可以學習RubyGems。無論您選擇什麼,程式包管理器都會讓您開發程式變得更加便捷。

學習語言標準

每種程式語言都有自己推薦的編寫標準和最佳做法。例如,PHP具有PHP-FIG和PSR。使用Node.js,有許多不同的社群驅動指南,其他語言也是如此。規範的編寫規則可以讓您的程式變得更加優雅。

學習測試

任何軟體開發都離不開測試,您需要掌握如何進行應用程式的單元測試和整合測試,您需要學會TDD開發,需要掌握至少一種測試方法,健壯沒有bug的程式才是好程式。

學習資料庫

資料庫是開發永遠離不開的話題,無論您做什麼軟體,無論是網站還是APP,資料庫都是您離不開的技術棧。

一開始您可以學習關係型資料庫,因為它們是您平常會經常使用到的資料庫。

您需要知道如何操作資料庫,如何建立表結構,如何進行資料的增刪改查,如何進行查詢最佳化。

學習框架

任何程式語言發展的過程中都會產生各種各樣的框架,有些框架很臃腫,有些框架很簡潔,有些框架很優雅,有些框架很高效,無論是怎樣的框架,從它們身上,我們都能學會更多東西。

一開始,您可以嘗試學習並使用一種框架,學會它的基本使用,然後學著理解和掌握它的設計模式,接著嘗試瞭解它的底層執行機制,最後希望您可以自己開發出一套屬於您自己的框架。

學習快取

隨著資料量的遞增,隨著對高併發的要求,隨著記憶體成本的降低,記憶體性資料庫已經越來越成為開發人員不得不掌握的一項基本技能。

您可以學習memcache和redis這些快取技術,並嘗試在應用整合它們,一旦你學習掌握了它們,你會發現你的應用的相應速度會得到質的飛躍。

學習建立API

無論是小程式,還是app端的後臺開發,我們都離不開介面,而介面就是我們說的API,透過學習並使用API,你會發現原來前後端分離是那麼的容易和簡單,原來後臺開發也可以如此輕鬆。

學習許可權管理

許可權是應用安全的保障,只有設計合理的許可權,我們的應用才能得到安全的執行。

您可以先學習acl,rbac等設計思想,之後可以學習oauth,jwt等認證技術。

訊息中介軟體

當您的業務需要處理大規模資料的時候,當您想要進行分散式業務的時候,中介軟體是您永遠不可能離開的技術。

這個時候您可以學習rabbitmq和kafka,學習了這兩個訊息中介軟體之後,您會發現原來訊息佇列的出現讓你的開發

有了更科學的分層。

搜尋技術

對於海量資料的檢索,您需要一些更深入的技術,這個時候,您可以學習elasticsearch,嘗試在資料檢索中使用它。

資料檢索本身不是一個複雜的事情,但是當您的資料變得海量的時候,您會發現搜尋不是一個簡單的事情。

學習使用Docker

生產環境和測試環境的不統一一直是困擾開發人員的心病,而docker的出現,徹底解決了開發人員的心頭病,有了docker,您的生產環境可以和測試環境變得一模一樣,您可能再也不能將環境問題作為您應用BUG的原因。

當你掌握了docker等容器技術之後,您會發現程式的開發和部署原來可以這麼輕鬆容易。

學習Web伺服器

無論是nginx還是apache,亦或是websphere和tomcat,您需要熟練掌握它們之中的至少不止一種,您需要學習去了解它的原始碼,瞭解如何根據業務進行最佳化配置。

學習socket

一旦你的應用涉及到網路,您就離不開socket技術,這是網際網路中應用最主要的通訊協議。

網路應用傳遞不僅僅透過http協議,更多地是還需要使用socket協議,我們需要了解socket底層原理,學會如何處理網路的通訊。

學習GraphQL

瞭解如何使用GraphQL製作API。瞭解它與REST有何不同以及為什麼將其稱為REST 2.0。

您要知道一門技術的產生一定是有它的技術背景的,而瞭解它的背景會對您掌握它有巨大的幫助。

繼續探索

學習沒有盡頭,我們要做的就是不斷地去探索,您要相信,您今天的學習到的技術不會過時,它只會為新技術奠定基礎,成為開發人員只有最重要的一點,那就是不斷地去練習,紙上得來終覺淺,絕知此事要躬行。

10
  • BSA-TRITC(10mg/ml) TRITC-BSA 牛血清白蛋白改性標記羅丹明
  • C語言記憶體管理基礎知識