看破不說破!六大編程語言現(xiàn)狀!沒有對(duì)比就沒有傷害,大二的我看完直接裂開了吖

六大編程語言的適用領(lǐng)域
java:主要用于企業(yè)級(jí)應(yīng)用開發(fā)、網(wǎng)站平臺(tái)開發(fā)、移動(dòng)領(lǐng)域的手機(jī)游戲和移動(dòng)Android開發(fā)。
python:主要應(yīng)用領(lǐng)域是爬蟲、數(shù)據(jù)分析、自動(dòng)化測(cè)試和機(jī)器學(xué)習(xí)
C++:主要用于游戲領(lǐng)域、辦公軟件、圖形處理、網(wǎng)站、搜索引擎、圖形界面層、關(guān)系型數(shù)據(jù)庫、瀏覽器、軟甲開發(fā)、集成環(huán)境IDE等等,太多了。
C語言:主要應(yīng)用領(lǐng)域是操作系統(tǒng)、嵌入式和服務(wù)器這三塊,它是一門強(qiáng)大的被廣泛運(yùn)用于底層的高級(jí)語言。
C#:主要用于Windows運(yùn)用、商業(yè)應(yīng)用和軟件開發(fā)領(lǐng)域。
PHP:用于web開發(fā),任何能用PHP做的東西,其他語言都能做。
給步入大學(xué)的大一時(shí)間非常充裕的同學(xué),up強(qiáng)烈建議先學(xué)習(xí)C/C++,因?yàn)镃++非常接近底層。對(duì)你后面理解整個(gè)計(jì)算機(jī)基礎(chǔ)體系都有非常巨大的幫助。
學(xué)習(xí)計(jì)算機(jī)不僅要看書看視頻還要多練敲代碼
馬上要面臨找工作,如果沒有C++基礎(chǔ),趕緊選java,至少保證你能找到工作。C++更偏向于頂層。除了騰訊之外,雖然在其他公司,較少用于業(yè)務(wù)層面的研發(fā)。但是在各大廠的基礎(chǔ)架構(gòu)部門。偏底層的緩存、存儲(chǔ)組件、業(yè)務(wù)部門中對(duì)性能要求較高的服務(wù)。比如字節(jié)廣告系統(tǒng)、滴滴出行核心排隊(duì)服務(wù)。還有國(guó)內(nèi)大多數(shù)的游戲公司都對(duì)C++有著很高的需求。同時(shí)在PC客戶端方向。各種輸入法、音樂軟件PC客戶端。C++也是主流技術(shù)開發(fā)語言。但是,相比于java,PHP的業(yè)內(nèi)比較主流的業(yè)務(wù)服務(wù)端語言。C++崗位較少,C++服務(wù)端相對(duì)于java服務(wù)端方向。由于生態(tài)像java spring那樣主流的框架較少。所以,學(xué)習(xí)的廣度并不寬。但是,C++語言學(xué)習(xí)深度于難度更大。比如學(xué)習(xí)C++現(xiàn)在想要在互聯(lián)網(wǎng)校園招聘,找到不錯(cuò)的C++,/Linux服務(wù)端方向的工作?;拘枰獙W(xué)如下這些;
1、C語言入門
C語言都沒學(xué)習(xí)過的純小白同學(xué),up這里首先推薦大家先去看一下。浙江大學(xué)翁愷老師的C語言入門課程。
書籍可以選擇(從易到難,也是從入門到進(jìn)階):《啊哈C語言》、《C primer Plus》、《C程序設(shè)計(jì)語言》
2、C++初階
從B站上哈工大的C++入門課程開始
(非常細(xì)和基礎(chǔ),例子也比較多)
書籍:
1)《C++ Primer 5th 》第五版
C++初階在看視頻初步入門后。這本是所有C++方向同學(xué)比學(xué)的C++圣經(jīng);
3、C++進(jìn)階
上來直接首推C++進(jìn)階四大名著
《Effective C++ 》
《more effective C++》
《STL源碼剖析》
《深度探索 C++對(duì)象模型》
其中重點(diǎn)要關(guān)注兩本。《effective C++
》一定要重點(diǎn)去學(xué)習(xí)。只看完《C++primer 5th》只能到達(dá)初步入門C++語言的水平。必須繼續(xù)深入學(xué)習(xí)《effective C++》,才能極大的提高你C++代碼的編寫水平,而同時(shí)STL在校招大廠的面試中簡(jiǎn)直太重要了。幾乎是每場(chǎng)C++面試面試官必須提及的考點(diǎn)。《STL源碼剖析》所以一定要作為重點(diǎn)來學(xué)習(xí)。尤其是STL日常使用中高頻的容器。vector與list比較、vector迭代器失效的情況。map與unardered-map set 與unardered-set對(duì)比等基礎(chǔ)問題必須要搞透?!渡疃忍剿鰿++對(duì)象模型》、《more effective C++》這兩本。在學(xué)有余力的情況下額外再去了解。







