溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

30W代碼量的學(xué)長告訴你學(xué)習(xí)C語言的秘訣是什么?

發(fā)布時(shí)間:2020-06-25 12:38:57 來源:網(wǎng)絡(luò) 閱讀:615 作者:C語言豆子 欄目:編程語言

30W代碼量的學(xué)長告訴你學(xué)習(xí)C語言的秘訣是什么?

 

學(xué)好C語言和系統(tǒng)編程。我認(rèn)為,學(xué)好編程有四個(gè)方面:語言、算法和數(shù)據(jù)結(jié)構(gòu)、系統(tǒng)調(diào)用和設(shè)計(jì)。編程是個(gè)技術(shù)活,那當(dāng)然就要不斷的練習(xí)。這兩天有個(gè)小伙伴和小編說他大學(xué)四年學(xué)習(xí)編程竟然一行代碼都沒有敲過,現(xiàn)在找工作不好找在培訓(xùn)中~~~~小編想要說科班出身的小伙伴一定要珍惜大學(xué)時(shí)間學(xué)好編程!不斷的練習(xí)敲代碼!

 

30W代碼量的學(xué)長告訴你學(xué)習(xí)C語言的秘訣是什么?

 

瀏覽自己的過去, 現(xiàn)在主要從編程開發(fā)的角度,總結(jié)自己的學(xué)習(xí)路線。由于課程的安排,大一上學(xué)期學(xué)習(xí)C語言,大一下學(xué)期學(xué)習(xí)數(shù)據(jù)結(jié)構(gòu)與算法;大二上學(xué)期學(xué)習(xí)C++基礎(chǔ)知識(shí)和MFC開發(fā);大二下學(xué)期學(xué)習(xí)JAVA;大三上學(xué)期學(xué)習(xí)80x86匯編。這就是大學(xué)四年所學(xué)的編程課程,按部就班地跟著課程學(xué)習(xí),我不是一個(gè)天分很高的人,但卻是一個(gè)很努力的人。如果遇到不懂的知識(shí),我只會(huì)機(jī)械地反復(fù)看,反復(fù)練習(xí)。細(xì)細(xì)想想,感覺學(xué)習(xí)編程開發(fā)就需要這樣的一種堅(jiān)持不懈的品質(zhì)。不是說機(jī)械學(xué)習(xí),而是對(duì)一個(gè)知識(shí)親自動(dòng)手反復(fù)實(shí)現(xiàn)理解。學(xué)了MFC的課程之后,就一直用VC去開發(fā)了,期間也聽說過很多語言,但都沒去了解學(xué)習(xí),主要是精力有限,而且提不起學(xué)習(xí)的興趣,想既然都已經(jīng)有一個(gè)學(xué)期的學(xué)習(xí)基礎(chǔ)了,那就繼續(xù)把MFC學(xué)下去吧。

編程的過程,確實(shí)枯燥,最枯燥的就是寫些自己不感興趣的程序。于是,開始脫離課程內(nèi)容,自學(xué)課外的知識(shí),實(shí)現(xiàn)自己感興趣的小功能和小游戲。當(dāng)你的水平提升的時(shí)候,自然而然地對(duì)自己的編程進(jìn)行一個(gè)修正,包括習(xí)慣、知識(shí)等等。

30W代碼量的學(xué)長告訴你學(xué)習(xí)C語言的秘訣是什么?

 

大學(xué)教授的課程的確是很基礎(chǔ)的,但是也沒有基礎(chǔ)到可以不學(xué)。我和大多數(shù)人一樣,感覺學(xué)到的東西,都是靠自己課外一點(diǎn)一滴積累來的。說到課外的學(xué)習(xí)心得,還是和課內(nèi)一樣,一個(gè)字:動(dòng)手練。自己自學(xué)Win32匯編,學(xué)習(xí)Windows內(nèi)核開發(fā),都是每天都跟著書本或是視頻教程邊看邊練,不敢怠慢。其中,在學(xué)習(xí)Win32匯編的時(shí)候,書上有一個(gè)700多行的程序例子,就是根據(jù)PE結(jié)構(gòu)的知識(shí),用Win32匯編開發(fā)一個(gè)可以對(duì)現(xiàn)有的PE文件增加一個(gè)節(jié),使得運(yùn)行PE文件時(shí)先彈窗,再啟動(dòng)。這個(gè)小程序,我一共反復(fù)練了56遍,寫了56個(gè)一樣的程序!這個(gè)小程序,每一個(gè)字符都深深印在我的腦海里了,更不用說PE結(jié)構(gòu)了。這樣的例子,有很多很多。這可能也是跟人的性格有很大的原因,有些人容易浮躁,有的人就會(huì)很踏實(shí)。無論做什么,都是要腳踏實(shí)地,勿要淺嘗輒止吧。

可以看如下代碼統(tǒng)計(jì):

30W代碼量的學(xué)長告訴你學(xué)習(xí)C語言的秘訣是什么?

 

所以說收集自己寫的代碼也很重要

說了這么多不知所云的話,其實(shí)就是說,我的編程開發(fā)路線是:

30W代碼量的學(xué)長告訴你學(xué)習(xí)C語言的秘訣是什么?

 

學(xué)習(xí)心得就是一個(gè)字:練,一定要踏實(shí)地動(dòng)手去敲代碼!??!

總結(jié):

編程編到一定時(shí)候,你就需要了解底層系統(tǒng)的機(jī)制,否則,知其然不知所以然。

我沒有否定非C的程序員的邏輯,真正的邏輯是——如果你想要了解底層機(jī)制,請(qǐng)學(xué)習(xí)C語言和操作系統(tǒng)。

40多年的Unix/C影響深遠(yuǎn)。包括影響了Windows。如果你想一通百通,一定要了解Unix。那是計(jì)算機(jī)文化真正的根。

不要膚淺地去思考問題。比如,不要以為一個(gè)DBA就不會(huì)考慮數(shù)據(jù)庫引擎的內(nèi)存頁面的問題。也不要以為Web程序員就不需要了解后臺(tái)的服務(wù)器和腳本的運(yùn)行性能以及TCP/IP的問題。

高手往往都是有很強(qiáng)的系統(tǒng)的基礎(chǔ)知識(shí)的,表面的東西永遠(yuǎn)是膚淺的。



向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI