A. 有什麼好的適合初學者看的C語言書籍嗎
重點推薦C語言四大聖經:《C語言程序設計》、《C和指針》、《C陷阱與缺陷》、《C作家編程》。其中C語言的發明者K&R的《C程序設計語言》更是重中之重,此書是C語言的第一秘典。所有優秀程序員的必經之路。
四大聖經及其他優秀書籍的信息:
1.《C語言程序設計》
K&R
清華大學出版社
2.《C和指針》
POINTERS ON C Kenneth A.Reek、
徐波 人民郵電出版社
3.《C陷阱與缺陷》
Andrew Koenig、 高巍
人民郵電出版社
4.《C專家編程》
Expert C Programming Deep C Secrets Peter Van
Der Linden 人民郵電出版社 (2008-02出版)
5.《清華大學計算機系列教材•數據結構(C語言版)(附光碟1張)》
吳偉民、 嚴蔚敏
清華大學出版社
6.《計算機演算法設計與分析(第3版)》
王曉東
電子工業出版社
7.《演算法藝術與信息學競賽•演算法競賽入門經典》
劉汝佳
清華大學出版社
8.《演算法導論(原書第2版)》
科曼(Cormen T.H.)、等、 潘金貴
機械工業出版社 (2006-09出版)
9.《編程之美:微軟技術面試心得 》
《編程之美》小組
電子工業出版社
10.《編程珠璣(第2版)》
Jon Bentley、黃倩、 錢麗艷
人民郵電出版社
11.《演算法藝術與信息學競賽》
劉汝佳
清華大學出版社
12.《程序員面試寶典(第3版)》
歐立奇、劉洋、 段韜
電子工業出版社
13.《數學之美》
(《浪潮之巔》作者吳軍最新力作,李開復作序推薦,Google黑板報百萬點擊)
B. 編程珠璣第二版用什麼語言描述演算法
C語言的偽代碼
因為只涉及演算法,所以並沒有採用完整的C語言,可以避開很多語法問題,直接討論演算法
C. 現在主流編程語言都有哪些應該怎樣循序漸進地學好這些語言就業具備哪些語言的能力可以有更強競爭力
我是下載一部書的時候看到的,希望對你能有幫助:教的表面看來是馬步沖權實則都是內功心法,郭靖拜師洪七之後開始練習降龍十八掌憑借的就是這深厚的內
功,吞食蝮蛇寶血又加上練習了周博通傳授的九陰真經和外加功夫雙手互博技之後,終於練就行走江湖的武
功,由此可見馬玉道長傳授給了郭靖的是最基礎的,也是最重要的觀念,編程也好比蓋高樓,根基沒打好早晚有
一天會挎掉的,而且蓋得越高,損失也越慘重。這些底層知識和課本不是沒有用也不是高深的不能學,而是我
們必須掌握的基礎。
這些是個人的愚見,說的不是很清楚,大家可以看看這些前輩們的經驗,相信看完後大家一定會有所體會
說了這么多無非是想告誡大家要打好扎實的基礎,不要只顧追求時髦的技術,打好基礎再去學那些技術或是
參加些培訓,對自身的發展會更好的。
基礎這么重要怎樣學好它呢?我覺得學好它們應該對照這些基礎課程所涉及的方面,多看一些經典書籍,像算
法導論,編程珠璣,代碼大全(具體介紹在本論壇每本書的版塊里)等,這些經典書籍不僅能幫助我們打好基礎,而且
對我們的程序人生也能產生莫大的影響,相信認真研究看完這些書籍後,我們的程序之路會十分順暢。然而這
些書籍並不好讀,有些甚至相當難讀,國內的大學用這些書當教材的也不多,這些書又偏向理論,自己讀起來難免會
有些枯燥無味。於是就想到建一個論壇,大家共同討論學習這些書籍,就會學的更踏實更牢固更有趣,這樣就能
為以後的學習打下扎實的基礎。
1.為計算機初學者或基礎不太扎實的朋友指明方向,要注重內功
2.為學習者推薦經典書籍,指明應看哪些書籍,怎樣練內功
3.為學習者提供一個交流的地方,更容易學好,不會那麼枯燥
4.對每本書分章分別討論,更專,會學的更踏實更牢固
5.討論的都是經典書籍,每一本都會讓我們受益匪淺,對每本書分別討論是很有意義的基礎的重要性(程序員之路)
學習編程有幾年了,感覺走了不少彎路,而不少的學弟學妹又在重蹈我當初的覆轍,不免有些痛心。最近在網
上也看了許多前輩們的經驗建議,再結合自己的學習經歷在這里談談基礎的重要性,希望幫助大家少走些彎
路。
什麼是基礎呢?就是要把我們大學所學的離散數學,演算法與數據結構,操作系統,計算機體系結構,編譯原理
等課程學好,對計算機的體系,CPU本身,操作系統內核,系統平台,面向對象編程,程序的性能等要有深層次的掌握。
初學者可能體會不到這些基礎的重要性,學習jsp,donet,mfc,vb的朋友甚至會對這些嗤之以鼻,但是一開始沒學
好基礎就去學jsp或donet會產生很壞的影響,而且陷入其中不能自拔。
我上大二的時候還對編程沒什麼概念,就上了門C++也不知道能幹什麼,老師說MFC也不知道是什麼東西,
看別的同學在學asp.net就跟著學了,然後就了解到.net,j2ee,php是什麼了,就覺得軟體開發就是用這些了,而上
的那些專業課又與我們學的sqlserver啊,css啊,ajax啊,毫無關系,就感慨啊,還不如回家自學去就為一個文憑嗎?
還不如去培訓,浪費這么多錢.於是天天基本上沒去上什麼課,天天就在做網站,幾個學期就做了三個網站。感覺做
這些網站就是學到些技巧,沒什麼進步,這些技巧就好比別人的名字,告訴你你就知道了,網上也都可以搜到。那時
候就覺得把.net學好就行了,搞j2ee的比較難,搞api編程就別想了,操作系統更是望塵莫及了。後來隨著學習
的深入和看了網上許多前輩們的建議才對這些基礎的重要性有所體會。
雖然.net或java的開發並不直接用到匯編,操作系統這些,但是不掌握這些基礎是有很大問題的,因為你只知
其然不知其所有然,在mfc和.net裡面控制項一拖什麼都做好了,很方便,但是出了問題可能就解決不了,有些在
網上搜都搜不到。這就是基礎沒打好,不知道它的原理就不知道出錯的原因。在學.net的時候常會討論那些控制項
該不該用別人說盡量別用也不知道為什麼?不讓用是因為你在高層開發,你不知道它的原理出錯了你可能解決不
了,但其實是應該用的,不然人家開發它幹嘛,但要在了解它的原理後去用就會很方便。
要編寫出優秀的代碼同樣要扎實的基礎,如果數據結構和演算法學的不好,怎麼對程序的性能進行優化,怎樣
從類庫中選擇合適的數據結構。如果不了解操作系統,怎樣能了解這些開發工具的原理,它們都是基於操作系統
的。不了解匯編,編譯原理,怎麼知道程序運行時要多長時間要多少內存,就不能編出高效的代碼。
如果沒有學好基礎一開始就去學.net,java這些越往後就會覺得越吃力,它們涉及的技術太多了,而且不但
在更新,對於三層啊,mvc,orm這些架構,你只會用也不明白為什麼用,就感覺心裡虛,感覺沒學好。而你把
面向對象,軟體工程,設計模式這些基礎學好了再去看這些就可以一不變應萬變。
大家不要被新名詞、新技術所迷惑.NET、XML等等技術固然誘人,可是如果自己的基礎不扎實,就像是在
雲里霧里行走一樣,只能看到眼前,不能看到更遠的地方。這些新鮮的技術掩蓋了許多底層的原理,要想真正
的學習技術還是走下雲端,扎扎實實的把基礎知識學好,有了這些基礎,要掌握那些新技術也就很容易了。
開始編程應該先學C/C++,系統api編程,因為它們更接近底層,學習他們更能搞清楚原理。學好了c/C++
編程和基礎,再去學習mfc,.net這些就會比較輕松,而且很踏實。假設學習VB編程需要4個月,學習基礎課程和
VC的程序設計需要1年。那麼如果你先學VB,再來學習後者,時間不會減少,還是1年,而反過來,如果先學習
後者,再來學VB,也許你只需要1個星期就能學得非常熟練。
編程就好比練功,如果學習.net,mfc,vb等具體的語言和工具是外功(招式),對基礎的學習就是內功,只注重
招式而內功不扎實是不可能成為高手的。很多人會認為《射鵰英雄傳》中馬玉道長什麼都沒有教郭靖,馬道長教的表面看來是馬步沖權實則都是內功心法,郭靖拜師洪七之後開始練習降龍十八掌憑借的就是這深厚的內
功,吞食蝮蛇寶血又加上練習了周博通傳授的九陰真經和外加功夫雙手互博技之後,終於練就行走江湖的武
功,由此可見馬玉道長傳授給了郭靖的是最基礎的,也是最重要的觀念,編程也好比蓋高樓,根基沒打好早晚有
一天會挎掉的,而且蓋得越高,損失也越慘重。這些底層知識和課本不是沒有用也不是高深的不能學,而是我
們必須掌握的基礎。
這些是個人的愚見,說的不是很清楚,大家可以看看這些前輩們的經驗,相信看完後大家一定會有所體會
說了這么多無非是想告誡大家要打好扎實的基礎,不要只顧追求時髦的技術,打好基礎再去學那些技術或是
參加些培訓,對自身的發展會更好的。
基礎這么重要怎樣學好它呢?我覺得學好它們應該對照這些基礎課程所涉及的方面,多看一些經典書籍,像算
法導論,編程珠璣,代碼大全(具體介紹在本論壇每本書的版塊里)等,這些經典書籍不僅能幫助我們打好基礎,而且
對我們的程序人生也能產生莫大的影響,相信認真研究看完這些書籍後,我們的程序之路會十分順暢。然而這
些書籍並不好讀,有些甚至相當難讀,國內的大學用這些書當教材的也不多,這些書又偏向理論,自己讀起來難免會
有些枯燥無味。於是就想到建一個論壇,大家共同討論學習這些書籍,就會學的更踏實更牢固更有趣,這樣就能
的。為了方便大家閱讀,我把這些前輩們的建議的文章整理成了pdf,大家在下面下載吧!希望對大家有幫助。pdf
地址:http://bbs.theithome.com/read-htm-tid-123.html
D. 《編程珠璣(第2版61修訂版)》epub下載在線閱讀,求百度網盤雲資源
《編程珠璣(第2版61修訂版)》[美]JonBentley喬恩61本特利電子書網盤下載免費在線閱讀
鏈接: https://pan..com/s/11A7pXMl5CJug5dvZ8Jg5hw
書名:編程珠璣(第2版61修訂版)
作者名:[美]JonBentley喬恩•本特利
豆瓣評分:8.4
出版社:人民郵電出版社
出版年份:2014-12
頁數:280
內容介紹:
多年以來,當程序員們推選出最心愛的計算機圖書時,《編程珠璣》總是位於前列。正如自然界里珍珠出自細沙對牡蠣的磨礪,計算機科學大師Jon Bentley以其獨有的洞察力和創造力,從磨礪程序員的實際問題中凝結出一篇篇不朽的編程「珠璣」,成為世界計算機界名刊《ACM通訊》歷史上最受歡迎的專欄,最終結集為兩部不朽的計算機科學經典名著,影響和激勵著一代又一代程序員和計算機科學工作者。本書為第一卷,主要討論計算機科學中最本質的問題:如何正確選擇和高效地實現演算法。
作者介紹:
Jon Bentley 世界著名計算機科學家,被譽為影響演算法發展的十位大師之一。他先後任職於卡內基-梅隆大學(1976~1982)、貝爾實驗室(1982~2001)和Avaya實驗室(2001年至今)。在卡內基-梅隆大學擔任教授期間,他培養了包括Tcl語言設計者John Ousterhout、Java語言設計者James Gosling、《演算法導論》作者之一Charles Leiserson在內的許多計算機科學大家。2004年榮獲Dr. Dobb's程序設計卓越獎。
E. 編程珠璣適合什麼人看
比較適合中年人,這是一本不可多得的好書,具體好在哪裡,我也不太能說清楚。應該算是思路上給我的幫助會是比較大吧。全書總共有十五章,每個章節都很少,但是很實用。先幫你回顧基礎知識,然後會讓你學到很多的提升性能的一些建議。最後一大部分是一些實際的應用,例如排序、取樣問題、搜索、堆、字元串之類的知識。因為都是從解決實際問題入手,所以不會顯得很枯燥,讓我看得也比較入迷。
拓展:
1、書的內容圍繞程序設計人員面對的一系列實際問題展開。作者Jon Bentley 以其獨有的洞察力和創造力,引導讀者理解這些問題並學會解決方法,而這些正是程序員實際編程生涯中至關重要的。《編程珠璣(第2版)》是計算機科學方面的經典名著。
2、《編程珠璣(第2版)》的特色是通過一些精心設計的有趣而又頗具指導意義的程序,對實用程序設計技巧及基本設計原則進行了透徹而睿智的描述,為復雜的編程問題提供了清晰而完備的解決思路。《編程珠璣(第2版)》對各個層次的程序員都具有很高的閱讀價值。
3、Jon Bentley,世界著名計算機科學家,被譽為影響演算法發展的十位大師之一。他先後任職於卡內基-梅隆大學(1976-1982)、貝爾實驗室(1982-2001)和Avaya實驗室(2001年至今)。在卡內基-梅隆大學擔任教授期間,他培養了包括Tcl語言設計者John Ousterhout、Java語言設計者James Gosling、《演算法導論》作者之一Charles Leiserson在內的許多計算機科學大家。2004年榮獲Dr.Dobb's程序設計卓越獎。
F. 程序員必讀的14本書籍
程序員必讀書籍有哪些呢?下面是我精心為您整理的程序員必讀的14本書籍,希望您喜歡!
程序員必讀的14本書籍
1、《代碼大全》 史蒂夫·邁克康奈爾
“優秀的編程實踐的網路全書,《代碼大全》注重個人技術,其中所有東西加起來, 就是我們本能所說的“編寫整潔的代碼”。這本書有50頁在談論代碼布局。” —— Joel Spolsky
Steve McConnell的原作《代碼大全》(第1版)是公認的關於編程的最佳實踐指南之一, 在過去的十多年間,本書一直在幫助開發人員編寫更好的軟體。
無論您的經驗水平如何,也不管您在怎樣的開發環境中工作,也無論項目是大是小, 本書都將激發您的思維並幫助您構建高品質的代碼。
2、《計算機程序的構造和解釋》
《代碼大全》、《重構》和《設計模式》這些經典書會教給你高效的工作習慣和交易細節。 其他像《人件集》、《計算機編程心理學》和《人月神話》這些書會深入軟體開發的心理層面。 其他書籍則處理演算法。這些書都有自己所屬的位置。
然而《計算機程序的構造和解釋》與這些不同。 這是一本會啟發你的書,它會燃起你編寫出色程序的熱情; 它還將教會你認識並欣賞美; 它會讓你有種敬畏,讓你難以抑制地渴望學習更多的東西。
其他書或許會讓你成為一位更出色的程序員,但此書將一定會讓你成為一名程序員。
3、《C程序設計語言》
《C程序設計語言》(第2版新版)原著即為C語言的設計者之一Dennis M.Ritchie和著名的計算機科學家Brian W.Kernighan合著的 一本介紹C語言的權威經典著作。 我們現在見到的大量論述C語言程序設計的教材和專著均以此書為藍本。
原著第1版中介紹的C語言成為後來廣泛使用的C語言版本——標准C的基礎。
人們熟知的“hello,world”程序就是由本書首次引入的,現在,這一程序已經成為所有程序設計語言入門的第一課。
4、程序員思維修煉(修訂版)
生命中沒有什麼是一成不變的,人們需要改變自己的習慣和方法。不論你是程序員、軟體公司管理者、技術奇人還是思想家,或者你只是想讓自己的大腦更聰明一點兒,所有嘗試改變自己的人,請把本書當作改變的開始……
5、系統化思維導論
關注人文,掌握思維法則,揭開科學與技術的神秘面紗
“它給我的震撼是第一次我能從全局的角度去看待各個學科,科學也不再是冷冰冰的割裂了的教條,不再是難以理解的一堆符號。”
6、優秀的叛逆者:引領組織變革的力量
Lois Kelly和Carmen Medina用她們的實戰經驗,向我們展示了如何在工作中贏得信賴、提出想法、處理人際關系、管理沖突和保持理智。”
——亞當•格蘭特,沃頓商學院教授,《紐約時報》暢銷書Give and Take的作者
7、《重構:改善既有代碼的設計》
《重構:改善既有代碼的設計》適合軟體開發人員、項目管理人員等閱讀, 也可作為高等院校計算機及相關專業師生的參考讀物。
8、《Site Reliability Engineering》
《SRE:Google運維解密》可以讓讀者學習到Google工程師在提高系統部署規模、改進可靠性和資源利用效率方面的指導思想與具體實踐——這些都是可以立即直接應用的寶貴經驗。任何一個想要創建、擴展大規模集成系統的人都應該閱讀,該書針對如何構建一個可長期維護的系統提供了非常寶貴的實踐經驗。
9、《Refactoring》
那時候當我讀這本《重構:改善既有代碼的設計》時,由於它在關於代碼異味的單獨章節所花的篇幅,使得這本書非常值這個價。該書非常成功,因為它使重構和代碼異味的觀念成為主流。
Steve Yegge曾對這本書不吝贊譽之詞:
2003年10月,我第一次閱讀這本書,有一種不寒而粟的感覺。如果你意識到,當你想離職時,你已經工作5年。轉天我就隨意問周圍:“嗯,你已經讀過重構方面的書,對吧?我只是隨便問問,因為我很久以前讀過,當然不是現在。”在我所調查的20個人中,只有一個人
10、《Peopleware》
在大學時我讀到這本《人件》,該書似乎很令人信服,甚至所有的研究結果都支持該書的觀點:不設置截止日期就比設置截止日期要好;辦公室比隔間要好,等等。所有開發人員跟我討論的時候,基本都贊同這些觀點。
11、《編程珠璣》
盡管我不得不羞愧地承認,書中一半的東西我都沒有理解,但我真的推薦《編程珠璣》,書中有些令人驚奇的東西。 – Matt Warren
12、《修改代碼的藝術》by Michael Feathers
我認為沒有任何一本書能向這本書一樣影響了我的編程觀點。它明確地告訴你如何處理其他人的代碼,含蓄地教會你避免哪些(以及為什麼要避免)。
同意。很多開發人員討論用干凈的石板來編寫軟體。但我想幾乎所有開發人員的某些時候是在吃其他開發人員的狗食。– Bernard Dy
13、《編碼:隱匿在計算機軟硬體背後的語言》
我推薦CharlesPetzold的《編碼》。在這個充滿工具和IDE的年代,很多復雜度已經從程序員那“抽取”走了,這本書一本開眼之作。 –hemil
14、《程序員健康指南》
G. 《編程珠璣》pdf下載在線閱讀全文,求百度網盤雲資源
《編程珠璣》([美] Jon Bentley)電子書網盤下載免費在線閱讀
鏈接: https://pan..com/s/12pxkxKCf9y49Oq8U1wUUWg
書名:編程珠璣
作者:[美] Jon Bentley
譯者:黃倩
豆瓣評分:9.1
出版社:人民郵電出版社
出版年份:2008-10
頁數:228
內容簡介:
本書是計算機科學方面的經典名著。書的內容圍繞程序設計人員面對的一系列實際問題展開。作者Jon Bentley 以其獨有的洞察力和創造力,引導讀者理解這些問題並學會解決方法,而這些正是程序員實際編程生涯中至關重要的。本書的特色是通過一些精心設計的有趣而又頗具指導意義的程序,對實用程序設計技巧及基本設計原則進行了透徹而睿智的描述,為復雜的編程問題提供了清晰而完備的解決思路。本書對各個層次的程序員都具有很高的閱讀價值。.
多年以來,當程序員們推選出最心愛的計算機圖書時,《編程珠璣》總是位列前列。正如自然界里珍珠出自細沙對牡蠣的磨礪,計算機科學大師Jon Bentley以其獨有的洞察力和創造力,從磨礪程序員的實際問題中凝結出一篇篇不朽的編程「珠璣」,成為世界計算機界名刊《ACM通訊》歷史上最受歡迎的專欄,最終結集為兩部不朽的計算機科學經典名著,影響和激勵著一代又一代程序員和計算機科學工作者。本書為第一卷,主要討論計算機科學中最本質的問題:如何正確選擇和高效地實現演算法。..
在書中,作者選取許多具有典型意義的復雜編程和演算法問題,生動描繪了歷史上眾大師們在探索解決方案中發生的軼事、走過的彎路和不斷精益求精的歷程,引導讀者像真正的程序員和軟體工程師那樣富於創新性地思考,並透徹闡述和總結了許多獨特而精妙的設計原則、思考和解決問題的方法以及實用程序設計技巧。解決方案的代碼均以C/C++語言編寫,不僅有趣,而且有很大的實戰示範意義。每章後所附習題極具挑戰性和啟發性,書末給出了簡潔的解答。...
作者簡介:
Jon Bentley 世界著名計算機科學家,被譽為影響演算法發展的十位大師之一。他先後任職於卡內基-梅隆大學(1976~1982)、貝爾實驗室(1982~2001)和Avaya實驗室(2001年至今)。在卡內基-梅隆大學擔任教授期間,他培養了包括Tcl語言設計者John Ousterhout、Java語言設計者James Gosling、《演算法導論》作者之一Charles Leiserson在內的許多計算機科學大家。2004年榮獲Dr.Dobb's程序設計卓越獎。