第一篇:寫給c語言初學者的心得體會
寫給c語言初學者的心得體會
本人小女孩一個,初步來到網絡世界的時候,覺得發現什么都很好奇,什么都愛問一下,別人總叫你菜鳥,什么的...記得多年前我認識了某
個男孩,他在15天之內把c語言入門了,當然,那時候我還不知道c語言
是什么東西,直到看見一篇文章,<你是否適合做一個程序員?>我才
想學c語言,既然選擇了要學這一科..我覺得應該給新手們一點建議,當然,我現在也還沒掌握到它,不過我這篇文章是鼓勵新學c語言的新
手們不要放棄c語言.今天早上,xxxx(我的好友)來找我,說c語言太難學了,我當時就想,其
實我和他是一起時間學的吧,他學的時候我也是剛剛在學,所以我們
基本學的時候是同一個時間,當然...男孩當然比女孩強多了,他現在
掌握的比我多,我掌握的不夠好,可能是因為領悟性比較差,也大概是他 的拍拖(初戀)了,所以沒有時間學c語言,打聽一下,原來他是因為c語言
是無法在段期掌握的,所以也不能令他賺到錢,他的想法是想現在學簡
單的c#先,其實c#也是比較難度的,因為它是.net里面的,不過我想他
不該放棄掉c語言的,因為自從我學到c語言之后,總結一下吧..它可以培
養一個人的耐性,因為學習c語言的人,必須要靜心,這是對新手來說是一
個也算是工程學的吧,必須要克服的一個難關,最好在心無雜念下去學習
c語言是最好不過的了,為什么有些人不能在兩三年內入門?為什么有些
人可以在幾個月內掌握入門?老實說...想要自己駕馭于它就必須要讓它
怕你,你要讓它知道你是在啃它,你要知道你買本書是拿來啃的,一下子啃
是沒可能的,你是否羨慕別人那么高手?對..你也可以做到的,我不是在推
廣大家必須去學習c語言,但是這是我學c語言的心得,一旦學了就不要放棄 ,我也試過放棄,放棄幾天,c語言就連最基本的代碼都寫不出來了,有很多人
問:我想學c語言,需要什么具備條件么?“有的人會回答:英文,數學.也有人
回答:沒有基礎也可以學.我個人認為始終要學點英文.畢竟我現在知道的一
件事是目前國內沒有一種語言比得上國外的,為什么外國人寫的程序精度,密度比我們國內寫的程序大而又小巧?為什么我們學每一門語言都有英文的
?老兄..我來告訴你,你去學易語言,再去找份工作,你看看有沒人知道是什么來 的,我不是歧視易語言,因為我也會易語言,不過初學者100個人基本都會半途
而廢的有一大半的,不學c語言不重要,你想要開發程序,掌握一門就夠了,不需
要太多,現在用cmd腳本學命令也很牛..別看不起腳本語言,其實那些也可以寫
程序的,假如學到一半的菜鳥,就例如我的那位朋友,可以說他基本學會了一半
吧,但是卻說放棄,我個
人認為這樣的話那么他學什么語言都不會有耐性的,學
什么都一樣會半途而廢的,還有,學習它不要想著他能為你賺多少錢.你適合當程序員嗎 你知道編程序是怎么回事嗎?(以下是我見過不錯的一篇文章)
1、程序員意味著要編程序。(如果你僅僅想得到一份高薪水的工作,喝喝咖啡就等老板發薪水,我奉勸你還是另找一份更合適的工作,譬如練攤,真的,兄弟,這份工作不適合你)
2、你是學文的還是學理的,編程序也許需要浪漫,但更需要邏輯和嚴謹。(說坦白點就是,在你沒有找到樂趣以前,它很枯燥)
3、你有對新技術追求的熱情嗎?你有刨根問底的探索精神嗎?(熱情絕對是最重要的!你仔細思考一下自己的性格適合當程序員嗎?)
4、當程序員決不是什么好差事,時刻需要學習,需要思考。(直到你成為那個可以引導別人去學習和思考的人,你才可以偷偷的嘿嘿笑,又一群傻蛋)
5、程序員的未來很迷茫。(但我認為關鍵看你自己!我希望你是一個有追求的人,不僅僅是混碗飯吃。因為真正的樂趣在于創造;如果你能改變軟件業的歷史,那才是英雄;不想成為Bill Gates,不想成為Dennis Ritchie和 Bjarne Stroustrup,我會說你沒有追求。有個關于程序員未來的笑話,也許你還沒聽過,你該聽一聽,摘抄如下:
一個程序員對自己的未來很迷茫,于是去問上帝。
“萬能的上帝呀,請你告訴我,我的未來會怎樣?”
上帝說“我的孩子,你去問Lippman,他現在領導的程序員的隊伍可能是地球上最大的”
于是他去問Lippman。
Lippman說“程序員的未來就是駕馭程序員”
這個程序員對這個未來不滿意,于是他又去問上帝。
“萬能的上帝呀,請你告訴我,我的未來會怎樣?”
上帝說“我的孩子,你去問Gates,他現在所擁有的財產可能是地球上最多的”
于是他去問Gates。
Gates說“程序員的未來就是榨取程序員”
這個程序員對這個未來不滿意,于是他又去問上帝。
“萬能的上帝呀,請你告訴我,我的未來會怎樣?”
上帝說“我的孩子,你去問侯捷,他寫的計算機書的讀者可能是地球上最多的”
于是他去問侯捷。
侯捷說“程序員的未來就是誘惑程序員”
這個程序員對這個未來不滿意,于是他又去問上帝。
“萬能的上帝呀,請你告訴我,我的未來會怎樣?”
上帝搖搖頭“唉,我的孩子,你還是別當程序員了”)
6、當程序員還是很有樂趣的。(當你學到新知識時,當你有新的思想見解時,當你有新的產品問世時,和知己探討你的成果時?我問你,覺得這些是樂趣嗎?)
7、當程序員不易也不難。(世間事有難易乎?為之?
;不為?。你有決心和信心嗎?)
8、你真的要當程序員?是你自己的想法?
9、你舍得花錢買書嗎?(讀好書絕對是學習編程的最佳捷徑。你一定會說,現在電腦書籍真他XX的貴,沒法子,誰讓知識和技術在人家的腦袋,在人家的書里呢;等你寫書時可以把價格定低一點,記著還有好多沒錢但想買書的兄弟很困難呀。要舍得買書,買好書,不好的的書不如不讀,其害大于其益,關于買什么書,你可以問高手或看候捷的書評;準備一個小本子記錄你想買的書的名字,逛書店時看看,如果好就買下,記住要讀,別光買不看。)
10、我告訴你,程序就是:任何有目的的、預想好的動作序列,它是一種軟件。
11、編程序就是編寫程序。
12、你想好了嗎?(如果你想好了還是決定要當程序員,可以繼續往下讀;否則,你可以繼續尋找別的出路了。)
(三)一個程序員應該具備的基礎知識和概念
1、計算機是有什么組成的,CPU是什么東西,其工作原理是什么。(對于這些以及下面將要提到的概念我不會告訴你什么答案,你可以看相應的教材,關于教材我會在下一部分詳述,記住理解最重要!)
2、機器語言和微指令集的概念。
3、程序的概念。
4、匯編語言是低級語言但不是機器語言。
5、高級語言主要有那些?(C,C++,Basic,Pascal,Fortran,C#,Java等等;如果你是PRC軟件業的英雄,你也寫一門語言,最好不用英語)
6、編譯程序和解釋程序的概念和其原理。(編譯器是高手和專家編寫的)
7、HTML、XML等是標識性語言。
8、Prolog是人工智能語言。
9、操作系統OS的概念和原理。(Windows98,Windows2000,Windows NT,UNIX,Linux,等等都是OS,還有一些實時OS,嵌入OS,編這些的絕對是高手)
10、Windows編程說白了就是Windows API的調用。(PRC的程序員很多只是會編windows程序,用的是VB,我的建議是這些程序員頂多只是低級編碼員,我稱其是coder)
11、VC++、VB、BC、BCB、Delphi、VF等都只是編程的工具和環境,不是編程語言。
12、面向結構的設計概念。
13、面向對象的概念。(好好理解,兄弟,這個東西還是很重要的)
14、軟件工程的概念和原理。(如果你想當老總就需要好好研究了,系統分析員比編碼員要高一個等級,薪水也高喲)
15、數據庫的概念。(要熟悉一些著名的數據庫系統和語言的名字,如Orcle,SQL,DB2,DyBase等)
16、了解網絡概念。
17、了解多媒體概念。
18、熟悉和掌握數據結構和基本算法。
19、是不是要求太高了,別著急慢慢來,進步在不知不覺之中。(一旦開始學習,一個月以后你就會有一個基
本的概念;兩個月以后你就會感覺自己有了全面的基礎知識;當你知道編程序是怎么回事時,說明你已經入門了。也有很多人編了很多年程序還沒有入門呢,你不會希望自己步其后塵吧。要有信心和耐心。沉不住氣怎么能成大事?!)
(四)教材推薦
――-推薦的教材主要還是針對概念來的,最好選用名校的教學用書。
1、《計算機組成原理》(熟悉)
2、《數據結構》(掌握)
3、《操作系統》(了解->熟悉)
4、《The C language》(掌握)
5、《編譯原理》(了解原理)
6、《匯編語言》(了解)
7、《計算機網絡》(了解)
8、《軟件工程》(了解)
9、《關系數據庫》(熟悉)
10、《The C++Languege 》(掌握)
11、《面向對象設計》(掌握;結合C++學習)
(五)一些經驗和體會
1、真正的程序員用C++;(一位專家說的)
2、動手去編程序;
3、動腦去思考;
4、要有良好的編程風格;
5、讀書,讀好書,盡量讀原版書!(我反復強調這一點,讀書要有選擇,堅持讀好書,名家出的經典書,不要浪費實踐在一些粗制濫造的書上面;堅持博覽群書)
6、有自己的學習計劃;
7、總結自己的經驗教訓;(準備一個筆記本,記錄錯誤和心得)
8、不要怕學新東西;
9、要有軟件工程的思想;
10、善于發現問題,然后去尋找答案;
11、向高手請教;(要虛心直到你成為高手)
12、和同行交流;(不善于交流肯定不行)
13、懂得軟件的實質,不要被千變萬化的表象所迷惑;
14、真正要學習用的是編程語言和方法,不是什么庫,什么類,什么工具;(學用那些什么庫都比較簡單,但光會這些庫,我覺得還遠遠不夠)
15、學習wiodows編程主要是學習windows OS和win32 API;
16、有空了解一下嵌入式開發;
17、有空了解一下PDA軟件開發;
18、了解一下.NET框架和C#語言,也許它是你新的衣食父母;
19、要有耐心,不要作浮躁的人; 20、對程序加注釋,并保留你的老程序;
21、學到的東西越多,了解的越多,你就越接近專家;
22、有空去逛逛CSDN,那里有你很多知己;
23、要有信心成為一個優秀的程序;
(六)一些好書的推薦
1、《The C Programming language》(Keinighan & Dennis Ritchie 1988)
2、《The C++ Programming Languague》(Bjarne Stroustrup 1997)
3、《Inside The C++ Object Model》(lippmans)
4、《Effective C++》(同上)
5、《More Effective C++》(同上)
6、《Exceptional c++》
7、《C++面向對象高效編程》
8、《設計模式》
9、《Thinking In C++》
10、《The Standard C++ Bible》(一般推薦)
11、《
The Art of Computer Programming 》
12、《Programming Windows》(Charles Petzold)
13、《VC++5.0技術內幕》
14、《MFC 深入淺出》
15、《軟件需求》
16、《Advanced Windows》
17、《C++ primer》
18、《win32程序員參考手冊》
19、《用TCP/IP進行網際互連》
20、《COM 本質論》
(七)學習計劃
――-這個學習計劃是我個人定的,也共享給大家參考一下,共同進步吧。《計算機組成原理》
2、《操作系統》
3、《數據結構》
4、《匯編語言》
5、《 C 》
6、《 C++ 》
7、《VC 技術內幕》
8、《Programming Windows》
9、《深入淺出MFC》
10、《Advanced Windows》
11、《Inside The C++ Object Model》
12、《Thinking in C++》
13、《Effective C++》
14、數據庫
15、網絡1、16、嵌入式OS和編程
17、硬件單片機
18、.NET和C#
19、軟件工程
20、UNIX和Linux
程序員意味
著要編程序.你是學文的還是學理的,編程序也許需要浪漫,但更需要邏輯和嚴謹.他們是靠頭腦真真正正靠實力寫程序賺錢的,所以我覺得程序員是一份永遠都可以一邊工作,一邊學習的職業,c語言也不能說太難,只要靜下心來肯去學,下定決心了,還有..假如你有不耐
煩的壞習慣的話,最好看多點譬如這樣的程序代碼,你就知道c語言++--什么得有多令你不
耐煩惱了..(不好意思,這是我個人認為的)所以我今天晚上就會寫這篇文章的,希望能給初學
者們一個我學了c語言之后的心得體會,也別象我朋友那樣要放棄,買了那本書,無論多厚.都要
啃下去,我是一個曾經被別人說過我是不該學c語言的那塊料的,當然..我不是因為這句話去生
氣,把怒火化為當是自己的鼓勵,時時刻刻記住你為什么要學習它?你為什么不學習其它的?這
樣,你就會知道一個程序員的生活是多么的無聊了.那你看到這里,你還想什么呢?想學就去該學 的,在這里我推薦你們買書的時候記得買老潭(潭浩強------清華大學教授牛淫)的書,買本學習本,花不了多少錢,我記得是30多塊,不過我第一次買的時候買錯了,買了一本入門后的高級程
序員學習的,所以我在這里推薦一下,希望大家別象我這么傻..5555,還有,買多少書,一定要看完 ,別只買了就不看.還有一些天天黑站的人,他們以為這樣是在提高自己的技術證明是沒有差,覺得
很神氣,其實不是的,你學到這些入侵網站的,學習ddos,學習遠程控制,盜QQ,刷四鉆,對你將來有
什么好處的呢?假如你認為你可以把這些傳授給自己的兒子學的話,那你可以學吧,世界第一黑客
——凱文.米特尼克被公認為世界第一黑客,你們想一下,年僅15歲的米特尼克闖入了“北美空中
防務指揮系統”的主
機內,和另外一些朋友翻遍了美國指向前蘇聯及其盟國的所有核彈頭的數據
資料,然后又悄無聲息地溜了出來,Kevin的黑客生涯到其后來入獄時差不多就有15年之久。他 的作案時間之長、作案次數之多、破壞力之大,他的技術之精、經歷之傳奇,都讓全世界為之震
驚,也使電腦警察們汗顏??有什么用么?你說一下他的頭腦如果不入獄的話這15年里可以賺到
多少錢?可以學到什么東西?還是你根本就想進去看看里面是什么樣的?還是你也想學一下”越獄"?
我覺得,有機會去了解一下什么是windows的核心技術,什么是linux的核心技術才好,不學的話你
永遠不知道它是什么來的,學了的話你起碼會成熟很多,只要你知道你曾經是會玩嗅探,是會入侵,知
道有這么一回事就可以了,不需要去證明什么技術.總結.選定一門你想學的語言就啃定它,別放棄,永遠也不要覺得自己懂一點就算是程序員了,你寫出的程序就可以知道你是不是程序員了...當你學到知道每一個c語言里面的單詞,知道了它們的作用之后,你可以允許你告訴你,你成功了.
第二篇:寫給Unix_C語言初學者的話
寫給C語言初學者的話
來自-(ldap)(尊重作者)
前些天我寫了一篇“Unix C語言值得注意的地方”一貼,回貼中談到學習國外的開源軟件中的高質量代碼的問題,但是有朋友跟我說,在看代碼的過程中感覺難度很大,想想也是如此,動輒十幾萬行的程序如果沒有人指點的話是很難找到切入點的,所以我撰寫了此文希望能對廣大C語言愛好者有所幫助,在文章中有很多煽情的地方還請大家原諒,因為這篇文章使我想到了剛剛畢業的時候,所以有點感慨。同時文章中還有一些個人偏見存在,希望持反方向意見的人多多包涵,既然是偏見,那它只是偏見。
學習C語言不要心急,要循序漸進,須知欲速則不達的道理。千萬不要盲目的寫大量的代碼,這樣做只會堆出大量的低檔次代碼,同時使你形成不好的代碼習慣。先買本基礎的教材來看看,使得對C語言有個初步的認識,其實我現在手頭上還放著《The C Programming Language》和《C程序設計(第二版)》(大學教材)呢,有些時候我還會為了一些基本性的概念來翻翻看呢。
如果你的身邊有高水平的開發人員,那么再好不過了,多多向別人請教。但是就我了解的情況來看,大部分的初學者并沒有在進入IT行業后得到一個資深的軟件工程師的指導,而恰恰是在入司后就被推向前線,替老板們騙取客戶口袋里的錢,在這個過程中很多人都是在苦苦的堆代碼,賺著可憐的薪資。盡管我也是在拿著可憐的錢,但是有一點我是幸運的,因為我在我的第一家公司里遇到了帶領我走向Unix和C語言領域的導師,正是他的一句“Unix和C語言是你一生都要去學習的技術”讓我狂熱的愛上了它們,正是他的一句“你有root口令,并不是你有root口令這么簡單,更多的是一種責任”(說這句話的前提是我用root口令進入SUN服務器后刪除了別人的東西,因為我認為這些是無用的東西)使我對責任這兩個字有一個非常具體的認識。所以在這里請廣大讀者允許我用一些篇幅來對我neusoft的導師yuhj表示深深的感謝。同時也對CU的朋友們表示深深的感謝,可以說,你們是我的第二導師,我已經離不開你們了。
希望大家都比我幸運,沒有得到幸運之神垂青的朋友們也不要灰心,多上CU上來和大家交流交流,討論討論吧,但是注意在論壇上討論的時候不要刨根問底,很多事情不是一句話就說的清楚的,別人只能給你一個指引,再具體的只有靠自己多研究研究、琢磨琢磨。閑暇的時候去精華區看看,你會有意外的收獲的。
千萬不要一看到英文就頭大,盡管我也是這樣,并不是看不懂(畢竟也接受過CET4、6級啞巴英語的教育,還是能看懂的)。man的幫助是最好的教材并且很多國外的論壇對技術的描述是很清楚的,也是很簡單的,更重要的是,你會在上面看到些在國內論壇上看不到的東西(計算機的技術一直都是由西方向東方傳遞,希望有朝一日老外都到我們中國的論壇上來尋找技術資料)。
學習C語言有一件事情也是必須要學的,而且最好是同時學,有的朋友可能已經猜出來了,沒錯,是Unix。Unix和C語言可以說大家提的很多了,有Unix的地方就有C語言,同時也正是有了C語言,才有了Unix(我們還是先討論討論雞生蛋還是蛋生雞的哲學問題吧,誰拿西紅柿打我),甚至有人說C語言就是為了Unix而設計的,可見Unix和C語言之
間的非同尋常的關系。學習Unix現在容易多了,以前Unix都是運行在大型的服務器上的,可是現在有了Linux(按照GNU的意思,Linux就是Linux還不能叫Unix),大家可以在自己的PC上裝一套Linux來學習,注意學習Linux不要拿Linux和Windows來比較,它們不可同日而語。Linux會讓你知道什么是經典,永遠讓你在一個方向上大展宏圖,Windows只會讓你在別人的套子里耍上大刀,不時的還要換一個套子耍耍。下面羅列了一些我在學習Unix的一些經驗:
1、學習Unix和C語言,先向大家推薦一本書《Unix高級環境編程》,這本書是學習Unix和C的經典之作,盡量把書中提到的系統調用都寫個練習程序,先感性的認識一下Linux系統提供給用戶的系統調用都是干什么的,怎么用。系統調用是內核提供給用戶的功能用以申請內核服務,對于Linux內核的學習,從系統調用入手是個不錯的辦法。學習過程可以參看Linux的聯機幫助,和網絡上的資料。當你覺得差不多了的時候,那我給大家出一道聯系題目吧:實現一個ftp服務器和客戶端的功能,完全可以自己定義一些應用層的協議,只要能實現用簡單的命令傳輸文件就可以了。
這個題目可以使你練習到TCP/IP的基本編程方法和文件操作的基本方法對于后面學習內核的文件系統會有幫助的。
2、當你對Unix系統有了些了解后,同時對于大部分的系統調用(關鍵是關于文件的系統調用,對于Linux系統的內核來說從文件系統入手相對容易一些)也有了清楚的認識后,再推薦你一本書《Linux內核情景分析》,該書是關于Linux內核的經典之作唯一美中不足的是沒有關于網絡子系統的詳細介紹。你可以從文件系統的系統調用入手,慢慢的你就會對Linux有了一個更深入的認識。同時注意很多經典的方法和思想在Linux中的運用。你會認識到為什么Unix把所有的東西都看成文件,對什么東西操作都是對文件操作,你會慢慢體會到Unix的經典之處了。
3、當你對Linux內核有了些了解后,你就可以找個方向來專門發展了,如果你想對眼下流行的網絡編程感興趣,那么再推薦你一本書《TCP/IP詳細解釋》,這本書是關于TCP/IP協議的經典之作。你會學習到TCP/IP協議棧是如果實現的,為什么,各層協議之間是如何工作的。你看完了這本書后,你就可以自己寫一個dos攻擊程序和sniffer了。
我說的簡單,其實我提到的每本書至少都夠你研究很長時間的,所以希望初學者別著急不驕不躁,相信只要努力過,一定會成為高手的。
在寫代碼的時候大家要注意養成好的代碼習慣和風格還有抽象能力。
下面給出大家在寫代碼的時候的20字方針:
函數要小
盡量的把函數弄的通用點,代碼行少點,一個函數只完成一個簡單的功能,一眼就能看出來此函數有沒有代碼錯誤,每個函數都是健壯的,那么你的程序就是健壯的。
代碼要少完成一個功能的時候在邏輯清楚的情況下代碼越少越好,千萬不要比代碼誰
寫的多啊。
算法要好在完成一個功能的時候要考慮效率,目前計算機的內存很大,所以內存已經不是首要考慮的因素了,但是在某些特殊的地方效率還是很重要的。有效率高的算法,就不用效率低的算法,看看本版有一篇精華貼子是關于把一個字符竄兩邊的空格去掉的帖子(trim),很多人都提出了算法,但是有一個算法是最好的,效率最高,代碼最少,是算法要好的最好體現
命名要清命名要清楚,最要用漢語中的謂賓結構如set_buffsize()
文件要多盡量把一個大的程序安功能分成多個文件,一個文件盡量不要超作1000行,這樣就很清楚的知道那個文件代碼是健壯的,那個文件有可能有隱患,在代碼檢查的時候可以有針對性的檢查某幾個文件
第三篇:C語言心得體會
在朗沃學習已經差不多一個月了,今天是學C語言的最后一天。在學習C語言的過程中感覺比較輕松,可能是因為以前接觸過C語言,再加上只學了C語言的基礎吧,也有了一些學習C語言的心得。
學習C語言的起步就是學習它的方法規則,如果把它學習得好在學習后面的時候就比較容易理。比如變量,首先要了解變量的定義方式(格式),其意義是什么(定義變量有什么用);其次就是要我要怎么去運用它(我要用什么型式去應用它)。在C語言的命令行中所有的語句都是有它自己的一定格式和形式出現在我們面前,所以在學習某種語句或命令時你首先要了解的就是它的規則是什么、有什么用、怎么實現等。這些都是語法基礎,如果把它們都了解很好了,那么編起程序來就很得心應手。比如說if語句和switch語句,這兩種條件語句都是用來執行判斷功能的,那什么時侯用if什么時侯用switch,如果很好地了解它們的結構和作用的話那么就能靈活運用:若它的條件分支是多個而且條件的值是一個確定的值時就可以選用switch。反之,在大多數情況下就用if。
掌握了語言法規則,不一定就能編出程序來,其實學習編程就是要學習一種思想,一種思維方法,首先要確定一種算法,如從1加到100,判斷潤年等,我認為這些算法都是一種思維方法。畫流程圖就是在構建編寫程序思路的過程,當畫好一個流程圖時編程思想也就出來了,程序也差不多了,再結合掌握的語言的方法規則,在計算機里實現就可以了。任何程序只要有思維,有想法,那么實現程序時就不會覺得無從下手。而要學習這種思維方法就是多做題,多讀程序,學習別人好的思維方法,多想想一個程序還可不可以有另外一種方法來實現它。這樣久而久之,自然會形成一種自己的思維方法。因此我認為不管學什么語言都是這樣。
另外,良好的編程習慣也是學好C語言的重要因素。例如編寫程序時用縮進的方式、寫注釋、程序寫到一定的階段時要做一下測試等。這些工作可以幫我們在調試程序時有很大的幫助。程序代碼實現后,錯誤是難免的,所以也要鍛煉自己的調試查錯能力,而良好的編程習慣可以使我們在調試時減小工作量和提高調試效率,也有助于形成自己的編程風格。
這就是我這一個月以來學習C語言的心得
C語言是一種編譯性的語言,由于出現的時間比較早,所以現在有很多不同的編譯環境。在這里我不想推薦一種編譯環境,只是希望大家能夠找到滿足自己要求的。首先我們可能會去找中文的編譯環境,比如國內的WIN-TC之類,但是從以后的學習中我認為初學者還是應該從英文的環境開始入手會比較好。因為大多數的編譯器都是英文的,如果對英文不習慣,為了將來你也要慢慢的去學習適應。當然不是每個人的英文水平都會那么好,那么我們可以借助于計算機,用一些在線的翻譯軟件,如金山詞霸之類的就很好用。讓我們在學習一種計算機語言的同時又可以從中掌握一些常用的英語單詞,這對于我們以后學習計算機,無論是不是從事軟件開發都會有好處的。
不要想以后的計算機語言會是中文的語句,這一點永遠都只會是幻想。我們可以想一下,是打一個IF快一些,還是你打“如果”快一些呢?
學習語言要有目的性。沒有目的你會發現自己的學習的過程中很枯燥,會漸漸失去對C語言的學習興趣。所以我們要有一個遠大而又容易實現的目的,我要用C語言來做什么?再把這個最終的目的分成部分,讓我們慢慢的一點一點的來完成它,這樣在學習C語言的過程中,我們就會始終陶醉在一個又一個成功的喜悅里,讓我們的學習越來越有興趣。有一天,我們會發現:原來學習C語言真的是一件很有意思的事兒,而且學好C語言也不是很難么!
學習C語言要有一定的方法。很多人學習C語言都是自學的,這里我向大家推薦一種方法。在學習的過程中,我們會發現一章一章的看下去會很枯燥,那么我們可以先掌握C語言的基本數據類型和控制結構,然后用自己的想法來實現一種功能,不會的地方可以再去書中找。不要把書當成教材,要把它當成一本字典,一個工具。如果大家還是習慣于看書中的章節循序漸近的話,我們也可以改一下,遇到不會的地方,我們可以跳過去,看下面的章節,直到把書看過一遍后我們再回到以前不懂的地方,你就會發現你已經可以看懂了。再有就是不要看一本書,每個人的思想都不相同,雖然都是C語言書籍的作者,但每個人對C語言的理解和表述都不會一樣的,如果你正在看的一本書你看不懂,或是不理解,那么我建議你再去買一本另外作者寫的。也就是說不一定別人說的好書就適合我們,書一定要多讀多看。
學習C語言只看書也是不夠的,我們要一邊看書,一邊上機做練習,或者在你學習了C語言的基礎知識以后就可以找一些別人的程序來看,遇到不明白的函數可以再翻一下書,當然,看別人程序的時候手頭有一本庫函數大全是最好不過的事兒了。如果查書也理解不了,我們可以把他的程序輸入到計算機里,情況好的話能夠順利通過編譯,如果不能順利執行,我們也同樣可以學習到一些C語言調試方面的知識。
說了這么多有朋友也許會問,學習C或其它語言對我們有什么好處呢?有一點我可以告訴給大家,學習C語言可以讓我們更好的鍛煉自己的邏輯思維能力,還可以讓你掌握更好的計算機知識,在不斷學習的過程中讓你真正的自信起來!讓我們一起來學習C語言吧!
第四篇:C語言心得體會
C語言學習心得體會
襄樊職業技術學院 計應0802 蔣靜
光陰荏苒,當一年的時光白駒過隙般一晃而過,我的C語言學習歷程劃上了句號。但我深知我所學到的只不過是C語言的皮毛而已。將來我若想有所提高,有所成就,就還必須努力完善自己的C 語言體系,下面我就簡談一下自己的學習體會吧!
開始學習時,我幾乎聽不懂老師在講什么,就感覺講臺上一個博學者在給我們講一些讓我們“得道成仙”的話語,可憐的是臺下的我們沒有一個人曉得他的仙語。總之,課堂上老師講的是唾惺橫飛,而我們是聽得昏昏欲睡。
隨著時間的推移,隨著知識的積累,我對C語言的認識終于有了點眉目。我越聽越有一種懂它恨晚的感覺,但是從此我在C語言上的磕磕絆絆也開始了…….C語言的學習,有許多要邁過去的溝溝坎坎,那我就說一下里面的玄機吧。C語言是寫給電腦看的語言,電腦只懂二進制,所以我們就必須掌握二進制與八進制、十進制、十六進制的轉換關系。其次,我們必須記住C語言的關鍵字,且C語言有許多常用字符,它們和ASCII代碼一一對應。再次,C語言有許多運算符,它們的結合方向不一樣,且有各自的優先級。我們要掌握C語言,那么掌握它們就是基礎。C語言是一種高級語言,是所有語言的基礎,學好C語言,將對我們今后的語言課程的學習有很大幫助。當我學到數據結構這門課時,我能夠隱約地感覺到C語言學到的知識,在其中派上了用場。如數組的學習,給我帶來了不少煩惱。但是說起數組來,它貫穿于我們整個C言之中,我們經常要用它來存儲數據。編寫圖形要用它來儲存坐標數據,編寫音樂要用它來儲存音符樂譜,即使學生的成績也要用到它來儲存??但是,如果我們在利用它的時候,不好好注意,將被弄得眼花繚亂!我們在利用它來處理數據的時候,涉及到的排序,找最大,最小值這些問題。特別是排序,方法挺多,但如果不把握住幾種常用的方法,使用數組就變得非常不便。常用的方法中,有冒泡排序,選擇排序,希爾排序,快速排序等方法:選擇法排序,與冒泡法排序都是利用for循環語句,前者是先尋找出最大最小值的下標,然后再交換,后者則是利用相鄰間元素的比較大小,不符合要求順序的就交換,這樣一級一級地向上交換,把最大的或者最小的放到最上面去;對于后兩種辦法排序,都利用到循環次數不確定的while和do-while語句,前者還利用到for語句,希爾排序利用一一對應比較的辦法,后者利用數組中其它元素與中間數進行比較大小,然后實行交換。
以上只是我學習C語言的一此經歷,下面我想與大家分享一下我的學習經驗、建議:
一、學習C語言呢,首先要調整好自己的心態,不要再想著玩了。只有自己努力學習,才能學有所得,學有所想,學有所用。
二、在學習C語言的時候不要鉆牛角尖,不要在一個問題上卡死,當你遇到問題時,要多想想多條途徑去解決一個問題。如果實在解決不了了,可以去請教你的任課老師。(學習的時候一定要注意這幾點,不會的一定要問明白,不管誰能讓他教會你知識就是你的了,要學會讓知識為我所用。在看書的時候一定要做好標記,特別是不懂的地方一定要標明是什么意思。)
三、學C語言時,要多想,多寫,多練,多動!當一個題目出現的時候,你不能只想到用一種方法去解決它,要多想出幾種方法去做、去研究;當你將它完成后,可以將它全部刪去,然后再重新寫,寫個二、三遍就熟悉了;如果你有多余的時間,你可以按照這道題的模板稍加修改,然后自己去做,做個N遍,此為多練;一般來說,一道題如果你有三種做法將它做出來,那么對于這一類型的題目你就不在話下拉!當然你也可以給自己出題目,多動動腦筋,這樣可以提高自己的發散思維和邏輯能力,這是很重要的!!
四、在上課的時候一定要認真聽老師講課及上課演示的代碼,因為有些東西是書上沒有的。如果上課不認真聽,那么在練習的時候是很困難的(當然天才除外)。
五、在學習語言的時候一定要記住動手,不要只說不做,這樣會行成眼高手低,不管什么樣的程序都要親手做過才能說會了。
六、學習時,老師是寶貴的資源,但也別忘了圖書管的作用,多跑圖書管,多借相關的書看,多看程序、分析程序思想、多做題,從中尋找不會的題,與老師、同學交流,進而不斷地提高自己!
最后,再送大家幾句話:
1、學習不要死鉆牛角尖,當你遇到解不開的問題時,就要換一種方法去想想,說不定會有新的路給你去走,而且很寬敞。主要是要用心去學、并且要找到好的學習方法,肯定有所成功。
2、在學習C語言的路上我們都是公平的,且我們的智力大抵相似,最后能否成功就看我們的學習態度。要想成功,我們就必須努力且要堅持,因為蝴蝶是蛹痛苦脫繭后的羽化,鳳凰要在烈火中鍛造才能涅磐。
3、想想自己的未來,看看自己的過去。我不想用過多的時間來考慮。過去的一切都已經不可挽回了。未來又充滿了無數的變數。我只想把握的就是現在。總結過去的經驗,并用以指導現在,我想才能在以后的日子里少些感傷,少些變數,讓未來變得更美好。
4、想成功的人找方法,夢想成功的人找失敗的借口,我希望我和我的朋友都不是一個找借口的人。
以上所述,旨在拋磚引玉,若有不當,敬請見諒!
2009-07-15
第五篇:簡單易懂的C語言源代碼(供初學者使用)
#include
#include
#include
#include
#include
#include
#include
#include
textcolor(RED);/* 設置文件顏色為紅色,可更改 */ clrscr();/* 清屏,使設置生效 */ printf(“enter radius:”);scanf(“%f”,&r);if(r<0)printf(“Enter Error!n”);else printf(“r=%.2f,c=%.2f,area=%.2fn”,r,2*pi*r,pi*r*r);system(“pause”);/* 暫停,按任一鍵繼續 */
#include
#include
#include #include #include #include