如何成為一個好的程序員_第1頁
已閱讀1頁,還剩3頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)

文檔簡介

1、如果想成為一個好的程序員,甚至架構(gòu)師、技術(shù)總監(jiān)等,顯然只精通一種編程語言是不夠的,還應(yīng)該在常見領(lǐng)域?qū)W會幾門編程語言,正如我們要成為高級人才不僅要會中文還要會英文,甚至還要會德文、俄文一樣,其實是每一種語言都給人另一種思維方式,編程語言也一樣。1.1.匯編語言匯編語言每種架構(gòu)CPU都有自己的匯編語言,如果不涉及很底層的修改,了解X86的即可,理解一下機器語言的工作方式,便于優(yōu)化核心代碼。2.2.C幾乎適用于各個領(lǐng)域,應(yīng)該是目前用途最廣泛的

2、編程語言(開發(fā)人數(shù)不是最多,但涉及到的領(lǐng)域、項目數(shù)量應(yīng)該是最多的,目前尚沒有數(shù)據(jù)支撐這一點)。本人接觸到的第一門編程語言,除了C也是最喜歡的一本編程語言,非常美的語言,無論從其語法、編程思想、運行效率、靈活性等都有著無五倫比的優(yōu)勢,雖然沒有直接支持面向?qū)ο蟮恼Z言特性,但很多項目也將面向?qū)ο蟮乃枷霊?yīng)用于C語言應(yīng)用的開發(fā)。C語言出生40余年仍然風(fēng)糜世界,并被大量應(yīng)用于各個領(lǐng)域、各種項目,這本身就是一個奇跡,包括后來的C、Java、C#、Ja

3、vript等等眾多主流的編程語言都深受其影響。學(xué)好C語言本身其實并不難,但C語言是與操作系統(tǒng)近距離工作的一種編程語言,由于其運行環(huán)境的復(fù)雜性導(dǎo)致了寫好它必須先熟悉其環(huán)境,所以要求編程者對操作系統(tǒng)乃至硬件都要非常熟悉,所以學(xué)C語言的人感覺學(xué)好C語言很難,其實是用好C語言太難。比如指針,其實不是指針本身比較難,而是指針用不好會導(dǎo)致系統(tǒng)內(nèi)存的破壞,破壞運行環(huán)境,所以會讓程序員感覺指針很難。3.3.CC、鑒于它是C語言的超集,基本包括了C語言的

4、所有特性(C99標(biāo)準(zhǔn)),得益于C語言的廣泛應(yīng)用,幾乎適用于各個領(lǐng)域,各種操作系統(tǒng)平臺,也是個人認為最難的一種編程語言,但一旦精通之后再稍加學(xué)習(xí)其它語言很容易,基本無敵。其難在于功能強大與靈活,學(xué)好它的難度就是:C語言的難度C面向?qū)ο筇匦悦嫦驅(qū)ο缶幊?。C是本人最喜歡的編程語言,其學(xué)習(xí)過程是漫長的,但一旦精通了C,學(xué)習(xí)其它任何語言都非???,它貫穿了從硬件到對象的整個過程,學(xué)會了很容易讓人看透編程語言的所有內(nèi)幕。4.4.VisualVisua

5、lBasicBasic(.)(.)、DelphiDelphiWindows上的快速開發(fā)語言,特別是對于界面比較多的應(yīng)用,開發(fā)速度很快。其實CBuilder也把擴展了一下C也可用于快速開發(fā),但自從有了C#以后,搶占了很大一部分RAD的市場,用的人也少了。屬于小眾的編程語言,Lua有一個嵌入式腳本引擎,非常輕量級;Matlab的所謂M語言與Lua類似,它是Matlab專用的腳本語言。不同的領(lǐng)域都有一些專門的腳本語言,真的希望這些語言能夠是一

6、種。9.9.XMLXML、HTMLHTML、XSLTXSLT、CSSCSS這些語言又是另一種類型的編程語言,這些語言通過標(biāo)記來表示,特別是XML、HTML是一種靜態(tài)的標(biāo)記語言。而XSLT則可以有動態(tài)之意,屬于XML的一種派生語言,可以將XML文檔轉(zhuǎn)換成其它格式的文本文檔這使得數(shù)據(jù)的展顯非常方便,XML用于表示數(shù)據(jù),通過不同的XSLT表現(xiàn)為不同的樣式。嚴(yán)格來講CSS不應(yīng)該算作一種編程語言,但它的確通過與HTML配合可以實現(xiàn)類似XSLT的效

7、果,只是它暫時未從HTML中獨立而已。10.10.VerilogVerilog、VHDLVHDL硬件描述語言,用于集成電路設(shè)計。它們也是編程語言,只是它編譯后的產(chǎn)物不是類似CPU執(zhí)行的指令那樣的程序,而是對執(zhí)行機構(gòu)進行改造、重組的方案。11.11.LISPLISP、HaskellHaskell、ErlangErlang函數(shù)式編程語言,它們將電腦運算視為數(shù)學(xué)上的函數(shù)計算,并且避免狀態(tài)以及可變數(shù)據(jù),是另一種編程范型,又是一種編程思路。編程語

8、言遠遠不止這么多,也并不是一個程序員要精通這里所說的所有編程語言,個人認為每一類都應(yīng)該熟悉一種,至少了解其編程思路,并達到可以讀懂的程度,而對于一些重要的編程語言,應(yīng)該掌握,不僅要會讀還要會寫包括:C、C、Java、C#、Javript等,但根據(jù)自己的工作領(lǐng)域不同可能的側(cè)重不同,視實際情況選擇了解其它編程語言。12.12.SQLSQL數(shù)據(jù)庫必備,雖然標(biāo)準(zhǔn)是有,但不同的數(shù)據(jù)庫還是有自己的一些特性,或者實現(xiàn)標(biāo)準(zhǔn)不完整,比如Cybase、DB

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論