我學習了8種編程語言

? ? ?上周六參加了公司組織了java培訓。因為公司很多組件是用java寫的,所以打算好好學習一下java,這樣看組件相關代碼的時候,就會減輕不少障礙。雖然之前已經學過一段時間的java了,但是都自己在網上找的資料。所以我期望能從專業(yè)講師那里了解到一些不一樣的東西,結果卻令我很失望。講師太啰嗦了,而且講的東西也基本上是我已經了解的基本的java語法。后面還有兩次課,還是打算去聽一下,希望不要像這次這樣失望。

? ? ?算上java,目前我接觸過的變成語言有8種了,分別是c,c++,c#,erlang,javascript,html,lua和java。所以今天我想來聊聊,我是如何學習了這么多種編程語言的。

? ? ?大學最先學習的是c語言。那時候c語言是計算機系的必修課,每周有兩節(jié)課,我一節(jié)不落地上完的。c是我的程序入門語言,學習c語言主要是在大二和大三的時候。那時候幾乎每天都去機房上機練習,還在網上逛各種c語言學習論壇,比如唯c論壇。那時候使用的編譯器是turbo C,很老土吧。然后c語言學完后,我自己還用c語言寫了個掃雷的游戲。

? ? ?大三快畢業(yè)的時候,學校安排了c++的學習。但其實我在學校開課之前,已經自己買了書在學習了。c與c++的區(qū)別就是c++是面向對象編程語言。從c++的學習當中,第一次了解了類,對象,繼承,多態(tài)等這些概念。c++也是目前為止,我用的是最久的一門編程語言。畢業(yè)后做游戲客戶端和桌面軟件的時候,都是用的c++。現在也在用c++,不過比以前用得少些了。

? ? ?c#是在做游戲的時候接觸的。那時候我們的游戲服務器程序是用c#寫的,所以就學習了c#。C#與Java非常相似,它包括了諸如單一繼承,界面,與Java幾乎同樣的語法,和編譯成中間代碼再運行的過程。另外, c#里面沒有指針。c#學得不深,用的時間不長,大概用了一年多。

? ? ?2013年打算要轉到平臺后,學習了erlang語言。那時候因為白天有工作要做,所以我都是早上6點起來學習的,學到8點,然后去上班。我個人覺得erlang比c和c++要容易使用。是目前為止,我最喜歡用的一種語言。很多開源組件,比如rabbitmq,ejabberd等,都是erlang寫的?,F在我負責的系統(tǒng)的后臺也是erlang寫的。

? ? ?轉到平臺組后,因為新系統(tǒng)設計成b/s架構,所以要做前端,于是我又學習了javascript和html。javascript和html我是在w3cschool這個網站上學習的,它是個非常不錯的前端學習網站,每個知識點都講得很詳細,而且還有很有例子。這兩種語言我用的時間也不長,招了新人之后,前端主要就交給新人來做了。

? ? ?我們的新系統(tǒng)在存儲方面使用了redis這個緩存系統(tǒng)。剛開始的時候,沒什么問題,后來隨著數據量的增加,測試報bug說,數據查詢速度太慢。因為展示一個頁面經常要查詢很多個表,每查詢一個表就要進行一次網絡通信,這就是查詢速度慢的主要原因。

? ? ? 于是我又學習了lua這個腳本語言。因為redis服務器默認是支持lua腳本的,redis服務器能解析lua腳本,然后根據腳本里面的邏輯進行查詢。所以我的解決辦法就是把耗時的查詢都都放到lua腳本里面,每次查詢的時候只要把lua腳本傳到redis服務器,然后redis服務器按照lua腳本里面的邏輯查詢完畢后,再把最終的結果返回。也就是說每次查詢,只需要進行一次網絡通信,從而大大加快了查詢速度。

? ? 去年的時候,新系統(tǒng)告一段落。所以領導就又分給了我另外一個項目,就是公司目前使用的部署工具。因為部署工具是用java寫的,為了看懂里面的代碼,所以我就自己找資料學習了java語言。但是到目前為止,我還沒有用java寫過任何東西。因為這個項目沒有什么新功能,只是有些Bug需要修改,所以后來這個項目就給一個新人去維護了。

? ? ?雖然學習了那么多語言,但目前用得比較多的還是c和erlang。用什么語言是根據目前手頭上的工作來決定的。目前我手頭上的主要工作是新系統(tǒng)的后臺維護和老終端兼容模塊的開發(fā)。新系統(tǒng)的后臺是erlang寫的,老終端兼容模塊是用c寫的。其他的一些語言,因為相關的工作比較少,所以用得就比較少了。

? ? ?學習學習,學是學習知識,而習是習練技能。也就是說學完之后還要反復練習,才能將知識轉化為實際工作中的技能。不管是語言還是技術,我認為需要的時候再學習比較好,因為如果學了不用,過一段時間就忘記了。以后要用的時候還得重新學習。浪費時間。有需要的時候,再學習,學了立刻就會用,在用的時候,會加深和強化剛剛學習的知識。所謂學以致用,用學相長就是這個道理。

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容