1. 程式人生 > >30W代碼量的學長告訴你學習C語言的秘訣是什麽?

30W代碼量的學長告訴你學習C語言的秘訣是什麽?

深深 自動 原因 nbsp 我認 3-0 技術分享 時間 堅持

技術分享圖片

學好C語言和系統編程。我認為,學好編程有四個方面:語言、算法和數據結構、系統調用和設計。編程是個技術活,那當然就要不斷的練習。這兩天有個小夥伴和小編說他大學四年學習編程竟然一行代碼都沒有敲過,現在找工作不好找在培訓中~~~~小編想要說科班出身的小夥伴一定要珍惜大學時間學好編程!不斷的練習敲代碼!

技術分享圖片

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

編程的過程,確實枯燥,最枯燥的就是寫些自己不感興趣的程序。於是,開始脫離課程內容,自學課外的知識,實現自己感興趣的小功能和小遊戲。當你的水平提升的時候,自然而然地對自己的編程進行一個修正,包括習慣、知識等等。

技術分享圖片

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

可以看如下代碼統計:

技術分享圖片

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

說了這麽多不知所雲的話,其實就是說,我的編程開發路線是:

技術分享圖片

學習心得就是一個字:練,一定要踏實地動手去敲代碼!!!

總結:

編程編到一定時候,你就需要了解底層系統的機制,否則,知其然不知所以然。

我沒有否定非C的程序員的邏輯,真正的邏輯是——如果你想要了解底層機制,請學習C語言和操作系統。

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

不要膚淺地去思考問題。比如,不要以為一個DBA就不會考慮數據庫引擎的內存頁面的問題。也不要以為Web程序員就不需要了解後臺的服務器和腳本的運行性能以及TCP/IP的問題。

高手往往都是有很強的系統的基礎知識的,表面的東西永遠是膚淺的。



30W代碼量的學長告訴你學習C語言的秘訣是什麽?