作為高級(jí)編程語(yǔ)言中的一門“低級(jí)”語(yǔ)言,C語(yǔ)言總是不那么招人待見(jiàn)。有人會(huì)羅列出C語(yǔ)言的一系列缺點(diǎn),來(lái)作為拒絕接觸他的理由。比如最常見(jiàn)的:我的工作中用不著C語(yǔ)言。
確實(shí)如此,在互聯(lián)網(wǎng)飛速發(fā)展的當(dāng)今,即使在大公司,很多職位的程序員,都用不著C語(yǔ)言了,許多小創(chuàng)業(yè)公司,可能整個(gè)公司都不需要。各式各樣的高級(jí)語(yǔ)言,腳本語(yǔ)言都可就付。然而,如果你想更了解自己寫(xiě)的程序,想進(jìn)一步知道程序在計(jì)算機(jī)如何運(yùn)行,就有必要了解一下C語(yǔ)言(當(dāng)然啦,計(jì)算機(jī)的基礎(chǔ)學(xué)科很多,本文我們只討論程序語(yǔ)言)。
下面我們就來(lái)羅列一下學(xué)習(xí)C語(yǔ)言的好處。
第一,學(xué)習(xí)C語(yǔ)言能讓你更了解你正在使用的其它高級(jí)語(yǔ)言或腳本語(yǔ)言。
首先編程語(yǔ)言的思想都是相通的,像循環(huán)、跳轉(zhuǎn)、控制流等,各語(yǔ)言基本上都是類似。其次,最重要的是,很多高級(jí)語(yǔ)言或腳本語(yǔ)言,底層本身就是用C語(yǔ)言實(shí)現(xiàn)的,跟C語(yǔ)言有著千絲萬(wàn)縷的關(guān)系。如果我們想了解各語(yǔ)言的更底層實(shí)現(xiàn),就必須得有C語(yǔ)言的基礎(chǔ)。比如如果你是一個(gè)PHP工程師,總不能搞了十年P(guān)HP還沒(méi)看過(guò)PHP源碼吧!
第二、學(xué)習(xí)C語(yǔ)言能幫助我們學(xué)習(xí)其它開(kāi)源模塊。
看開(kāi)源代碼是程序員進(jìn)階的一個(gè)很好途徑,而很多開(kāi)源的軟件,都是用C語(yǔ)言實(shí)現(xiàn)的。Linux/Unix系統(tǒng)都是用C語(yǔ)言實(shí)現(xiàn)的。如果你想了解計(jì)算機(jī)更基礎(chǔ)的技術(shù),比如操作系統(tǒng)、多進(jìn)程/多線程、進(jìn)程通信、網(wǎng)絡(luò)編程等,不懂C語(yǔ)言是寸步難行。
第三、學(xué)習(xí)C語(yǔ)言是學(xué)習(xí)其它語(yǔ)言的基礎(chǔ)。
這條我認(rèn)為是最重要也最實(shí)在的,即使是剛接觸編程的同學(xué),我也建議從C語(yǔ)言開(kāi)始入門。
首先,C語(yǔ)言是最接近匯編的高級(jí)語(yǔ)言,原知原味。C語(yǔ)言教程中比較基礎(chǔ)的幾章——變量、條件判斷、循環(huán)、控制流、函數(shù)是程序語(yǔ)言的基礎(chǔ),不管其它語(yǔ)言怎么變,思想都跟C語(yǔ)言類似。
而數(shù)組、結(jié)構(gòu)體、指針這些稍難的章節(jié),也是阻礙很多同學(xué)進(jìn)一步學(xué)習(xí)C語(yǔ)言的障礙,指針也是C語(yǔ)言最令人詬病的東西。然后,這些基礎(chǔ)確是幫助我們理解其它面向?qū)ο缶幊陶Z(yǔ)言的基石。
如果你還剛接觸編程,還要考慮用哪一門編程語(yǔ)言入門,請(qǐng)不要猶豫,選擇C語(yǔ)言吧!學(xué)習(xí)的過(guò)程肯定會(huì)比其它語(yǔ)言艱難,但等你哪天再回頭想想,絕對(duì)是正確的選擇。剛上大一時(shí),當(dāng)時(shí)完全是零基礎(chǔ),自學(xué)C語(yǔ)言,教程前三章,反反復(fù)復(fù)看了三遍,才有了一點(diǎn)點(diǎn)感覺(jué),才寫(xiě)出“hello, world”。萬(wàn)事開(kāi)頭難。如果你已經(jīng)是一個(gè)合格的程序員,但還沒(méi)有正正經(jīng)經(jīng)學(xué)過(guò)C語(yǔ)言,我也建議重新再學(xué)習(xí)一遍,定有所獲
-
C語(yǔ)言
+關(guān)注
關(guān)注
183文章
7634瀏覽量
143918 -
編程語(yǔ)言
+關(guān)注
關(guān)注
10文章
1957瀏覽量
38384
原文標(biāo)題:程序員為什么一定要學(xué)習(xí)C語(yǔ)言?
文章出處:【微信號(hào):xx-cyy,微信公眾號(hào):C語(yǔ)言編程基礎(chǔ)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。
發(fā)布評(píng)論請(qǐng)先 登錄
C語(yǔ)言中的基本數(shù)據(jù)類型

如何選擇你的第一門編程語(yǔ)言
學(xué)習(xí)機(jī)器視覺(jué)要學(xué)習(xí)哪一門語(yǔ)言?
如何從零學(xué)習(xí)一門編程語(yǔ)言,并由此拿到高薪
如何從零學(xué)習(xí)一門編程語(yǔ)言
C語(yǔ)言和匯編語(yǔ)言混合編程方法和C語(yǔ)言中斷處理方法
c語(yǔ)言中typedef的用法
c語(yǔ)言結(jié)構(gòu)體使用
學(xué)習(xí)c語(yǔ)言需要什么軟件_c語(yǔ)言編程軟件有哪些
如何由淺入深的學(xué)習(xí)編程語(yǔ)言?學(xué)習(xí)一門編程語(yǔ)言的大致框架

評(píng)論