當前位置:吉日网官网 - 紀念幣收藏 - 玩C的時候怎麽防喜歡吸人的pf和C?

玩C的時候怎麽防喜歡吸人的pf和C?

題記:原標題叫《從C到無窮大》,太晦澀了。後來想用“C,D,E,F……”,太混亂了。所以,我用了這個題目,它的縮寫恰好是CDEF。不管我用什麽樣的題目,我想表達的都是壹個意思,就是C語言課程結束後我們該怎麽辦。我們都學過很多課程,每個課程都有大綱和教材。嚴格按照大綱學習,把教材背得滾瓜爛熟,是壹以貫之的學習策略,導致了無數次考試,壹路到大學。如果學習C語言的目的只是為了期末考試,最多再加上壹個“二級”,那麽請不要繼續看這篇文章,因為下面的話只會給妳帶來負面影響。真正的大學課程的學習應該是無止境的。沒有壹個機構能給它畫壹個框框說該學什麽不該學什麽,也不會有壹本教科書能回答妳以後會遇到的所有問題。本文只希望能幫助到那些熱愛編程,把編程當成自己未來旅途中不可或缺的元素的同學。幫助大家以C為起點,探索無盡的未來。怎麽學CC永遠學不會!從語法上來說,C可能是所有高級語言中最簡單的,常用關鍵詞不超過30個,語法規則不復雜,沒有需要記憶的“成語”。如果C語言只是像英語壹樣的單詞和語法,那麽大家可以說學完課程就學會了C。每壹種自然語言都可以用簡單的文字和語法描述復雜宏大的世界,但並不是每個人都能像愛因斯坦、霍金、馬克思、李白、金庸等那樣用語言表達令人欽佩的內容。即使和周圍的人相比,同樣說中文的妳也很難說出完全壹樣的話。C語言也是如此。它是壹種語言工具,通過它我們表達我們對世界的理解,或者具體地說,我們對程序的看法。視野和思維直接影響我們寫的代碼的美觀。如果我們總能寫出漂亮的代碼作為學習C語言的準則,那麽C就永遠學不會,因為視覺和思維的訓練無止境,就像我們沒有真正學過中文壹樣。既然C有那麽多東西要學,那我們應該學什麽呢?學C的目的不是為了學C,否則會太狹隘。我們應該利用學習C的機會,開闊自己的視野和思維,鍛煉自己的能力,成為世界(包括計算機世界和編程世界)的主人,而不是C語言的奴隸。第壹學習學習“學習”是壹個主動創造而不是被動接受的過程。真正的學習需要主動廣泛的求知,跟蹤最新的進展,綜合思考判斷各方意見,實踐檢驗,然後形成自己的見解,傳播出去。c語言學習也符合這個規律。經典書籍要讀,手冊和網上文獻要經常查閱,網絡提供了接觸最新知識的機會。這裏推薦兩個網站:網頁鏈接和網頁鏈接(註:站長另尋愛人,本站關閉)。後者是哈工大的壹個學生在大四的時候創建的,旨在研究深度技術,被壹位微軟員工評價為“到處都有很多牛逼的人,還有很多PureC”。但真正能把世界各地牛逼的人聚集在壹起的地方是新聞組:news://comp.lang.c .如果妳不知道什麽是新聞組,馬上去搜索引擎找答案(網頁鏈接是適合新手的新聞組入口)。搜索引擎是最重要的知識來源,google.com是第壹個。遺憾的是,理工大學校園裏的計算機房不能出國參觀,所以Baidu.com不得不勉強使用它們,盡管它找到的信息的可用性和可信度都很差。尤其是英語閱讀能力很重要,不要回避英語信息,因為總會有妳回避不了的壹天。擠破頭往上沖,很快妳就會發現,讀英文比讀中文快樂多了。如果把學到的東西都接受了,那就沒意思了。當閱讀範圍擴大後,妳會發現即使是權威的觀點也會有很多矛盾,妳總會看到所謂的“真理”被推翻。所以,抱著“懷疑”的心態去讀書,可能更有利於習慣背書的中國學生打開思路。C語言有很多歷史懸案,無休止的爭論也沒有結果,比如縮進是用空格還是制表符,以及“{”是否應該是單行。妳要有自己的看法,“信書不如無書”。學習編程和使用計算機遠比讀書重要。手工編程的學習效果比努力學習要好0xFFFFFFFF倍。上電腦不僅僅是打字書的例子,它只能訓練打字員。做壹些有挑戰性的事情,比如編壹個小遊戲,做壹個惡作劇程序,甚至可以考慮開發* * *享受軟件。如果覺得無從下手,就下載別人的源代碼。同時,不要把自己困在TC2裏,要走得更寬。VC,gcc,Dev-C++,Eclipse……...是巨大而美妙的。其次,除了C++,很難找到其他像C這樣與計算機如此接近的高級語言。只有了解了C語言和計算機的內部原理,才能輕松愉快地駕馭C。課堂教學可以教妳類型、選擇、循環、輸入輸出等。我喜歡稱它們為C語言的“毛尖”,也就是我連“皮毛”都沒摸過。當妳寫下壹行代碼時,妳不僅可以想象它的執行效果,還可以知道它會給CPU、內存和各種計算機設備帶來什麽。那種感覺很奇妙,很刺激。在這種情況下,妳能感受到妳是真的在控制C,用C為所欲為,而不是在C的束縛下苦苦應對各種莫名其妙的問題,為了找到這種感覺,不要滿足於課堂和壹本教材,更不要迷信非專業人士所持有的經典。既然有這麽好的機會接觸到很多世界級大師和老師的作品,就應該抓住機會和他們直接對話。下面是壹些適合入門的頂級教材。[Deitel94]已經出了第四版,但是在國內只能買到第二版。是壹本可以引導妳走上編程正確道路的書。【Prata04】作者寫過壹系列“入門”書籍,經典,幾經升級,內容豐富。【Kelley97】也是經典教材。它最大的好處就是沒有中文版,可以強迫妳用英文思考。[Roberts94]很不壹樣。作者是斯坦福大學計算機系資深教授,著名的學術型計算機教育專家。它的書是教編程的,不是C語言(scanf()最早出現在539頁),所以如果妳想學習優秀的編程技術,這本書是非常好的入門讀物,但是如果妳想學習高深的C語言,那就無濟於事了。【Harbison02】是壹本“全集”,大概是唯壹壹本值得收藏隨時閱讀的書,所以不是入門書,但作為初學者的輔助參考書是很不錯的。課程結束後,首先要把教材撕掉(對,就是上面有我名字的那本。與其讓我在二手書市經常看到,還不如撕了扔掉,然後馬上看[Kernighan88]。這本書,是C語言的設計者寫的,用極其簡潔但準確的文字描述了C,每次舉辦都能提高人們對C語言的理解。想要得到絕對準確的信息,除了看[C99]別無選擇,雖然很醜。然後妳可以閱讀[Kernighan99]和[Linden94]來提高自己的實際編程能力,拓寬自己的知識面。前者強調技巧和數據結構,後者強調經驗和原理,特別是後者能讓妳發現編程是世界上最有趣的事情。當妳隨著編程的增加,錯誤越來越多的時候,找【Maguire93】,成為bug終結者。如果妳通過學習C語言對計算機的深層原理產生了濃厚的興趣,那就看【Bryant02】。另外,還有壹本專門“貶低”C語言的書——【Koenig 89】,也值得壹讀。這些書的作者在認真完成自己工作的同時,也將許多超出本書範圍的相關內容以參考文獻的形式推薦給讀者。從參考文獻中,妳可以找到壹些值得品嘗的東西。雖然中國人的原創技術書並不比外國人的經典,但也有其價值,有時候拿壹個高質量的產品。這裏推薦壹本書【芮林03】,自然沒有大師的書那麽厚重,但卻頗有特色,毫無意義,壹些即興的感受也為編程增添了壹點人情味。學生階段第三次學習數學,最大的遺憾是,不僅本科時沒有認識到數學的重要性,而且對數學有著極其錯誤的看法,以至於今天看到數學好的人都嚇得不敢擡頭,羞愧難當。當初沒有遇到名師指點,就這樣結束了,很不幸。今天,我以我痛苦的經歷警告妳,數學真的是百科全書之母,我們壹定要用我們的精力去孝敬他們。如果妳想體驗數學的奇妙與真實,以及數學與C語言的完美結合,只要去網頁鏈接,在線做題就可以了。數學在編程中體現為算法和數據結構。我沒讀過多少關於他們的書。以下介紹參考別人的評論而非我個人觀點。數據結構比較簡單,妳先學學。建議看看[Weiss96]再過渡到算法。算法領域有很多彩旗在飄揚。【Cormen01】可能是壹個非常合適的入口,有助於妳對算法進行概述,找到自己感興趣的領域,然後繼續找其他書進行深化。算法領域最重要的書是【Knuth98】,是壹本非常經典笨重的三卷書,也非常貴。任何人只要能看懂其中壹卷就足夠令人欽佩了。我現在只能把它們獻給書架了。C以後學什麽?雖然c永遠學不完,但妳千萬不要抓著不放。其實上面說的很多內容已經不屬於C語言的範疇了,應該屬於用計算機解決實際問題的技術。那麽回到語言本身,C可能是大多數學生學習的第壹門計算機語言,但應該不是最後壹門。計算機是人類發明的最偉大的工具,對每個人來說都是不可避免的。隨身攜帶幾種計算機語言,是瀟灑走天下的有力保障。誠然,考完試能再用C的人是少數,但能不再編程的,在工科院校還是鳳毛麟角。c語言功能強大,號稱萬能,但並不是解決所有問題的最佳選擇。沒有壹種語言可以征服世界,它們都有自己不擅長的專業領域和方向。壹定要根據自己的領域特點,選擇壹門或幾門最適合自己的語言進行自學,同時也不用擔心學習C語言的過程會白費,因為雖然語言之間的“形”不同,但“神”都是相通的。在本文的第二部分,很多建議妳學習的內容都是這個“神”的壹部分。能夠超越語言去思考編程,才是編程的真正本質。如果妳能用語言表達妳的想法,妳就是壹個真正的編程大師。參考註:括號內的標題為英文原名。斜體“中文”表示中文版,“英文”表示英文影印版,“E”表示英文電子版,“電”表示中文電子版(不含超星格式),刪除線表示該版本已絕版。請不要找我要電子版,大部分電子版都是盜版。請仔細下載。同時,因為世界總是在變化,我不能保證當妳讀到這篇文章時,這些信息仍然有效。[Deitel94]H.M.Deitel,C程序設計教程(CHowtoProgram),第2版,in。這本書裏有許多錯誤。不知道是原版還是譯本,但至少譯本的排版很亂,有點浪費好書。[Prata04]StephenPrata,CPrimerPlus(CPrimerPlus),第5版,e .“Primer”的標題太大了,中文版根本不翻譯標題。[Kelley97]AlKelley,IraPohl,ABookonC:ProgramminginC,英語。[Roberts 94] Erics Roberts,C語言的藝術和科學(基於別名的入門和計算機科學),中文和英文。雖然不同,但有很多創新值得銘記。我在學習他把圖形庫引入C語言教學的方法。《C語言參考手冊》(C:AReferenceManual),第5版,英文。其實這本書是有中文版的,但是為了妳的健康,還是算了吧。阿門...[kernigan 88] kernigan,Ritchie,TheCProgrammingLanguage(第二版),中英文e .本書縮寫為“K &;R2”,被譽為C語言的“聖經”。Ritchie是C語言之父。[C99]ISO/IEC9899:1999,C標準1999版,e .簡稱C99。可以這樣描述:“1。C99永遠是對的;2.如果C99錯了,請參考第壹條。”諷刺的是,我們國家計算機等級考試二級的很多題都是針對C99的。我相信裏奇到了二年級就會抑郁。[kernigan 99] kernigan,Pike,實踐編程,中電電氣。中英文閱讀,學習知識,練習英語。[Linden94]PetervanderLinden,ExpertCProgramming,在e .這是壹本非常幽默的書(可惜翻譯版失去了很多幽默,這是不可能的),因為上面印著壹條腔棘魚,所以在業內被戲稱為“魚書”。[Maguire93]SteveMaguire,《編程精要:──微軟開發bug-free cprograms的技巧》,e .網上很多地方流傳的電子版名字是“WriteCleanCode”。以下是對馬奎爾的澄清。Bryant,O'Hallaron,《理解計算機系統》(壹個程序員的洞察力),中文和英文。不得不說,這本書的中文版是為數不多的優秀譯本之壹。[Koenig89]AndrewKoenig,CTrapsandPitfalls,電子電氣。因為年代的原因,書中有些觀點已經過時,只是用來練習閱讀和批判。[芮林03]芮林、韓永權,《高質量程序設計指南——c++/C語言》,第二版,CLP。我覺得這本書裏有很多錯誤的觀點,也有很多正確的觀點。歡迎發表您的看法。[Weiss96]MarkAllenWeiss,《數據結構與算法分析——C語言描述》,第二版,in。[Cormen01]Cormen,Leiserson,Rivest,Stein,《算法導論》,第2版,英文E. [Knuth98]DonaldKnuth,The theartofcomputer programming)《I,Volumes I,II,III,中英文。第壹個發現書中錯誤的讀者將得到壹張由作者簽名的2.56美元的支票。Knuth退休了,在家裏度過他的閑暇時光。江湖傳奇第四卷馬上出版了,他正在寫第五卷(計劃1 * * *寫第七卷)。我希望妳不要讓Knuth寫得比妳讀得快。
  • 上一篇:8道狂野江湖菜,味道絕贊!超受歡迎!值得收藏!
  • 下一篇:如何查看電子郵件?
  • copyright 2024吉日网官网