-
1 # 奇樂多多多
-
2 # 九百雲
基礎東西一定要弄清楚,能記住,嘗試動手敲。像字元,算數運算,邏輯運算,二進位制運算,資料型別,變數,流程控制,分支,迴圈,資料的記憶體結構,陣列,結構體,佇列,棧,連結串列,二叉樹,樹,圖,排序等這些要理解並能自己使用。嘗試理解演算法例子,自己嘗試寫演算法處理問題。
每一個都需要認真理解,重要的是動手寫,在寫的過程中這些很容易都記住了。
-
3 # 程式設計浪子010
大學一開始也是不太懂,雲裡霧裡,因為那時候沒有程式設計的思想吧,最後畢業前考計算機三級,仔細去研究了一下,才慢慢理解程式設計的概念,雖然現在工作用的是.net開發,但都是那時候打下了基礎,學別的語言也會很快
-
4 # 愛踢人生
很多人對學習C語言感到無從下手,經常問我同一個問題:究竟怎樣學習C語言? 我是一個教師,已經開發了很多年的程式,和很多剛剛起步的人一樣,學習的第一個計算機語言就是C語言。經過這些年的開發,我深深的體會到C語言對於一個程式設計人員多麼的重要,如果不懂C語言,你想寫底層程式這幾乎聽起來很可笑,不懂C語言,你想寫出優秀高效的程式,這簡直就是天方夜譚。為什麼C語言如此重要呢? 第一:C語言語法結構很簡潔精妙,寫出的程式也很高效,很便於描述演算法,大多數的程式設計師願意使用C語言去描述演算法本身,所以,如果你想在程式設計方面有所建樹,就必須去學它。第二:C語言能夠讓你深入系統底層,你知道的作業系統,哪一個不是C語言寫的?所有的windows,Unix,Linux,Mac,os/2,沒有一個裡外的,如果你不懂C語言,怎麼可能深入到這些作業系統當中去呢?更不要說你去寫它們的核心程式了。第三:很多新型的語言都是衍生自C語言,C++,Java,C#,J#,perl...哪個不是呢?掌握了C語言,可以說你就掌握了很多門語言,經過簡單的學習,你就可以用這些新型的語言去開發了,這個再一次驗證了C語言是程式設計的重要基礎。還有啊,多說一點:即使現在招聘程式設計師,考試都是考C語言,你想加入it行業,那麼就一定要掌握好C語言。 那麼究竟怎樣學習C語言呢? 1:工欲善其事,必先利其器這裡介紹幾個7a64e4b893e5b19e31333335313837學習C語言必備的東東:一個開發環境,例如turbo C 2.0,這個曾經佔據了DOS時代開發程式的大半個江山。但是現在windows時代,用turbo C有感覺不方面,編輯程式起來很吃力,並且拖放,更沒有函式變數自動感應功能,查詢參考資料也不方便。建議使用Visual C++,這個東西雖然比較大塊頭,但是一旦安裝好了,用起來很方便。一本學習教程,現在C語言教材多如牛毛,但推薦大家使用《C語言程式設計》譚浩強主編 第二版 清華大學出版社,此書編寫的很適合初學者,並且內容也很精到。除此以外,現在有很多輔助學習的軟體,畢竟現在是Window時代了,學習軟體多如牛毛,不象我們當初學習,只有讀書做題這麼老套。我向大家推薦一個“整合學習環境(C語言)”,裡邊的知識點總結和例程講解都非常好,還有題庫測試環境,據說有好幾千題,甚至還有一個windows下的trubo C,初學者甚至不用裝其它的編譯器,就可以練習程式設計了,非常適合初學者。還有一個“C語言學習系統”軟體,不過感覺只是一個題庫系統,如果你覺得題做的不夠,不妨也可以試試。 2:葵花寶典學習計算機語言最好的方法是什麼?答曰:讀程式。沒錯,讀程式是學習C語言入門最快,也是最好的方法。如同我,現在學習新的J#,C#等其他語言,不再是抱著書本逐行啃,而是學習它們的例程。當然,對於沒有學過任何計算機語言的初學者,最好還是先閱讀教程,學習完每一章,都要認真體會這一章的所有概念,然後不放過這一章中提到的所有例程,然後仔細研讀程式,直到每一行都理解了,然後找幾個程式設計題目,最好是和例程類似的或一樣的,自己試圖寫出這段已經讀懂的程式,不要以為例程你已經讀懂了,你就可以寫出和它一樣的程式,絕對不一定,不相信你就試一試吧,如果寫不出來,也不要著急,回過頭來再繼續研究例程,想想自己為什麼寫不出來,然後再去寫這段程式,反反覆覆,直到你手到擒來為止,祝賀你,你快入門了。 3:登峰造極寫程式的最高境界其實就是掌握各種解決問題的手段(資料結構)和解決問題的方法(演算法)。是不是寫出底層程式就是程式設計高手呢?非也,寫底層程式,無非是掌握了硬體的結構,況且硬體和硬體還不一樣,要給一個晶片寫驅動程式,無非就是掌握這塊晶片的各種暫存器及其組合,然後寫值讀值,僅此而已。這不過是熟悉一些io函式罷了。 那麼怎樣才算精通程式設計呢?怎樣才能精通程式設計呢?舉個例子:你面前有10個人,找出一個叫“張三”的人,你該怎麼辦?第一種方法:直接對這10個人問:“誰叫張三”。第2種方法:你挨個去問“你是不是張三?”,直到問到的這個人就是張三。第三方法:你去挨個問一個人“你認不認識張三,指給我看”。不要小看這個問題,你說當然會選第一種方法,沒錯恭喜你答對了,因為這個方法最快,效率最高,但是在程式設計中找到解決問題的最優方法和你用的手段卻是考驗一個程式設計師程式設計水平的重要標誌,而且是不容易達到的。剛才這個問題類似於資料結構和演算法中的:Map資料結構,窮舉查詢和折半查詢。所以掌握好資料結構和一些常用演算法,是登峰造極的必然之路。最後給大家推薦嚴尉敏的《資料結構》清華大學出版社,希望每一個想成為程式設計高 手的人研讀此書。[編輯:趙晉軍] 二,語言學習方法 談談偶的學習方法,拋磚引玉! 學習不論講不講方法,最終都能學會。但是別人1個月學會了,而你卻100年才學會,這不就晚了麼?:)所以說,學習還是要講究方法的。學習方法正確,事半功倍;學習方法不正確,事倍而功半。 什麼才是學習C語言的捷徑?我的答案是看書。書中所寫,是前人數十年經驗所寫,看十本書,就相當於汲取了前人數十年的功力,那麼你的內功也會迅速上升1甲子。:)書當然要看好書,只有好書才營養豐富。假如你花了1天時間看了一本破書,而該書介紹的知識雖然對於你來說是全新的知識,但是由於書中組織不當、或者深度不夠,使你獲取的營養很少,還不如自己研究一天來的快,這種書就不值當看了。學習C語言要看那些好書?我認為首先要把基礎書給看紮實了,比如《C語言之四書五經》中介紹的4本。(雖然這些書很多已經絕版了,但我相信電子版也是很有益處。況且,如果你真的想看,我相信你一定有辦法搞的到。)這些書你會在很短的時間內看完(比如一兩個月),這取決於你的基礎和悟性。 之後要看那些書呢?我不妨再列幾本。Bjarne Stroustrup的《C++程式設計語言》theC++Programming Language)一定要看,這本書裡面對於C的一些基礎概念的定義,比我見過的其他任何C語言書都要全,都要仔細;Bjarne Stroustrup的《C++語言的設計與演化》(The Design and Evolution of C++)和David R.Hanson 的《C語言介面與實現 建立可重用軟體的技術》(C Interfaces and Implaementations Techniques for Creating Reusable Software)一定要看,這兩本書講述瞭如何用C來實現異常處理、實現型別的封裝和擴充套件等一些大的專案中經常用到的高階技術。其他的書,作業系統的要看,編譯原理的要看,演算法的要看,模式的也要看。讀書破萬卷,coding如有神。 總而言之,就如《傳》中雲:“生而知之者,上也;學而知之者,次也;困而學之又其次也。”我們不能總是因困而學之,而要做到兵馬未動,糧草先行。看書是學習的導向,書中能一一介紹清楚概念,但書卻不能把應用的細節一一介紹給你,因為應用總是招數繁複,變化多端。因此我們要想熟悉招數,懂得書中所講怎麼使用,還要多讀原始碼。Linus給別人解答問題的時候,常說Read the fucking source code;候捷也在其文中提到“原始碼之前,了無秘密。”這就是大師的箴言呀。原始碼就像是動畫、就像是幻燈片,把書中的招式一一演練給你看。可以說高手的經驗大都是源自程式碼。原始碼和書一樣,也是要看好的,不要看差的。在此,我推薦看Linux kernel source code 和 Linux tcp/ip source code。這兩套程式碼都是開源的,垂手可得。此外,還可以配合著Andrew S.Tanenbaum的《作業系統的設計與實現》(Operating Systems:Design and Implementation)、毛德操 胡希明的《Linux核心 原始碼情景分析》、Jonathan Corbet,Alessandro Rubini,Greg Kroah-Hartman合著的《Linux裝置驅動程式》(Linux Device Driver,3e)、W.Richard Stevens《TCP/IP詳解(3部)》 (TCP/IP Illustracted )、W.Richard Stevens《UNIX環境高階程式設計》(Advanced Programming in the UNIX Environment,新版增加了Linux kernel的內容)等書來看,方便的很。當然程式不是看出來的,是寫出來的。我高中的時候每天堅持寫6個小時程式,《資料結構》和排列組合、圖論方面的習題反覆做了N遍。到現在雖然已經時隔五六年,很多內容早已淡忘掉,但卻培養了我很強的編碼能力和除錯能力,直到現在還對我的工作有很大的幫助。
-
5 # 程式設計鋒
1,準備一本c語言書,一套線上影片教學
2,讀完書,看完影片教學
3,理解書中所有概念,否則執行1,2步驟
4,理解書中所有程式碼,否則執行1,2,3步驟
生死看淡,不服就幹。
-
6 # 鉛筆雜說
無論學習任何的語言,最重要的是要有堅持不懈,直到成功的信念與恆心。
興趣是最好的老師,當你開始去了解這門語言時,你會發現它能帶給你不一樣的精彩,你會發現生活中所接觸的一切東西無不沒有它的蹤影,然後慢慢打開了一個神秘世界的大門。
現在的網路很發達,可以透過網上觀看影片都能學到一些基礎知識。但如果說要成大神級別的那就得有老師的指導,或者說你有很高的天賦。所以現在的很多培訓機構都是學習的好去處。
當你慢慢掌握了基礎知識,甚至能寫出一些簡單的程式了,你就可以去看看大神寫的程式,學習他們的邏輯,動機,過程。並慢慢消化成自己的,筆記這塊是不可或缺的。相信自已一定能掌握的。
學習是一個過程,只要不放棄,終究會有美好的結果的。
-
7 # 河南新華LYX
C語言是一門面向過程、抽象化的通用程式設計語言,廣泛應用於底層開發,C語言能以簡易的方式編譯、處理低階儲存器,並且C語言還具有僅產生少量的機器語言,和不需要任何執行環境支援就可以執行等特點;
說到C語言的應用,最著名的應用領域應該就是作業系統了,目前的作業系統核心可以說都是C語言編寫的,像Unix和Linux,其次在微控制器上C語言的表現也稱得上是獨步天下;
這主要得益於C語言在位操作上的優越性,雖然現在也出現了一些用其他程式語言操作微控制器的方法,但都是用C語言封裝過的,其核心可以說還是C語言;
另外,我們平常用的驅動程式、編譯器、系統服務等,很多也都是用C語言編寫的,但在具體的應用軟體領域,由於C語言不具備成熟的開發框架,所以一般不用來開發大型的應用程式。
-
8 # 量子糾纏速度之謎
將近40歲時才感興趣,找本唐浩強的書,花半個月做一下書中的習題;然後找一本Windows的程式設計教程,再花半個月跟書的步驟學一下MFC程式設計,就此而已。
-
9 # 一邊烏雲一邊雨
還是要結合興趣的!在電腦上玩程式語言,你會感覺非常的無聊至極,那麼多的演算法,各種演算法不就得幾個數字的值,非常的枯燥無味,最好和微控制器或是小遊戲結合起來用,你就會想要得到各種運算值,去了解計算機程式設計演算法規則,不然真的很難學進去
-
10 # 御印公子
直接學Java php就行,容易學,容易能做出東西,畢竟歲數在那了,,畢竟不是十八九的大學生,有的是時間學,能做出東西為主,如果有興趣,返回去學C需要或C++,你會發現比初學者容易理解C/C++,我就是先學C/C++,到指標和演算法就有點理解不了了,就差點放棄了,後來換成Java和.net,發現能做出東西了,再回來看C++,甚至C,容易多了,
-
11 # 大象無形0
用grey來進行c++程式設計。
grey是什麼? 有人說是OS。 有人說是VM。 有人說是SIM。 有人說是flash。 有人說是c++指令碼 。。。。。。
其實grey是關於計算的一切。
https://github.com/grey-platform/gdk
可以到 https://github.com/grey-platform/document
根據文件操作即可。
回覆列表
1.
學習順序先從熟悉簡單的C語言語法開始入門,然後再循序漸進,學習C++語法,WIN32、MFC、QT、網路程式設計,資料庫、資料結構、演算法、COM、STL等。構建一個完整的C語言知識體系。這需要一個比較漫長的學習...
2.
學習方法人的知識80%是透過眼睛獲取的,但是學習程式設計有所不同,除了看書、看影片之外,關鍵是要勤動手,勤動腦。透過做大量的練習、專案實戰不斷積累程式碼量。只有程式碼量足夠多了,專案做的多了,才能算是真正學會了。