⑴ 有什麼學C語言的好書
你好,很高興回答您的問題。個人建議看《C primer plus》、《寫給大家的C語言書》、《C語言解惑》、《你必須知道的495個C語言問題》、《編程精粹》、《C標准庫》等國外優秀著作。 還有一個 ::C語言入門經典(第4版) 作者: 出版:清華大學 出版日期:2008年04月 本書是編程語言先驅者Ivor Horton的經典之作,是C語言方面最暢銷的圖書品種之一。本書集綜合性、實用性為一體,是學習C語言的優秀入門教材,在世界范圍內廣受歡迎,口碑極佳。書中除了講解C程序設計語言,還廣泛介紹了作為一名C程序設計人員應該掌握的必要知識,並提供了大量的實用性很強的編程實例。本書的目標是使你在C語言程序設計方面由一位初學者成為一位稱職的程序員。讀者基本不需要具備任何編程知識,即可通過本書從頭開始編寫自己的C程序。 新華書店網店新華文軒有賣的 謝謝採納。
⑵ 介紹幾本c語言的代碼練習書
C程序設計之四書五經
榮耀/文
引言 自從Dennis M.Ritchie於1973年設計並實現C語言以來,計算機程序設計領域已經發生了巨 大的變化。以C語言為根基的C++、Java和C#等面向對象語言相繼誕生,並在各自領域大獲成 功。今天,C及其後裔幾乎統治了計算機程序設計世界。可以這么說,C語言的誕生是現代程序 語言革命的起點,它改變了程序設計語言發展的軌跡,是程序設計語言發展史中的一個里程碑。 然而,C並不僅僅是其他語言的起點和基礎,否則它早已成為程序設計語言發展過程中又 一個被遺棄者。和當初發明時一樣,C語言今天依然至關重要。它的表達力、效率、簡練、緊 湊、對機器的最終控制以及跨平台的高度移植性,使其在系統編程、嵌入式編程等領域一直占 據著統治地位,而C99標準的制訂則再一次使C語言煥發出新的活力。下文介紹C程序設計領域 中的幾本好書,其中一些堪稱經典。
1. Brian W.Kernighan, Dennis M.Ritchie,《C程序設計語言》 清華影印版、習題集;機械譯文版(新版、老版):習題集 這是迄今為止在所有程序設計語言書籍中最廣受尊敬的一部經典,是任何一名C程序員的 必讀之作。因為出自C語言的設計者 Dennis M.Ritchie 和著名的計算機科學家 Brian W.Kernighan之手,它被昵稱為「K&R C」。是它首先引入了「Hello World!」程序,這個程序幾乎 成了後來任何一本入門性程序設計語言書籍中的第一個例子。 如同C語言本身簡潔緊湊而極具威力一樣,這本書輕薄短小而極富張力。通過簡潔的描述 和典型的示例,它全面、系統、准確地講述了C語言的各個特性以及C程序設計的基本方法,內 容涵蓋基本概念、類型和表達式、控制流、函數與程序結構、指針與數組、結構、輸入與輸出、 UNIX系統介面以及標准庫等內容。 簡潔清晰是這本書最大的特色。這本小書可以教給你許多比它厚幾倍的「大部頭」的知識。 我認為那些動輒洋洋灑灑拼湊出好幾百頁乃至上千頁的技術作者應該好好向K&R學一學。對於 中、高級程序員而言,如果希望迅速獲得C語言的嚴肅知識而又不願意多花費哪怕一丁點時間, 這本書就是首選。四書五經:CSDN《程序員》四書五經專欄歷年文章匯總 順便說一句,這本書的索引製作非常出色,極具實用價值,這可能首先要歸功於正文部分 的簡明扼要。此外,盡管它看上去很像一本教程,但其實更是一本寫給專業程序員的指南。如 果你不具備任何其他語言程序設計背景或基本的C語言知識,這本書也許並不適合用作你的C語 言啟蒙讀物。
2. Perter Van Der LinDen,《C專家編程》 C專家編程 C語言是嚴肅的程序員語言,但這並不意味著C語言書籍必須板著面孔說教。在這本被C程 序員昵稱為「魚書」(封面上有一條「醜陋的」腔棘魚)的著作中,作為SUN公司編譯器和操作系統 核心開發組成員之一,Peter淋漓盡致地展示了其深厚的技術沉澱、豐富的項目經驗、高超的寫 作技巧以及招牌式的幽默。在這部作品中,作者以流暢的文字、詼諧的筆法將逸聞典故、智慧 和幽默自然地融入技術描述中,讀來宛若一本小說,極富趣味。 本書講述了C語言的歷史、語言特性、聲明、數組、指針、連接、運行時以及內存使用等 知識,揭示了C語言中許多隱晦之處,尤其深入解析了聲明、數組和指針、內存使用等方面的 細節。要想成為一名專家級C程序員,這些內容都是必須掌握的。和其他滿是抽象例子的C語言 書籍不同,這本書充滿了大量的來自真實世界的C程序設計實例,它們對C程序員具有很高的參 照價值。另外,每一章都以極富趣味的「輕松一下」收尾,而附錄A「程序員工作面試的秘密」則是 任何語言的程序員在應聘工作前增強自信的好材料。 我懷疑真正的C專家可能用不著看這本書 ——從內容到組織方式到行文風格都決定了這 是一本輕松愉快的「從菜鳥到高手」的進階讀本,所以,它理應擁有更廣泛的讀者群。初級程序 員往往更需要熱情的鼓勵,在閱讀這本書的過程中,你定會深深地被作者對編程的激情所感染。 世間並無完美。我認為這本書的缺陷在於,和大多數平庸的C語言書籍一樣,它畫蛇添足 地加入了一章關於C++的描述。在今天看來,這個描述既不全面也有失公允。不過,鑒於作者 是在1994年從一名C程序員的角度去觀察C++,這一點也就不足為奇了。
3. Samuel P. Harbison, Guy L. Steele,《C語言參考手冊(第五版)》四書五經:CSDN《程序員》四書五經專欄歷年文章匯總 影印版(機械工業出版社)、中文版(機械工業出版社) 在C語言參考手冊類書籍里,Samuel P. Harbison 和Guy L. Steele合著的C: AReference Manual是非常出色的一本。這本手冊的第五版新增了對C99標準的介紹,以便滿足新時期C語 言學習的需要。全書共分為兩大部分,第一部分專注於C語言特性,第二部分則全面討論了C標 准庫。本書涵蓋C99、C89、傳統的C、所有版本的C運行庫以及編寫與C++兼容的C代碼等一 切知識。 這本手冊只是中等厚度,但它比「比它更厚」的其他參考手冊更清晰地描述了C語言的現在和 過去的方方面面。整本手冊技術細節描述精確,組織條理清楚,內容完備詳盡而又簡明扼要。 可以這么說,它在廣度、深度和精度方面都是出類拔萃的。對於中、高級C程序員而言,這本 手冊值得常備案頭,它幾乎肯定要比K&R的著作使用頻率更高。
4. David Hanson,《C語言介面與實現:創建可重用軟體的技術》,機械工業出版社 C語言介面與實現:創建可重用軟體的技術 C語言能夠歷經三十多年而不衰,一個重要的原因在於它的適應能力。在這「復用」、「面向 對象」、「組件」、「異常處理」等先進機制漫天飛舞的年代,C語言仍然能夠憑借它小而優雅的語言 特性,在相當程度上滿足現代軟體體系架構提出的要求。只不過,想要達到這個程度,必須要 在C的應用功力上達到最高層次。在嵌入式、系統軟體以及對性能要求極高的系統開發中,開 發人員必須達到這樣的層次,熟練掌握C語言的高級特性,才能夠同時滿足效率和靈活性、復 用性的要求。可惜,雖然C語言技術圖書汗牛充棟,但是關注這個峰頂之域的作品卻是屈指可 數。David Hanson的C Interfaces and Implementations就是個中翹楚。 David Hanson是業內大名鼎鼎的自由編譯器lcc的合作者。在這個項目中,他負責提供高度四書五經:CSDN《程序員》四書五經專欄歷年文章匯總 可復用的基礎架構。在不斷的實踐中,他完全使用ANSI C形成了一整套可復用組件庫。這套組 件庫架構清晰,性能優異,而且提供了很多高級的特性,比如類Win32 SEH的異常處理機制、 可移植的線程庫、高性能的內存池、豐富的可復用數據結構組件。David Hanson把他在創作這 些組件的過程中所積累的心得以及對其源碼的精緻剖析原原本本地寫在了這本書里。這樣的著 作,當然堪稱C語言領域里的銘心絕品。難怪已故著名技術作家Richard Stevens對此書贊不絕 口,他說:「這本書中的技術,對於大部分C程序員來說,已經遺忘得太久了。」對於希望能在C 語言應用上達到最高層次的核心程序員而言,這本書是難得的必讀之作。
其他 除了以上四本書以外,我還樂意推薦Andrew Koenig的著作《C陷阱和缺陷》(人民郵電出 版社)和Deitel父子合著的C How to Program兩本書。 C陷阱和缺陷 Andrew Koenig是世界上屈指可數的C++專家,他的這本書可能是最薄的一本C語言經典。 它簡明扼要地講述了C程序設計中的陷阱和缺陷,包括詞法陷阱、語法陷阱、語義陷阱、連接、 庫函數、預處理器以及可移植性缺陷等,最後一章還給出了關於如何減少程序錯誤的建議以及 前面各章問題的參考答案。盡管這個小冊子成書於C89標准制定之前,然而,即使到了C99早 已頒布的今天,書中提到的大多數陷阱和缺陷一如十五年前那樣使我們警醒。 C程序設計教程 Deitel父子合著的C How to Program一直是非常好的C語言入門教程,我手頭的中譯本名為 《C程序設計教程》(機械工業出版社出版,原書第二版)。除了對技術的正規描述(輔以許 多簡明扼要的例子)外,每一章後面都帶有小結、術語、常見的程序設計錯誤、良好的程序設四書五經:CSDN《程序員》四書五經專欄歷年文章匯總 計習慣、性能忠告、可移植性忠告、軟體工程評述、自我測驗練習及答案等。整書內容清晰, 組織良好,易於閱讀和理解。值得一提的是,有許多入門書讀完一遍即可扔掉,而這一本是個 例外。 結語 以上這幾本書很大程度上局限於描述C語言及標准庫本身,如果希望學習更專業的、領域 相關的C程序設計技術,你可以在選擇閱讀這幾本書的基礎上繼續查閱專門書籍。此外,在C語 言書籍領域,水平不相上下的作品有很多,這幾本只是根據我自身的閱讀體驗而做出的推薦。 我並不是一名C程序員,我的大多數時間都花在C的後裔語言尤其是C++身上了。然而,正 如你知道的那樣,C++並不全是類和模板,不全是面向對象和泛型編程,在較低的層面,C++ 的各個實現一如既往在很大程度上兼容C。C++和C的親密關系決定了每一本C語言經典都應該 是C++程序員的讀物。 這世界變化得真是太快。各色新事物層出不窮,讓人眼花繚亂、目不暇接。人們也很容易 被那些五光十色的花哨玩意兒所吸引,常常會忘記構築過去、現在和未來的堅實基礎。C語言 就是這樣的基礎之一。今天,世界上有許多我們看不見的重要軟體是用C語言(以及C++等)編 寫而成的,正是它們在默默地支撐著這個信息世界的運轉。
⑶ 初學編程
首先,學這個,不能急,慢慢來
編寫程序是一項系統而繁瑣的工作,它不僅需要程序設計人員具有一定的功底,更需要有良好的編程習慣和風格。良好的編程習慣和風格不僅可以使程序代碼更易於讀懂和修改,更重要的是,它可以使程序的結構更加合理,有助於提高程序的執行效率。下面是我在程序設計中總結的一些經驗,供大家參考。
設計順序
在我們剛開始學習程序設計的時候,要編寫一個程序,總是先進行一番構思,然後就一邊寫代碼一邊調試。這種方法一般只適用於非常小的程序,根據軟體工程的特點,如果對所有程序都還按這種方法進行設計,是不合理的。
其實,設計程序就像我們蓋高樓大廈,首先要設計圖紙,然後動工。所以,對於個人編寫程序來說,應遵循以下步驟:
1、問題分析:對我們要使用程序設計手段去解決的問題進行系統地分析,了解程序是做什麼的,要達到一種什麼樣的效果等。
2、結構設計:也就是對程序的整體框架進行設計,設計出我們需要使用的模塊等等,並畫出流程圖。
3、用戶界面設計:在此,我們要設計出用於與用戶交互的輸入輸出界面。
4、代碼設計:在這個步驟中,我們要進行代碼的編寫。
5、調試:對程序中正在發生或可能發生的各種錯誤進行處理。
6、維護:通俗地說,維護就是對程序進行升級,對原有錯誤進行修改。
對於以上幾個步驟,我想大多數人會認為代碼設計最為重要,但如果程序的結構尚未清楚,我們在編寫代碼的時候就會發生混亂,一個程序性能的好壞,主要還是取決於它的結構是否合理。因此,在程序設計中,我們要盡可能注意這一點,這樣才能使我們的程序更加完善。
設計環境
一個良好的編程環境可以使我們在編寫程序時,不至於造成各種資源的紊亂,還可以避免資源的丟失。建議大家要在放源程序的目錄下建立「Programs」文件夾;然後再以你要編寫的程序名和版本為名建立一個文件夾,用於存放整個源程序以及各種資源;最後,分別建立幾個文件夾,「Documents」:用於存放程序文檔,包括流程圖等;「Resource」:用於存放圖片,聲音,影片等資源;「Debug」:用於存放調試的程序。「Release」:用於存放最終釋放的程序。
例如:我們要製作一個英語學習軟體,名為「English」,版本為1.0,那麼我們的編程環境中應存在以下文件夾:
[DRIVE]:\\…\\Programs\\English1\\Debug\\
[DRIVE]:\\…\\Programs\\English1\\Documents\\
[DRIVE]:\\…\\Programs\\English1\\Resource\\
[DRIVE]:\\…\\Programs\\English1\\Release\\
另外,最好再建立一個專門的文件夾,用於存放各種模塊,以便能實現代碼的重用,這樣,我們就不用在每次寫程序時,都重寫所有的模塊,編程速度會有很大的提高。
設計技巧
代碼如果寫得很亂,程序便不易被閱讀與修改,所以,在編寫代碼時要注意以下幾點:
(1)注釋:寫注釋雖然要佔用一定的時間,但在閱讀和修改代碼時卻會節省很多的時間。所以,建議大家在定義一個函數時,在函數的第一行寫出函數的作用,再用一行解釋函數的參數,並在每個變數的定義語句後注釋出其作用。
(2)變數和函數的命名:每個程序都會使用很多的變數和函數,如果隨意命名變數與函數,每次使用時還得在變數或函數的定義語句處查出它的數據類型及名稱,而且隨意命名還會造成變數與函數重復定義。
建議大家使用匈牙利命名法,方法是:每個變數或函數的開頭都以其數據類型的縮寫命名,然後再加上代表這個變數或函數的作用的英文單詞簡寫共同組成變數或函數的名稱。例如:要定義用於計數的整型變數count,其定義語句為C\\C++:int icount; Basic:Dim icount as Integer。以這種方法定義,不僅可以有效地避免變數與函數的混亂與重復定義,還可以保證數據類型的匹配。
(3)控制項命名:如果在Windows下編程,你有可能會大量地使用控制項,如果不對控制項名嚴加管理,會造成很大程度的混亂,因此,建議在給控制項命名時,以控制項類型縮寫再加上代表這個控制項作用的英文單詞的簡寫共同組成此控制項的名稱。例如:你要命名一個按鈕控制項,作用是進行刪除操作,那麼控制項名可以命名為cmdDel。
並不是每個人都能成為頂級程序員,但我們都在程序員之路上不斷進步,追求更完美、更專業化的程序。不妨好好改造一下你的程序,你會從中感受到很多好處
/////////////////////////////////////////////////////////////////////
、《計算機組成原理》(熟悉)
2、《數據結構》(掌握)
3、《操作系統》(了解->熟悉)
4、《The C language》(掌握)
5、《編譯原理》(了解原理)
6、《匯編語言》(了解)
7、《計算機網路》(了解)
8、《軟體工程》(了解)
9、《關系資料庫》(熟悉)
10、《The C++Languege 》(掌握)
11、《面向對象設計》(掌握;結合C++學習)
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 本質論》
都是些學習編程的好書
⑷ C語言編程書籍
1.《C程序設計》 譚浩強 清華大學出版社
目前最新版本是第三版
配套的習題解答:《C程序設計題解與上機指導》
高質量C++/C編程指南
http://www.codeguru.cn/CPP/AdvanceC++-CProgramGuide/
應用C++技術構建優質軟體
http://www.codeguru.cn/CPP/AppliedCpp/
C++編碼規范與指導
http://www.codeguru.cn/CPP/C++CodingGuide/
C++PrimerPlus4th
http://www.codeguru.cn/CPP/C++PrimerPlus4th/
C語言函數示例集
http://www.codeguru.cn/CPP/CFunctionExamples/
C語言技術文章
http://www.codeguru.cn/CPP/CLanguageArticle/
C++疑難解答
http://www.codeguru.cn/CPP/CppAQ/
C++實踐之路
http://www.codeguru.cn/CPP/CppInAction/
C++應用程序例解
http://www.codeguru.cn/CPP/CppProgramLiJie/
C++參考
http://www.codeguru.cn/CPP/cppreference/
C語言編程寶典之一
http://www.codeguru.cn/CPP/Cprogramdict/
C語言學習和精華文摘
http://www.codeguru.cn/CPP/CStudyAndArticle/
Effective C++
http://www.codeguru.cn/CPP/EffectiveCpp/
GenericProgramming
http://www.codeguru.cn/CPP/GenericProgramming/
TheCprogrammingLanguage
http://www.codeguru.cn/CPP/TheCprogrammingLanguage/
用VC開發ACTIVEX
http://www.codeguru.cn/VC&MFC/ActiveXProgramingWithVC/
用DirctX9進行高級3D游戲程序設計
http://www.codeguru.cn/VC&MFC//
21天學會VC資料庫編程
http://www.codeguru.cn/VC&MFC//
STL輕松入門
http://www.codeguru.cn/VC&MFC/EasySTL/
COM+組件服務技術內幕
http://www.codeguru.cn/VC&MFC/InsideCOM+/
OGRE手冊
http://www.codeguru.cn/VC&MFC/OGREManual/
OpenGL基礎圖形編程
http://www.codeguru.cn/VC&MFC/OpenGLJiChuTuXingBianCheng/
MFC程序設計
http://www.codeguru.cn/VC&MFC/progmfc2/
VC技術內幕
http://www.codeguru.cn/VC&MFC/ProgramingVC/
Windows核心編程
http://www.codeguru.cn/VC&MFC//
VC編程經驗總結
http://www.codeguru.cn/VC&MFC/VCBianChengJianYanZongJie/
VC編程資料
http://www.codeguru.cn/VC&MFC/VCBianChengZiliao/
VC高級編程
http://www.codeguru.cn/VC&MFC/VCGaoJiBianCheng/
vchome圖形圖像編程技術篇
http://www.codeguru.cn/VC&MFC/vchomeGraph/
VC知識庫
http://www.codeguru.cn/VC&MFC/vckbase/
vc++ 編程指南
http://www.codeguru.cn/VC&MFC/VCProgramGuide/
Windows程序設計
http://www.codeguru.cn/VC&MFC/WindowsProgramming/
Winsock程序員疑難解答
http://www.codeguru.cn/VC&MFC/WinsockProgrammerFAQ/
Microsoft編程精粹
http://www.codeguru.cn/VC&MFC/WritingCleanCode/
⑸ C程序員需要哪些書籍
演算法設計阿軟體工程阿面向對象阿資料庫阿都應該學學。
⑹ 一般專業C語言開發程序員都做會看些什麼書
不敢說專業c語言的程序員都干什麼,謹談談我個人看法:
1:在PC屆,ASCII
C早已經落伍了。Java,C#/C++,的份額很大
2:C語言大部分是接觸硬體的,我們的嵌入式系統就是在C語言的光環下。
3:想學到C語言,別看國內的教材。《C現代方法》《C高級編程》(美)都不錯
4:C語言是工具,更大的不是軟體工具,而是硬體工具(要了解電子技術),他給硬體帶來靈魂。
5:
有關硬體編程和嵌入式,歡迎交流。
⑺ 有經驗的程序員來看:C\C++程序員需要掌握什麼書籍
CC++與數據結構 ¥33.25元
本教材是計算機基礎教學改革實踐4年的總結,它將C語言、數據結構和C++綜合為一門程序設計基礎課程,可以不分專業,在大學一年級完成(授課80學時,實驗80學時)。 本書可以作為各類人員學習C、數據結構和C++的綜合教材。 ...
CC++程序設計入門與提高 ¥27.55元
精選著名流行軟體,緊跟版本更新,連續推出配套圖書;由「入門」起步,注重「提高」,使新霰手老手都能成為行家裡手;根據用戶實際使用的需要取材謀篇,著重技術精華的剖析和操作技巧的指點;明晰精練的風格、醒目的步驟提示和生動的屏幕畫面使您如臨操作現場。 ...
數據結構(C語言版) ¥21.85元
數據結構是計算機及相關專業的核心課程,是計算機程序設計的基礎,是程序員和許多高校研究生入學考試的必考科目。本書共分10章,第1章是數據結構的概述;後9章分別介紹了線性表、棧、隊列、串、數組、廣義表、樹、二叉樹、圖、查找、內部排序、外部排序、動態存儲管理?...
C語言程序設計實踐教程 ¥23.75元
本書是以C語言的入門級讀者作為主要對象,根據C語言程序設計課程的特點,用編排獨特、形式新穎、通俗易懂的方法編寫的一本教材。全書包括3大部分。第1部分(第1章和第2章)介紹了C語言的基本框架、C語言的基本概念、函數的定義和使用、常量與變數的概念、C語言數據類型?...
C語言基礎教程——基礎理論與案例 ¥27.55元
本書全面系統地講述了C語言的基本語法以及它們在編程中的應用,同時又介紹了編寫C語言程序的一些方法和技巧。本書內容包含有C語言的詞法、常量和變數、運算符和表達式、預處理功能、語句、函數和存儲類、指針、結構和聯合以及文件操作等內容。本書語言通俗,由淺入深?...
AVR 單片機C語言開發應用實例——TCP/IP篇 ¥53.20元
Ethernut是第一個推出的基於8位單片機的嵌入式乙太網解決方案,並且公開了該方案的硬體電路和全部源代碼,因此用戶可以很方便地對Ethernut方案進行剪裁,定製出適合自己的乙太網解決方案,在該方案的基礎上進行二次開發,可以大大提高開發進度和降低出錯概率。本書共?...
C語言程序設計應試輔導(二級) ¥34.20元
本書是根據教育部考試中心最新的全國計算機等級考試大綱(2004)編寫的。本書共分為11章。主要內容有:二級公共基礎,C程序設計的基礎知識和簡單語句,C程序中的控制結構,指針和函數的基本概念,數組,字元串,函數的進一步討論,結構體、共用體和用戶定義類型,文件, ...
嵌入式C語言編程與Microchip PIC ¥46.55元
本書全面系統地介紹了C語言編程技術及其在嵌入式微控制器中的應用,其中包括嵌入式C語言、PIC微控制器的硬體、標准I/O和處理器指令、CCSPICC C編譯器和IDE、項目開發等各種技術,並在附錄中扼要介紹了庫函數和PIC微控制器編程。全書內容翔實、結構清晰、技術准確?...
程序設計抽象思想——C語言描述 ¥74.10元
本書全面介紹了數據結構的基礎內容,幫助學生深入了解軟體工程的思想和技術。學生還可以通過對一些高級編程概念(如介面、抽象和封裝)的了解,為進一步深入學習高級編程知識打下堅實的基礎。本書觀點清晰明了、語言風格鮮明獨特,深入淺出地介紹了一些高級主題。 ...
三級C語言上機指導 ¥20.90元
本書是依據教育部考試中心最新推出的《全國計算機等級考試三級考試大綱》關於上機考試的內容和要求編寫的。全書共分為三章,主要包括三級上機考試應試技巧概述、上機考試題庫分類解析和上機考試環境及程序調試等內容。本書結構清晰,內容詳實,對三級C語言上機試題題?...
QBASIC語言程序設計 ¥20.90元
本書是根據教育部最新頒布的中等職業學校計算機及應用專業《QBASIC編程語言》基礎教學基本要求編寫,同時參考了教育部考試中心制定的計算機等級考試大綱。本書主要內容包括QBASIC語言的基礎知識、基本概念、程序結構及程序設計方法、數組、函數和子程序、字元串、文件 ...
C語言真題分析與實戰訓練(二級) ¥20.90元
本書是根據2004年教育部考試中心對二級C語言程序設計考試內容調整後的新大綱要求而編寫的,書中分為「應試策略」、「真題攻關」、「強化制勝」和「上機指導」4個部分。本書對2003年4月至2004年4月3套全國計算機等級考試的筆試真題試卷的題型、考點、分值比例等情況進行?...
AVR 單片機BASIC語言編程及開發 ¥21.85元
作為一種16/32位的高性能、低成本、低功耗的嵌入式RISC微處理器,ARM微處理器目前已經成為應用最為廣泛的嵌入式微處理器。本書在全面介紹ARM處理器的體系結構、編程模型、指令系統和開發工具的同時,以Samsung公司的一款基於乙太網系統的ARM處理器——S3C4510B為核心?...
全國計算機等級考試真題(筆試+上機)詳解與樣題精選(二級C語言) ¥30.40元
本書對近5年來全國計算機等級考試二級基礎知識和C語言程序設計的真題進行了深入的分析,本書內容按教育部考試中心指定教程的章節分類編排,並按考試大綱的要求逐考點地對真題進行詳細的分析,對相關知識點進行詳盡的介紹。通過對真題的分類、分析和相關考點的理論鏈 ...
計算機圖形學C語言版(第2版) ¥65.55元
本書介紹了設計與使用計算機圖形學系統所必須的基本原理,討論了圖形學系統硬、軟體及其應用,列舉了C語言描述了編程實例以展示圖形學演算法的實現及應用,探討了PHIGS、PHIGS+、GKS以及其他圖珍庫的特徵。與第1版相比,在反走樣、分形及其他物體表示法、光線跟蹤、樣 ...
三級C語言上機考試試題與題解 ¥19.95元
本書提供了30套最具典型性的全國三級C語言程序設計(信息管理技術、資料庫技術、網路技術)上機考試過關試題,並給出與其配套的典型題解。主要內容包括:三級C語言上機考試概要,三級C語言上機考試基本導航,三級C語言上機過關試題與題解。本書深入淺出、簡明扼要地 ...
C語言習題與解析(第2版) ¥23.75元
C語言是一種結構化、模塊化、可編譯的主流程序設計語言。作者編寫的《C語言與習題解答》一書自1999年出版以來,受到了廣大讀者的關愛與好評。由於技術的發展和讀者反饋的意見,本書作者對該書內容進行了擴充與修訂。本書分為13章,分別介紹了C語言的基本概念、基?...
QBASIC語言(二級)難點、錯點解析 ¥21.85元
本書根據教育部考試中心最新發布的《全國計算機等級考試大綱》的要求,由計算機等級考試考前培訓班教師根據實際教學經驗,專門為大、中專學生參加全國計算機等級考試而編寫的考前輔導參考書。本書以對本課程有一定基礎的讀者為主,介紹有關的知識要點,並分別對筆 ...
程序設計基礎(C語言) ¥27.55元
C語言是現代最流行的通用程序設計語言之一,它的簡潔、緊湊、靈活、實用、高效、可移植性好等優點深受廣大用戶歡迎。C語言的數據類型豐富,它既具有高級程序設計語言的優點,又具有低級程序設計語言的特點;既可以用來編寫系統程序,又可以用來編寫應用程序。因此, ...
全國計算機等級考試系列輔導教材(二級)——C語言 ¥46.55元
本書共16章,其中第1章為學前自測與指導,從2-14章均包括「知識點講析」、「補充與擴展」、「典型例題」和「本章練習」4部分,內容涉及計算機等級考試二級C語言的各個方面。第15章提供了3套筆試模擬試卷,第16章是上機指導。書後提供了各章練習題的參考答案。本書 ...
AVR系列單片機C語言編程與應用實例 ¥28.50元
本書針對Atmel公司的AVR系列單片機和ImageCraft公司的ICC AVR開發環境,詳細地介紹了AT90LS8535的C語言程序設計。全書共有13章,其內容既涉及到了單片機的結構原理、指令系統、內容資源和外部功能擴展,又包含了單片機的編程工具——ICC AVR C編程器的數據類型、控?...
全國計算機等級考試系列輔導教材(二級)——Visual Basic語言 ¥46.55元
本書共15章,其中第2章-第13章均包括「知識點講析」、「補充與擴展」、「典型例題」和「本章練習」4部分,第15章為上機考試指導。附錄中提供了各章練習題的參考答案。本書針對性強,內容深入淺出,實例豐富,適用於報告計算機等級考試二級Visual Basic語言的讀者:?...
二級C語言學與練 ¥20.90元
本書根據國家教育部考試中心 2002 年最新頒布的「全國計算機等級考試二級考試大綱(二級C語言)編寫,書中以通俗易懂的語言全面詳實地介紹 C 語言二級等級考試的重點和難點,從等級考試的角度精心設計出一系列富有代表性的例題和習題,其中包含了大量的等級考試試題 ...
中學生學C語言 ¥18.05元
本書包括入門篇、提高篇和應用篇3部分,通過對典型例題的分析和解答,以生動有趣而又科學准確的語言,講述C語言的程序設計方法和語法現象,注重實用,突出重點,是一本專門為中學生編寫的C程序設計教程。 ...
嵌入式處理器原理及應用——Nios 系統設計和C語言編程 ¥24.70元
本書以Altera工公司開發的Nios嵌入式處理器軟核為例,介紹了嵌入式處理器的組成原理和開發應用。全書分為6章:第1、2章介紹嵌入式處理器的組成原理,主要介紹嵌入式處理器的系統組件;第3、4章介紹嵌入式處理器的開發環境,包括硬體開發環境和軟體開發工具SOPC Buil ...
MPI 與 OpenMP 並行程序設計:C語言版 ¥48.45元
本書是美國Oregon州立大學的Michael J.Quinn教授在多年講授「並行程序設計」課程的基礎上編寫而成的,主要介紹用C語言,並結合使用MPI和OpenMP進行並行程序設計,內容包括並行體系結構、並行演算法設計、消息傳遞編程、Eratosthenes 篩法、Floyd 演算法、性能分析、矩陣 ...
C語言程序設計教程 ¥18.05元
本書是為初學計算機程序設計的讀者而寫的,通過大量的實例較全面地介紹C語言的基本概念、語法和程序設計方法。全書共分9章。結構簡潔明快:重點突出,通俗易懂;實例講解條理清晰,邏輯性強;始終以程序設計為主線,注重培養學生程序設計的思維方式和技術;每章配以 ...
⑻ 程序員經典的書籍有哪些C/C++ 數據結構之類的求指導
c++基礎:
《C++ primer》必看,現在到第五版了把。
《Accelerated C++》看2本基礎書還是很有必要的。
c++晉級:
《深入探索c++對象模型》講的是編譯器如果構造c++對象,必看,好書不解釋
《Effective C++》
《More Effective C++》
《c++必知必會》
以上三本教你如何更好,更高效的編寫c++代碼。
程序庫
《泛型編程與STL》必看,泛型編程很重要啊
《STL源碼剖析》這書比較難,沒有扎實的基礎不建議看。
演算法和數據結構
最經典書籍當屬《計算機程序設計藝術》,但是我不推薦,如果你非得看,而且看完了,記得給比爾蓋茨發簡歷。
我只推薦兩本《演算法導論》和《演算法藝術與信息學競賽》,尤其是《演算法導論》大師之作,裡面的代碼都是權威,非常值得學習
⑼ 介紹一本C語言的書,適合初學者
譚浩強的c語言
這是以前看到的一篇文章,感覺很好。不過裡面很多說都絕版了上網慢慢找吧
程序員之路——如何學習C語言並精通C語言
程序員之路——如何學習C語言
學習C語言不是一朝一夕的事情,但也不需要花費十年時間才能精通。如何以最小的代價學習並精通C語言是本文的主題。請注意,即使是「最小的代價」,也絕不是什麼捷徑,而是以最短的時間取得最多的收獲,同時也意味著你需要經歷艱苦的過程。
一、要讀就讀好書,否則不如不讀
所有初學者面臨的第一個問題便是:如何選擇教材。好的開始是成功的一半,選擇一本優秀的教材是事半功倍的關鍵因素。不幸的是,學校通常會幫你指定一本很差勁的C語言課本;而幸運的是,你還可以再次選擇。
大名鼎鼎的譚浩強教授出了一本《C語言程序設計》,據說發行量有超過400萬,據我所知,很多學校都會推薦這本書作為C語言課本。雖然本人的名字(譚浩宇)跟教授僅僅一字之差,但我是無比堅定地黑他這本書的。這本書不是寫給計算機專業的學生的,而是給那些需要考計算機等級考試的其它專業學生看的。這本書的主要缺點是:例子程序非常不專業,不能教給你程序設計應該掌握的思考方式;程序風格相當地不好,會讓你養成亂寫代碼的惡習;錯誤太多,曾經有人指出過這本書的上百個錯誤,其中不乏關鍵的概念性錯誤。好了,這本書我也不想說太多了,有興趣大家可以網路一下:)
Kernighan和Ritchie的《The C Programming Language》(中譯名《C程序設計語言》)堪稱經典中的經典,不過舊版的很多內容都已過時,和現在的標准C語言相去甚遠,大家一定要看最新的版本,否則不如不看。另外,即使是最經典最權威的書,也沒有辦法面面俱到,所以手邊常備一本《C語言參考手冊》是十分必要的。《C語言參考手冊》就是《C Reference Manual》,是C語言標準的詳細描述,包括絕大多數C標准庫函數的細節,算得上是最好的標准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語言」了。
切記一個原則,不要讀自己目前還看不懂的書,那是浪費生命。如果你看不懂,那你一定是缺失了某些必需基礎知識。此時,你要仔細分析自己需要補充哪些內容,然後再去書店尋找講述的這些內容的書籍。把基礎知識補充完畢再回頭來學習,才會真正的事半功倍。
二、Unix/Linux還是Windows,這是個很大的問題
不同的編程環境會造就出不同思維的程序員。Windows的程序員大多依賴集成開發環境,比如Visual Studio,而Unix程序員更加鍾愛Makefile與控制台。顯而易見,集成開發環境更容易上手,在Windows上學習C語言,只需要會按幾個基本的Visutal C++工具欄按鈕就可以開始寫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\C++程序員需要掌握什麼書籍
c/c++程序員需要掌握的書籍大概可以分成幾個方面:
計算機基礎類書籍,這類書籍包括計算機組成原理、計算機網路、資料庫、操作系統、數據結構與演算法。
c/c++類專業書籍,這類書籍包括基礎的C語言程序設計、C++primer。
擴展類書籍,c/c++相關擴展類,推薦的有C陷阱與缺陷、深度探索C++對象模型、effective C++。
平台擴展類書籍,這類就要看你在哪類系統下做開發,一般常用的系統平台是嵌入式、windows、Unix及ios(object C++),這類書籍就比較多了,可以按照個人需求選擇。
按照上述推薦的理由是:
學習計算機語言需要一定的基礎,這類基礎是非常重要但是很無聊的,後續在做開發的時候會覺得非常實用。
學好語言其實不是非常麻煩的部分,一般的教材類書籍即可,重要而麻煩的是在敲代碼的過程中去熟練掌握、運用和創新。
擴展類書籍3可以幫助你更深入的理解你所學到的東西,而深入理解是程序員進階的必經之路。
平台類書籍略有區別,但是標准C++是一樣的,只是針對各自平台做了相應擴展(objectc++除外)。如果需要在某個平台下做開發,或者學習再去學習使用即可。