版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、如果想成為一個(gè)好的程序員,甚至架構(gòu)師、技術(shù)總監(jiān)等,顯然只精通一種編程語(yǔ)言是不夠的,還應(yīng)該在常見(jiàn)領(lǐng)域?qū)W會(huì)幾門編程語(yǔ)言,正如我們要成為高級(jí)人才不僅要會(huì)中文還要會(huì)英文,甚至還要會(huì)德文、俄文一樣,其實(shí)是每一種語(yǔ)言都給人另一種思維方式,編程語(yǔ)言也一樣。1.1.匯編語(yǔ)言匯編語(yǔ)言每種架構(gòu)CPU都有自己的匯編語(yǔ)言,如果不涉及很底層的修改,了解X86的即可,理解一下機(jī)器語(yǔ)言的工作方式,便于優(yōu)化核心代碼。2.2.C幾乎適用于各個(gè)領(lǐng)域,應(yīng)該是目前用途最廣泛的
2、編程語(yǔ)言(開發(fā)人數(shù)不是最多,但涉及到的領(lǐng)域、項(xiàng)目數(shù)量應(yīng)該是最多的,目前尚沒(méi)有數(shù)據(jù)支撐這一點(diǎn))。本人接觸到的第一門編程語(yǔ)言,除了C也是最喜歡的一本編程語(yǔ)言,非常美的語(yǔ)言,無(wú)論從其語(yǔ)法、編程思想、運(yùn)行效率、靈活性等都有著無(wú)五倫比的優(yōu)勢(shì),雖然沒(méi)有直接支持面向?qū)ο蟮恼Z(yǔ)言特性,但很多項(xiàng)目也將面向?qū)ο蟮乃枷霊?yīng)用于C語(yǔ)言應(yīng)用的開發(fā)。C語(yǔ)言出生40余年仍然風(fēng)糜世界,并被大量應(yīng)用于各個(gè)領(lǐng)域、各種項(xiàng)目,這本身就是一個(gè)奇跡,包括后來(lái)的C、Java、C#、Ja
3、vript等等眾多主流的編程語(yǔ)言都深受其影響。學(xué)好C語(yǔ)言本身其實(shí)并不難,但C語(yǔ)言是與操作系統(tǒng)近距離工作的一種編程語(yǔ)言,由于其運(yùn)行環(huán)境的復(fù)雜性導(dǎo)致了寫好它必須先熟悉其環(huán)境,所以要求編程者對(duì)操作系統(tǒng)乃至硬件都要非常熟悉,所以學(xué)C語(yǔ)言的人感覺(jué)學(xué)好C語(yǔ)言很難,其實(shí)是用好C語(yǔ)言太難。比如指針,其實(shí)不是指針本身比較難,而是指針用不好會(huì)導(dǎo)致系統(tǒng)內(nèi)存的破壞,破壞運(yùn)行環(huán)境,所以會(huì)讓程序員感覺(jué)指針很難。3.3.CC、鑒于它是C語(yǔ)言的超集,基本包括了C語(yǔ)言的
4、所有特性(C99標(biāo)準(zhǔn)),得益于C語(yǔ)言的廣泛應(yīng)用,幾乎適用于各個(gè)領(lǐng)域,各種操作系統(tǒng)平臺(tái),也是個(gè)人認(rèn)為最難的一種編程語(yǔ)言,但一旦精通之后再稍加學(xué)習(xí)其它語(yǔ)言很容易,基本無(wú)敵。其難在于功能強(qiáng)大與靈活,學(xué)好它的難度就是:C語(yǔ)言的難度C面向?qū)ο筇匦悦嫦驅(qū)ο缶幊?。C是本人最喜歡的編程語(yǔ)言,其學(xué)習(xí)過(guò)程是漫長(zhǎng)的,但一旦精通了C,學(xué)習(xí)其它任何語(yǔ)言都非???,它貫穿了從硬件到對(duì)象的整個(gè)過(guò)程,學(xué)會(huì)了很容易讓人看透編程語(yǔ)言的所有內(nèi)幕。4.4.VisualVisua
5、lBasicBasic(.)(.)、DelphiDelphiWindows上的快速開發(fā)語(yǔ)言,特別是對(duì)于界面比較多的應(yīng)用,開發(fā)速度很快。其實(shí)CBuilder也把擴(kuò)展了一下C也可用于快速開發(fā),但自從有了C#以后,搶占了很大一部分RAD的市場(chǎng),用的人也少了。屬于小眾的編程語(yǔ)言,Lua有一個(gè)嵌入式腳本引擎,非常輕量級(jí);Matlab的所謂M語(yǔ)言與Lua類似,它是Matlab專用的腳本語(yǔ)言。不同的領(lǐng)域都有一些專門的腳本語(yǔ)言,真的希望這些語(yǔ)言能夠是一
6、種。9.9.XMLXML、HTMLHTML、XSLTXSLT、CSSCSS這些語(yǔ)言又是另一種類型的編程語(yǔ)言,這些語(yǔ)言通過(guò)標(biāo)記來(lái)表示,特別是XML、HTML是一種靜態(tài)的標(biāo)記語(yǔ)言。而XSLT則可以有動(dòng)態(tài)之意,屬于XML的一種派生語(yǔ)言,可以將XML文檔轉(zhuǎn)換成其它格式的文本文檔這使得數(shù)據(jù)的展顯非常方便,XML用于表示數(shù)據(jù),通過(guò)不同的XSLT表現(xiàn)為不同的樣式。嚴(yán)格來(lái)講CSS不應(yīng)該算作一種編程語(yǔ)言,但它的確通過(guò)與HTML配合可以實(shí)現(xiàn)類似XSLT的效
7、果,只是它暫時(shí)未從HTML中獨(dú)立而已。10.10.VerilogVerilog、VHDLVHDL硬件描述語(yǔ)言,用于集成電路設(shè)計(jì)。它們也是編程語(yǔ)言,只是它編譯后的產(chǎn)物不是類似CPU執(zhí)行的指令那樣的程序,而是對(duì)執(zhí)行機(jī)構(gòu)進(jìn)行改造、重組的方案。11.11.LISPLISP、HaskellHaskell、ErlangErlang函數(shù)式編程語(yǔ)言,它們將電腦運(yùn)算視為數(shù)學(xué)上的函數(shù)計(jì)算,并且避免狀態(tài)以及可變數(shù)據(jù),是另一種編程范型,又是一種編程思路。編程語(yǔ)
8、言遠(yuǎn)遠(yuǎn)不止這么多,也并不是一個(gè)程序員要精通這里所說(shuō)的所有編程語(yǔ)言,個(gè)人認(rèn)為每一類都應(yīng)該熟悉一種,至少了解其編程思路,并達(dá)到可以讀懂的程度,而對(duì)于一些重要的編程語(yǔ)言,應(yīng)該掌握,不僅要會(huì)讀還要會(huì)寫包括:C、C、Java、C#、Javript等,但根據(jù)自己的工作領(lǐng)域不同可能的側(cè)重不同,視實(shí)際情況選擇了解其它編程語(yǔ)言。12.12.SQLSQL數(shù)據(jù)庫(kù)必備,雖然標(biāo)準(zhǔn)是有,但不同的數(shù)據(jù)庫(kù)還是有自己的一些特性,或者實(shí)現(xiàn)標(biāo)準(zhǔn)不完整,比如Cybase、DB
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫(kù)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 如何成為一個(gè)好的程序員84392
- 如何成為程序員
- 如何做一個(gè)優(yōu)秀程序員
- 如何成為優(yōu)秀的程序員
- 一個(gè)程序員如何月進(jìn)萬(wàn)金的
- 做一個(gè)合格的程序員2008
- android一個(gè)程序員的入門書
- 怎樣做一個(gè)優(yōu)秀的程序員
- 一個(gè)老程序員的心里話
- 入門篇如何成為游戲程序員
- 寫給想當(dāng)程序員的朋友 -- 一個(gè)還不太老的程序員的體會(huì)
- 一個(gè)程序員給初學(xué)編程人的建議
- 如何成為一個(gè)成功的下屬
- 如何成為一個(gè)優(yōu)秀的主管
- 如何成為一個(gè)真正的男人
- 如何做好一個(gè)好店長(zhǎng)好銷售員
- 如何成為一個(gè)受歡迎的人
- 如何管理一個(gè)好的團(tuán)隊(duì)
- 如何選擇一個(gè)好店面.
- 如何識(shí)別真正的程序員
評(píng)論
0/150
提交評(píng)論