c語言的精華
Ⅰ 數據結構與c語言的關系
不管是C語言還是其他語乎鋒頌言,在運行的時候都需要對數據進行管基含理。
數據結構講的就是各種數據的管理方式,幫助你實現對數據的存儲和查找等操作。
學歲鄭所有的語言都需要懂數據結構,數據結構可以指導你用各種語言來編程
Ⅱ 為什麼說指針是C語言精華
C語言中的指針,關鍵意思在於「指」。
「指」是什麼意思?
其實完全可以理解為指示的意思。比如,有一個物體,我們稱之為A。正是這個物體,有了這么個稱謂,我們才能夠進行脫離這個物體的實體而進行一系列的交流。將一個物體的指示,是對這個物體的抽象。有了這種抽象能力,才有所謂的智慧和文明。所以這就是「指示」這種抽象方法的威力。
退化到C語言的指針,
指針是一段數據/指令(在馮諾易曼體系中,二者是相通,在同一空間中的)的指示。這是指示,也就是這段數據/指令的起始位置。但是數據/代碼是需要一個解釋的方法的。比如0x0001,可以作為一個整數,也可以作為作為一串指令,也可以作為一串字元,總之怎樣解釋都可以。
而C語言,在編譯階段,確定了這段數據/指令的「解釋方法」。
例如,整型指針,表示的就是可以從這個指針p指向的位置開始解釋,解釋為一個整數。
一個函數指針,表示的就是可以從這個指針p指向的位置開始解釋,解釋為一段指令,對應的輸入和輸出以及返回值按照函數指針的類型,符合相應的要求。
綜上,C語言的精髓是指針,但指針不僅僅是C語言的精髓,它是抽象的精髓。
Ⅲ 有關計算機編程,網路基礎知識的書籍
建議你從C語言開始學,學好了它以後學其他語言會很容易上手
推薦你先看譚浩強的《C語言程序設計》先,這是一部非常好的C語言書籍,慢慢來學習程序設計是一個非常漫長的過程,不要著急,一本書多看兩遍三遍,學會交叉學習法,在學習C的過程中,可以看看數據結構,編譯原理,操作系統等書籍,對編成都是很有幫助的。最開始學習的時候,先不要編一些比較大的程序,多編一些小程序,比如數組運算,字元組合等等,指針是C語言的精華,是比較復雜的部分。如果指針這部分都可以熟練的應用,那麼C語言里你還有什麼不明白的嗎,我相信你,你一定能學習好C語言的。
可以按照C——C++——JAVA的順序學習,C++的學習是很有難度的,類,標准庫,多態,繼承等等比較抽象難道懂的概念,雖然他秉承了C語言的風格,但是有很多很多是C語言不具備的,要多看書,上機實踐也是必不可少的。《C++編程思想》,《C++標准庫》,這些書都非常好,內容也很全面,常式書籍也是必不可少的,多看源代碼對編程是很有幫助的,也會少走很多彎路。總之,C++的學習是一個比較漫長的過程,大概需要兩年的時間,這只是底限,如果想學通,學精,還需要更多的時間。
我向你推薦一些C++經典書籍:
c++程序設計教程
c++編程思想
c++大學教程
c++程序設計語言
數據結構演算法與應用c++語言描述
c++標准模板庫------自修教程與參考手冊
泛型編程與STL
深度探索c++對象模型
設計模式---可復用面向對象軟體的基礎
重構---改善既有代碼的設計
Essential c++
Effective c++
More Effctive c++
C++ primer
前五本應該屬於入門書籍,後面的屬於學習難度比較大的,想提高C++的編程能力,看看這些書籍有好處。建議你把編程思想這本書多看看。多做練習題,對提高編程水平的幫助是很大的。
其實語言是相通的,一門語言學會了,學習其他語言就比較容易了。
業界有這樣一種說法,因為JAVA這門語言包含了C++的一些特性,掌握了C++,就等於掌握了JAVA的80%,
在掌握了C++之後(我說的掌握指的是,可以熟練用C++編程序了,並沒有要求你完全掌握C++的所有部分,沒有人能達到這一點,因為C++太龐大了,如果能堅持不懈的學習C++兩年到三年的時間了,你就可以學習其他的語言了)可以試著學習一些其他的語言,如JAVA,VC++等等比較復雜的語言.
這時候可以說你已經對程序設計語言有個大體的認識了,可以明確自己學習的方向,根據自己的學習情況而定,是學習一些自己比較感興趣的語言啊(從興趣出發),還是為了找工作啊,開始進行更深入的學習.比如學習windows下的框架編程和.net編程等等比較復雜的語言.
如果是為了找工作的話你一定學好C,C++,JAVA三門語言.
在我國目前的軟體開發行業中,C,C++,JAVA的需求量是非常大的.
好了,說了這么多,可以參考一下,為自己做個學習計劃,要對自己有信心,最後祝你在學習編程的道路上走的更好更遠,祝你學有所成!!