国产亚洲精品拍拍拍拍拍,精品无码AV无码免费专区,高清一区二区三区日本久

圖片以及書籍 c語言從入門到放棄PPT

admin 5 2022-12-15 07:27:12

圖片以及書籍 c語言從入門到放棄PPT

這幾天都不在自己的老窩,本來想預先把推文寫好再出發的,但是拖延癥犯(=_=),沒有提前寫好,隨身帶了個電腦到處玩。

不過

還是玩得很開心,哈哈哈哈哈哈哈!!!

(差不多是時間回老窩吃土了)

上一篇C語言已經推薦了一些我覺得比較好的C語言書籍,這一篇說說兩個問題:如何學習C語言以及學習C語言的意義(我不是老師,所以全是我自己認為的意義(微笑))。

感覺身邊的好友學習主要途徑有:書,視頻,app。

在我看來,最好的途徑:書。白紙黑字的書。

如果把書和另外兩個比較,app馬上會被排除,因為app內容少,不體系。

在互聯網上的視頻大部分都是介紹基礎語法(可能是我搜索的姿勢不對?)。要學好C語言,視頻中的內容實在不夠,畢竟知道一個指針概念是無法掌握內存管理的;用for循環打印一個數組和寫一個漂亮的算法例程是差很遠的;知道了遞歸和理解遞歸相差甚遠,更別說寫一個。

C語言并不是用來速成的(見后)。這和視頻的目的相差太大,視頻的作用往往是幫你迅速去學會使用一個語言。

僅僅使用而已。

C語言是需要去了解的,需要用心體會的。這就像想找一個女朋友一樣,是需要去了解她是怎么想的,怎么思考的。若不理解C語言,用好是極其難的,也就是說,基礎語法完全是不能保障用好C語言的。

看書吧,真的。白紙黑字的書。

在我認為好的C語言書當中,往往基礎語法只占到1/4左右,有的甚至根本沒有基礎語法講解。

剩余都介紹了些什么東西呢?《C語言的科學與藝術》花了很多篇幅講解庫,接口概念,編程方法,一些常用的編程范式(programming idiom),甚至講解用泰勒公式去實現math.h里面的正弦函數。

每本書的介紹的側重點都不一樣,而每本書對基礎語法講解的篇幅都有限(并不是說那部分講解的不好,其實基礎部分也講的詳細明白),那這些額外的部分真的是看視頻能獲得到的嗎?不見得。

所以第一個理由推薦書是因為,書里面有另外兩個媒介接觸不到的東西。

講真話,一個沒有接觸過編程的人,通過視頻學C語言,在學習的過程中往往只是記住了這個怎么用,代碼是怎么運行的根本就沒有進入腦袋。(根據在上課的感覺模擬出來的)

比如,可能記住了條件運算符 ? :能用來代替一個if-else語句,但是三個statement的計算順序并沒有記住。

看似問題很小,但是C語言往往被作為入門語言,這樣問題就大了。對語言背后的東西一點都不知道在學習以后的語言是會很累的。因為不知道這個語言會被如何運行,在一個語言下會不理解,在另一個中也會不理解,一知半解就是一竅不通。

所謂入門語言,入門語言對未來的語言學習起到至關重要的作用。第一個不懂,后面的就很難再順利了。

推薦書的第二個理由在于,只有在書中,你才能知道語言是編程程序后是如何運作的。這影響到后續語言理解程度和融匯程度。

事實上,在我看來C語言并不適合做入門語言,國外其實也有很多學校把入門語言設為java。

但是,C語言對我來說算是真正意義上的第一語言,我只能從用C語言入門來討論意義,否則就是亂說。

我查了一下,C語言的應用主要方面有:理論研究(算法方面),操作系統,硬件編程(幾乎所有嵌入式)。別的我基本都沒搜索到。

這其實對很多人失去了意義,因為學習C語言對于后來從事的完全沒有關系。

在我看來吧,C語言練得是內功。一是編程內功,一是語言的內功。如果用有沒有用來衡量就沒意思了。

編程內功衡量的是用編程來解決問題的能力。C語言擁有的庫真的不多,也就是說,需要不斷的自己去編寫一些奇怪的代碼。在這些編寫的過程中,不斷得提煉自己的想法,思維,久而久之,這種能力會隨之提高。這并不是說別的語言不行,只是我覺得這種接近底層的語言的訓練強度會大很多,畢竟你寫個數據結構出來往往都要接近100行了。

語言的內功,這一點我也是前一陣子感覺到的,因為什么呢,直接拿例子出來吧,自己體會。(我能用我的直覺很嚴肅的告訴你,這種能力及其重要)

程序目的是處理n個元素的數組,不處理第k個元素。

我的代碼:

for(int i=0;I

statement;

for(inti=k;i

statement

better code:

for(inti=0;i

if(i==k-1)

continue;

else

statement;

后面那段好當然不是因為效率,效率不如第一個。

好在對語言的使用上,之前寫過很多類似第一種的代碼,但是從來沒有考慮到continue過,而continue其實是比較少用(或說我比較少)的改變循環過程的語句,使用的這種寫法在我看來真的算是語言內功非常深厚的。這種語言的內功在使用往往能夠把一個復雜問題通過很簡單優雅的方式來解決。

前面說過C語言不是用來速成的原因就是這里。C語言弄得就是內功。用速成的方式去學一門內功心法是容易出事的,比如走火入魔什么的。

曾經老師對我們說C語言將是你們畢業都不敢說掌握了的語言。的確是。

C語言要的就是練就這兩種內功(在貧道看來),前者幫助你能脫離語言桎梏用腦子去編程,后者則是幫你駕馭計算機,使得語言真正成為你的工具。別的語言一樣都能練,但是吧,C語言的強度會大太多,收益當然也會大太多。

好吧,內容有點多,夜深啦。周三有番外篇~~~啦啦啦啦啦

小編過幾年就去路上接私活~~

上一篇:韓國十大經典古裝劇排行榜2025年排名前十名榜單出爐
下一篇:歡迎奕沃常識使用Z-BlogPHP!
相關文章