浅析怎样学好C语言
當然,假設讓你們帶著如今的知識回到他們的那個時代,那么就沒有什么圖靈獎了。
C語言程序設計是我們的專業基礎課。可是C語言本身卻是一個非常強大的工具,它是到眼下為止最為廣泛使用的工具,并且在能夠預見的將來。它仍然是皈依為程序猿的人們心中的神器。這個工具作什么的呢?它在人和機器之間建立了一個交流的平臺。
既然電腦不是伺應生,聽不懂我們的話,那么我們要怎么控制它呢?假設你們給我裝聾作啞,我會告訴你期末掛了你,哦。你立刻老實了!對于電腦。我要怎么才干使喚它,讓它為我工作呢?不錯,我們有個強力工具,C語言。
好,我們把上面的場景復習一下:
你要我算100的階乘,于是我去機房上機,編寫了一個程序:
( 參加ppt......)
執行程序。哦。結果出來了!
有人覺得。如今是java和.net的時代,有誰還須要C以及匯編呢?孰不知,java和.net是建立在軟件之上的,是為了壟斷市場而建立起來的體系。宛如挖好一個金壁輝煌的坑,請你往下跳,還自以為站在巨人的肩膀上。事實上成了坑底之蛙。要成為一個真正的程序猿,并期望成為一個程序猿高手。必須從機器出發,從cpu到操作系統,再到軟件體系,高手的境地就是悟道后的明鏡靈臺,軟件設計出神入化,我就是程序。程序就是我。
這樣是不行的。正確的入門方法僅僅有一個,要證大道,唯有此法!同學們。從C語言入手,努力學好C語言!
說他坐不了程序吧。他也能夠作,可是假設程序復雜一點,出現故障時,問題出再哪里就搞不清楚了。反正是不清楚!
”
各種語言的編譯器,包含java虛擬機,都是用C語言開發的。各種嵌入式設備,如手機、PDA也都是C語言開發的。
C語言歷史悠久,其內容也絕非譚浩強老師的《C語言程序設計(第二版)》所描寫敘述的那么簡單——那本書僅僅是針對中國國情的教學入門書而已。
? ? 學生總喜歡問:那種語言好?學那種語言有前途?這樣的問題天天在討論,永無休止。
事實上我覺得大家所關心的,無非是那種語言更有“錢途”,學習那種語言畢業后能夠輕松找到高薪的工作——當年我也是這么想。那么。我告訴你,假設你精通C語言,請你去華為,不要在小池塘里浪費青春了!
第一個要裝進行囊和你一起前進是“規范的格式”,有非常多教科書,參考書。不太注重程序的格式的問題。寫出的程序就象一堆堆的垃圾一樣,這也導致了如今非常多人寫的程序中有非常多的廢碼,垃圾代碼,這和那些入門的書有非常大的關系,要把那些作者都拿來打打PP。真正的商業程序絕對是規范的。張三寫的程序和李四的程序格式大致同樣。各種標識符的命名規則一樣,否則誰也看不懂你寫的程序。假設寫出來的代碼誰也看不懂,那絕對是垃圾。假設要把那些垃圾翻半天,勉強才把金子找出來,那這樣的程序不如不要,還不如又一次寫過,這樣,思路會更清楚一點。所以說,規范的格式是入門的基礎。
那這個規范的格式包含什么呢?不少啊,要堅持才干做到!
長標志符命名,代碼縮進,一對大括號范圍不超過一屏幕,等等。
有了這兩個就能夠了,能夠出發了,預計有人說了,英語和數學不要了?大家都說大學生了,這樣的問題就不要問了嘛!你已經用早晨和傍晚的時光學習了英語了,我這個沒有要去。計算機專業英語超簡單,小學水平而已,記住一些專業詞匯就能夠了。關于數學,說數學好,敲代碼就好是沒有科學依據的!
我就有個同學。數學回回100分,敲代碼也就是hello world的程度,只是人家如今是數學博士了!羞愧啊。做為的大學生,并且是我們這個專業的大學生,已經全然具備了敲代碼所須要的數學素質了。所以這個不是我們要操心的,Ready? Go。
有一個偉人說過:“反復權威是成熟的必經之路”,這是站在巨人的肩膀上的做法,習武之人首先要學的都是各種套路,比方說辟邪劍法。然后才干融會貫通,開宗流派。我們學習敲代碼也要這樣來,這是一個捷徑,幫你走得更遠得捷徑。
:)書當然要看好書,僅僅有好書才營養豐富。
要做到讀書破萬卷,編程如有神;枯燥的看書是非常郁悶的,非常easy變成化石。如今非常多是書都是用源代碼說明問題的,源代碼就像是動畫、就像是幻燈片,把書中的招式一一演練給你看。能夠說高手的經驗大都是源自代碼。最后也都化成源代碼展如今大家面前,把書上的程序一個一個的輸入(用鍵盤,用你的手指)到電腦中,編譯執行。自己手工輸入這一步不能省略,如今非常多書有配套源代碼,非常多同學或者成年人學習的時候都耍小聰明。直接把源代碼復制過去編譯執行,hoho, 這是沒有效果的。
當然。程序輸得多了。盲打功力也上了一個臺階。鍵盤敲得快了,薪水也跟著漲上去了!
^_^
只是。鍵盤敲得快不代表你的程序就寫得好,否則學校僅僅要每一個學生發一份盲打聯系軟件,四年畢業后。個個都是程序高手了!
好了。你輸了一個程序進電腦了,鍛煉了手部肌肉,也執行出了結果,愉悅了身心,就此滿足了?那離高手還遠呢,要變成高手,你還要鍛煉一下你得腦部肌肉。拿起你得筆,拿起你得紙。用你得大腦,這號稱世界上最精密的機器來執行你輸入的程序,記錄下不同執行時刻變量的值,記錄下程序的執行分支,最后發現,這個程序被你解剖到了紙上。我相信也解剖到了你的心里!
這是捷徑的核心。一定要記住。輸入的程序不是說正確執行就完事了。要去閱讀一下代碼。利用筆和紙做輔助工具。做一下筆記。這就是反復權威 。當然,假設你是天才。那請你塞上耳朵,你不在我們討論的范圍之內!
大家剛開始學習的時候,是不是有種感覺。假設讓你寫一個程序,你從哪里下手呢?前面?后面?上面?以下?為了解決問題,我的程序該怎樣寫呢?抓耳撓腮,好煩啊。于是乎干脆睡覺去,不寫了。你看,這樣的行為是要打PP的!
練武功,總是先反復師父的動作。才干有自己的動作,所以也讓我們重反復別人寫的程序開始,然后再寫自己的程序吧。
遵循這種方法,你們就跟著組織走上了通往羅馬的大路了!
接下來。你得走啊,不走怎么到羅馬呢? 把你學會的程序設計方法應用到你寫的程序中去啊!
某天,你看到這里有個問題,你有了想法。怎么辦?上機去。和鍵盤奮戰去!stop, stop! 暫停一下。上機之前,不要忘記了你的筆和紙,勇敢地把你的想法寫下來,假設寫不出來,就不要去機房浪費爸爸媽媽的血汗錢了!
學武功就要學絕世武功。盡管號稱最精密。實際效果上,人腦還是沒有電腦的精確度的。假設你的大腦能馬馬虎虎地執行出來之后,那么OK。帶上規范的格式和耐心。去上機吧!
windows多好,色彩斑斕的。當你修煉到我這個程度的時候,非要聽這京劇才文思泉涌的敲代碼的時候,當然要用windows下的集成開發環境了。可是對大家來說,不是如今,windows是非常危急地,程序猿還是回到TC中去吧!
哦,這個問題問得好,C語言中也有圖形啊。全然能夠滿足大家寓教于樂得心理!
讓我們來看這個程序,非常easy,就是在屏幕上話一個周期得正弦波!
(參見ppt......)
好了,到這里。我們基本攻克了在學習C語言程序設計時的一些方法論的東西,關于詳細的學習過程,假設你要我在這里給你們講指針要怎樣學習?函數要怎樣學習?那我講的內容也不會多于任課老師的內容。或者開個專題叫“怎樣學好指針”。當然,假設你愿意和我探討一下指針的本質和高級應用的話,課后,課后啊!
如今,我們要談最后一個問題!我們這個專業的女生的比例較其它的工科專業還是要高一些的。不知道為什么常常到例如以下的說法:1,我是女生。我不適合敲代碼啊。2。我的性格比較外向,不適合坐下來安靜的敲代碼呢!
全部,說性格外向不適合敲代碼的話是懶惰的借口。是要掩蓋他不可告人的目的的接口!狂打PP!
我就見過一個上市公司的研發二部全是女性!,從軟件project師到硬件project師再到部門經理都是女性,業績根本不輸其它的研發部門,這個公司在湖南,不是我瞎掰的!
同學們。問大家一個問題。“二十一世紀最貴是什么?”,不錯,是人才,所以。我能夠負責任地告訴大家,“不學好C語言,老師非常生氣”。老師非常生氣,后果怎么樣啊?是非常嚴重!
That’s all, thank you!
學習C語言不是一朝一夕的事情,但也不須要花費十年時間才干精通。怎樣以最小的代價學習并精通C語言是本文的主題。請注意,即使是“最小的代價”,也絕不是什么捷徑,而是以最短的時間取得最多的收獲,同一時候也意味著你須要經歷艱苦的過程。
一、要讀就讀好書,否則不如不讀
全部剛開始學習的人面臨的第一個問題便是:怎樣選擇教材。好的開始是成功的一半,選擇一本優秀的教材是事半功倍的關鍵因素。不幸的是。學校一般會幫你指定一本非常差勁的C語言課本。而幸運的是,你還能夠再次選擇。
大名鼎鼎的譚浩強教授出了一本《C語言程序設計》,據說發行量有超過400萬,據我所知,非常多學校都會推薦這本書作為C語言課本。盡管本人的名字(譚浩宇)跟教授僅僅一字之差,但我是無比堅定地黑他這本書的。
這本書不是寫給計算機專業的學生的。而是給那些須要考計算機等級考試的其它專業學生看的。這本書的主要缺點是:樣例程序非常不專業,不能教給你程序設計應該掌握的思考方式;程序風格相當地不好,會讓你養成亂寫代碼的惡習;錯誤太多,曾經有人指出過這本書的上百個錯誤。當中不乏關鍵的概念性錯誤。好了,這本書我也不想說太多了,有興趣大家能夠百度一下:)
順便提一句,最新的《C程序設計語言》是依據C89標準修訂的,而《C語言參考手冊》描寫敘述的是C99標準。二者可能會有些出入。建議依照C99標準學習。還有一本《C和指針》,寫得也是相當地不錯。英文名是《Pointers on C》。特別地強調指針的重要性,算是本書的一個特點吧。只是這本書并不十分適合剛開始學習的人。假設你曾經學過C語言,有那么一些C語言的基礎但又不是非常扎實,那么你能夠嘗試一下這本書。我相信,僅僅要你理解了指針,C語言便不再神奇。
假設你已經啃完了一本C語言教材,想要更進一步,那么有兩本書你一定要看。首先是《C Traps and Pitfalls》(中譯名《C陷井與缺陷》),非常薄的一本小冊子。內容非常非常地有趣。要注意一點。這本書是二十多年前寫成的,里面提到的非常多C語言的缺陷都已被改進。只是能夠了解一些歷史也不是什么壞事。然后你能夠挑戰一下《Expert C Programming》(中譯名《C專家編程》),書如其名,這本書頗具難度,一旦你細致讀完并能透徹理解,你便能夠放心大膽地在簡歷上寫“精通C語言”了。
切記一個原則,不要讀自己眼下還看不懂的書,那是浪費生命。假設你看不懂,那你一定是缺失了某些必需基礎知識。
此時,你要細致分析自己須要補充哪些內容,然后再去書店尋找講述的這些內容的書籍。
把基礎知識補充完畢再回頭來學習。才會真正的事半功倍。
不同的編程環境會造就出不同思維的程序猿。Windows的程序猿大多依賴集成開發環境。比方Visual Studio。而Unix程序猿更加鐘愛Makefile與控制臺。顯而易見,集成開發環境更easy上手,在Windows上學習C語言,僅僅須要會按幾個基本的Visutal C++工具欄button就能夠開始寫Hello, World!了。而在Unix下,你須要一些控制臺操作的基本知識。有人或許覺得Unix的環境更簡潔,但習慣的力量是非常大的,大家都非常熟悉Windows的基本操作,而為了學習C語言去專門裝一個Unix系統,似乎有點不劃算。
對于一個僅僅懂得Windows基本操作、連DOS是什么都不知道的新手而言。盡快做一些有趣而有意義的事情才是最重要的。用C語言寫一個小程序遠比學習ls、cat等命令有趣。況且我們要專注于C語言本身。就不得不臨時忽略一些東西。比方編譯鏈接的過程、Makefile的寫法等等等等。
所以我建議剛開始學習的人應該以Visual C++ 6.0(不是VisualC++ .NET)或者Dev C++作為基本的學習環境。并且千萬不要在IDE的使用技巧上過多糾纏,由于今后你一定要轉向Unix環境的。
Visual C++ 6.0使用非常方便。調試也非常直觀。但其默認的編譯器對C標準的支持并不好,而Dev C++使用gcc編譯器,對C99的標準都支持良好。使用順帶提一下,非常多大學的C語言課程還在使用Turbo C 2.0作為實驗環境,這是相當不可取的,原因其一是TC 2.0對C標準差點兒沒有支持,其二是TC 2.0編譯得到的程序是16位的,這對今后理解32位的程序會造成極大的困擾(當然,用djgpp之類的東西能夠使TC 2.0編譯出32位程序,只是那過于復雜了)。
等你學完一本C語言的教材,你一定要轉向Unix平臺繼續學習,差點兒全部的C語言高級教程都是基于Unix平臺的(比方《C專家編程》)。轉變的過程是痛苦的,你須要面對的是各種紛繁復雜的命令。全然不同于Windows平臺的思考方式。可是這樣的痛苦是值得的。Unix與C是共生的,Unix的思考方式和習慣更加符合C語言的思考方式和習慣。
在Unix下,你能夠找到無數優秀的源代碼供你盡情閱讀,你能夠方便地查看某個庫函數的聯機手冊,還能夠看到最棒的代碼風格(說到代碼風格。我會專門寫一篇文章詳細敘述)。
歸結起來就是一句話:初學C語言,建議使用Windows系統和集成開發環境,在準備向“高手”方向努力時,請先轉向Unix平臺。
請從書的前言開始,細致地閱讀手頭的教材。非常多人看書喜歡直接從第一章開始看。這是錯誤的做法。
前言是作者對整本書的大體介紹,作者一般會告訴你須要什么基礎才干夠順利閱讀本書,這能夠幫助你檢驗自己的基礎知識是否已經具備。
看完前言,還要瀏覽一下文件夾。了解一下書的總體結構。順便給自己安排一下學習計劃。
學習C語言,必需注意每一個細節,書上的樣例代碼一定要自己親自敲一遍。編譯執行輸出都跟書上說的一致才干算是學完了一個樣例,假設不一致,就要細致找原因。
出了書本上有的樣例。自己還要“創造”一些樣例,比方學習運算符優先級的時候,能夠寫幾個同樣的表達式,在不同的位置加上括號。看看有哪些不同的行為。比方*p++和(*p)++,又比方a = b == c、(a = b) == c和a = (b == c)等等。自己抄的書上的樣例以及改造之后的樣例,還有自己“創造”的樣例,都應該細致地歸類保存,并且要在源代碼中寫上簡短的凝視,闡述這個樣例的意圖。?
樣例之后就是習題了,我建議剛開始學習的人把全部的習題都獨立做一遍,然后對比答案的代碼,看看自己的代碼有那些不足。再試著改動自己的代碼。
非常多人不重視習題,這是極大的錯誤,由于作者一般會在習題中說明一些重要的道理,而不是單純地檢驗前面的知識。
或許你覺得這樣學習太慢,事實上不然。
學得細致就不用走回頭路,等你學到后面才發現自己前面沒搞清楚,那才是真的得不償失。一般說來,整本書讀完,你應該完畢數千行乃至上萬行的代碼。不管是原封不動照抄書上的,還是自己心血來潮寫就的,都是今后繼續學習的一筆財富。以我自己舉例。閱讀《Windows核心編程》時(我僅僅閱讀了3/4的內容),除了抄書上的代碼,還自己寫了非常多樣例。一共同擁有5574行(用unix下的wc工具統計),時隔多日。我早已記不清Windows的系統編程了。但僅僅要花幾分鐘翻出曾經的代碼看看,便會又一次了然于胸。所謂好記性不如爛筆頭,就是這個道理。
細致讀書、認真抄寫源代碼、獨立完畢習題外加更進一步的實驗,最后將全部的代碼留下。成為自己的經驗和財富,絕對的辛苦。也絕對的事半功倍。
當然。這樣的方式僅僅適合學習須要精通的技術。假設不是學習C語言,你還要詳細情況詳細分析。
寫到最后,還有非常非常重要的一點沒有提及──代碼風格。從最開始學習就必須強迫自己模仿最棒的代碼風格。由于代碼風格太重要內容也太多,我會用專門的一篇文章來詳細討論,請大家關注《程序猿之路──關于代碼風格》。
題目是關于C語言。事實上我主要想說說程序該怎么學,或者一點感悟罷了,在這里,我僅僅想引用身邊的幾個人的樣例。來談一下對程序學習的理解
第一個人要說到我了,我對程序產生興趣,是聽說程序能夠作游戲。那時候是在初一,然而借來一本G-BASIC簡明教材后,我便傻了眼。
陌生的詞匯,古怪的邏輯,都是些天文的中文譯本。頭疼了好一陣子。
然而當時又沒有別的閑書可看,我就整天捧著那一本書,什么方法都試過了,甚至倒著看過了,都沒看出什么眉目,自己又沒有電腦。僅僅能不停地大膽地想象。然后滿腦子的疑惑……
在這里停一下,上面說的便是我學習的風格:總要經歷一番波折,瞎折騰幾下,然后才會有偶然間的明悟-開竅了!我甚至沒見過幾個人有我這么笨,如今明確過來了。我總是一開始把事情想得過于復雜。造成狗咬刺猬的難堪的局面。然而居然有意想不到的收獲。可是不建議大家模仿這樣的風格。起碼追女朋友的時候不能這樣,生活中非常多機會在于接手的那一瞬間,失去就永遠找不回來了。
如今回來,后來偶然間。我看懂了一行代碼,是print 語句,當時興奮得要命。又細致看了這個看了那個。一下子看懂了非常多東西,像是在霎那間被什么給擊中似的,立刻間醍醐灌頂。。。
。
可是,還是那句話不破不立,不阻不行。
就像我如今有了電腦,整天泡在互聯網的海洋里,感受著快餐文化。好久都沒靜下心來好好想點東西了.
高中時坐我旁邊一女生。她的文曲星里有BASIC。我偶爾拿過來編了幾個小程序玩,她看到后非常感興趣。令人驚訝的是,她僅僅看了三五個程序。聽我講了幾個命令的功能,就能依據自己的想象編出小動畫來,她此前是絕沒有學過程序的!
我曾一度懷疑過她的智商,然而她程序是如此之快。卻讓我的眼都瞪大了好幾圈,比我當年高了好幾個境地!我后來常常在想,是不是我當時的方法不正確,程序究竟應該怎樣學。
。
。
程序應該怎樣學。對C來講。我覺得應該從繪圖學起。
原因有二:
一,繪圖程序非常能振奮人心的。它能帶給你濃厚的興趣。這是學程序的關鍵。
二,繪圖程序easy上手,非常easy的道理。就能做出非常美麗的東西來。有非常多東西甚至不用看課本,就能自己推出來(我覺得推理的方法非常重要,它是你自學的必要條件)。
比方畫一個圓,從數學角度來分析,要確定一個圓。僅僅需知道它的圓心(x,y)與半徑r,那好一個圓就畫出來了,circle(x,y,r);
其它的類推。再畫一個立體的。選擇立方體,再分析,僅僅要知道兩個對角的坐標即可了吧,翻一下課本,不是這樣。為什么?你或許會想到,電腦屏幕本來就是平面的。用立體坐標的理論在這里,恐怕就不是最簡單的方法。所以它採用的應該是兩個平面圖形平移。此處留下疑問。立體圖形在平面坐標中怎么表示?自己慢慢研究,非常淺的東西。
想作動畫吧,想象一下動畫的原理僅僅是從一個圖形變幻到還有一個圖形,不同地變幻就出現動畫效果,那就能夠畫一個,擦了。再畫一個新的,再變化。
。
。
數學功底好的話,從二維到三維,從靜態到動態我覺得是非常快的過渡。
但這里不要沉溺太久了。先學繪圖僅僅是幫助你輕松地入門(非常多人C學完了還沒有入門)。
從繪圖里臨時走出來,你應該打打基礎了,這里不再贅述。能夠邊學邊實踐,物理。數學課本中非常多問題都能夠用程序來演示。來解決,嘗試著多做些東西,這比你老學課本中的模型強多了。僅僅有你自己去體會才干知道。
談及C語言,我想凡是學過它的朋友都有這樣一種感覺,那就是“讓我歡喜讓我憂。”歡喜的是,C語言功能非常強大、應用廣泛。一旦掌握了后。你就能夠理直氣壯地對他人說“我是電腦高手!”。并且以后若是再自學其它語言就顯得輕而易舉了。
憂慮的是。C語言宛如“少林武功”一般博大精深。太難學了。事實上就筆者覺得C語言并不是是“difficult(困難)”的。僅僅要你能理清思路,掌握它的精髓,那么自學C語言是一件非常easy且又其樂無窮的事。
今天本人就與大家一起談談怎樣學習C語言或者說學習C語言應從哪幾方面著手。?
了解一些基本知識
一.C語言的背景
就個人感觸。不管學習哪門語言首先應該了解一下自己所學語言的背景。也能夠說它的發展史。
C語言屬于高級程序語言的一種,它的前身是“ALGOL”。其創始人是布朗·W·卡尼漢和丹尼斯·M·利奇。C語言問世時是帶有非常大的局限性,由于它僅僅能用于UNIX系統上。然而隨著科學技術的進步,計算機工業的發展,C語言逐漸脫離UNIX。1987年美國標準化協會制定了C語言的國際標準。簡稱“ANSI C”,從此以后它便成為一種廣泛使用的程序語言。C語言的長處非常多,基本的有例如以下四點:
1.兼備高級語言與低級語言的長處,屬于一種中間語言。
2.它是一種結構化程序設計語言,非常適合結構化程序設計。
3.有較豐富的數據類型、運算符以及函數供以選用。
4.直接與內存打交道。使改動、編輯其它程序與文檔變得輕松,簡單。
二.二大語系二種不同的學習方法
筆者學習過非常多程序語言,比如:C,C++(C語言的擴展),QBASIC。VB(BASIC的可視化),JAVASCRIPT。JSCRIPT ,VBSCRIPT,JAVA,ASP。FOXPRO,PERL等等,就本人實踐所得,事實上高級程序語言分為兩大語系。
一路是以C為主的程序語言,比如:JAVASCRIPT,JAVA等,這類語言在函數的調用,程序語句的書寫。循環的控制都極為類似。還有一路是以BASIC為首的程序語言,比如:FOXPRO,VBSCRIPT等。此類語言同樣具有類似的函數調用,程序語句書寫以及循環控制。但與C語系是不同的。因此若是您曾經是從QBASIC起家的,那么在學習C語言前最好是先洗洗腦,千萬不要把學習BASIC的方法以及思路用在C身上。
怎樣才干學好c語言
有人問我c語言是不是非常難學。我說不是,后來問的人多了。我就萌生了寫一篇關于c語言怎樣入門的文章的念頭來。
事實上c語言非常easy,它僅僅是一種交流的規則。一種表達的工具,一種承載思想的容器而已,之所以感覺難,我覺得是還不習慣使用計算機特點來考慮問題。
這就好比中國人從到英國定居一樣。盡管你學過英語,可是那僅僅是想象中的英國。和現實的英國的情況還相差非常遠。所以要有一個適應的過程。也就是常說的過渡期或磨合期。
想盡快上手就得掌握計算機的特點。計算機的特點包含:
這是我們的習慣。既然有解,我們一般習慣上就把它定為實數解,所以你做出來的程序通常是不考慮這兩個條件的。可是計算機不行,計算機是有名的弱智。
計算機沒有象人一樣的智能處理能力。它是人忠實的信徒,不管你怎么想。它都會執行你的命令。
由于你的習慣。導致一些別實用心的人或者無意犯錯的人來犯錯誤,致使計算機有時無所適從。非常疲憊,甚至崩潰。報錯,造成你的程序是不成功的,所以你感覺非常難。
我們平時說話時。有時是一些招呼。有時說話的邏輯性能夠不太清楚,話既能夠表達這樣的意思,也能夠表達那樣的意思,人能夠依據環境和對方想表達的含義進行分析,終于得到正確的結果,可是計算機非常弱智,盡管它非常聽話,可是他不能理解你表達的思想,僅僅會按你交給的指令執行,這樣導致執行時報警和出錯。
人在考慮問題時,有非常多盡興的東西,但這不是處理問題的總體,而是一部分。所以就出現做完一段代碼后,就不愿意再寫。或感覺非常吃力,所以感覺非常難。
計算機要求它的主人,考慮問題要全面,全部可能的情況及處理都要告訴它。要求學會沉穩,心態要穩定。要求交流的語句一定要明了含義單一。
怎樣才干非常快的學會c語言,更快的度過磨合期呢?C語言的語法規則記憶理解當然是不可少的。除此之外還應注意以下幾個方面:
1、 好好理解一下變量和函數的概念,至少要又一次回頭看看初等數學。
這是基礎。否則就會先天不足,你學的再好,也成不了大氣候。
3、 培養自身的全局意識,既能小無內,也能大無外,才行。
4、 嚴格依照程序設計過程設計程序,不要跳脫,天馬行空。沒有規矩是不成方圓的。
5、 努力提高自身的綜合素質。程序是人思維的表達形式,是人處理問題思路和語言的結合體。你對客觀看成到什么程度和你掌握的知識成正比。
假設你對處理的問題不理解,不會處理,你怎么也寫不出程序。
總之,實踐出真知,多學、多練、多思、多交流,勤奮好學才干學成。
原文鏈接:http://www.51develop.net/thread-12093-1-1.html
轉載于:https://www.cnblogs.com/yxysuanfa/p/7196668.html
總結
- 上一篇: java 模板 word转pdf 可分页
- 下一篇: 7-3 IP地址转换分数 20