導航:首頁 > 編程語言 > 編程珠璣第三版

編程珠璣第三版

發布時間:2023-01-25 13:11:14

Ⅰ 求推薦各個行業的專業教科書

1. 師從天才 作者 : [美] 羅伯特·卡尼格爾
出版社 : 上海科技教育出版社

2. 普通生物學
作者 : 陳閱增
出版社 : 高等教育出版社
3. 什麼是數學
作者 : [美] R·柯朗 H·羅賓 著/I·斯圖爾特 修訂
出版社 : 復旦大學出版社

4. 病者生存
作者 : (美)莫勒姆,(美)普林斯 著,邵毓敏 譯
出版社 : 廣西科學技術出版社

5. 物理世界奇遇記
作者 : (美)伽莫夫/(英)斯坦納德
出版社 : 科學出版社

6. 追尋記憶的痕跡
作者 : [美] 埃里克·坎德爾
出版社 : 中國輕工業出版社

7. 夢斷代碼
作者 : Scott Rosenberg
出版社 : 電子工業出版社

8. 編碼的奧秘
作者 : Charles Petzold/伍衛國/王宣政/孫燕妮
出版社 : 機械工業出版社
9. 大眾天文學(上下兩冊)
作者 : C.弗拉馬里翁
出版社 : 廣西師范大學出版社

10. 費恩曼物理學講義(第1卷)
作者 : Richard P. Feynman/Robert B. Leighton/Matthew Sands
出版社 : 上海科學技術出版社

11. 環境科學:全球關注 上下
作者 : 庫寧漢姆
出版社 : 科學出版社

12. 最大的小發明:螺絲與螺絲刀
作者 : 裡布金斯基 出版社 : 百花文藝出版社
13. 世界科學技術通史
作者 : 麥克萊倫第三
出版社 : 上海科技教育出版社

14. 建築空間組合論(第三版)
作者 : 彭一剛 著
出版社 : 中國建築工業出版社

15. 《華爾街日報》是如何講故事的
作者 : [美] 威廉·E.布隆代爾
出版社 : 華夏出版社

16. 諍語良言:與青年記者談新聞寫作
作者 : 劉其中
出版社 : 新華出版社

17. 法律之門
作者 : [美] 博西格諾
出版社 : 華夏出版社

18. 心理學與生活
作者 : [美] 理查德·格里格/菲利普·津巴多
出版社 : 人民郵電出版社

19. 登天的感覺:我在哈佛大學做心理咨詢(修訂本) (平裝)
作者 : 岳曉東
出版社 : 上海人民出版社

20. 實驗心理學<通過實例入門>(第7版)
作者 : 索爾索
出版社 : 中國輕工業出版社
21. Lehninger生物化學原理(第3版)
作者 : David L.Nelson/Michael M.Cox
出版社 : 高等教育出版社

22. 思維的版圖
作者 : 理查德.尼斯貝特
出版社 : 中信出版社
23. 社會心理學(第8版)
作者 : [美] 戴維·邁爾斯
出版社 : 人民郵電出版社

24. 與「眾」不同的心理學
作者 : Keith E.Stanovich
出版社 : 中國輕工業出版社

25. 所羅門王的指環-勞倫茲動物行為學著作系列
作者 : (奧)勞倫茲
出版社 : 中國和平出版社

26. 信息時代的兒童發展
作者 : 桑德拉·L.卡爾弗特
出版社 : 商務印書館

27. 人工智慧的未來
作者 : Jeff Hawkins/Sandra Blakeslee
出版社 : 陝西科學技術出版社
評語 : 人工智慧方面的推薦

28. 花的智慧
作者 : (比)莫里斯·梅特林克
出版社 : 灕江出版社
29. 外部空間設計
作者 : 蘆原義信
出版社 : 中國建築工業出版社

30. 清潔與高雅-浴室和水廁趣史
作者 : [英]勞倫斯·賴特
出版社 : 商務印書館
31. 蒙面騎士
作者 : (墨)馬科斯
出版社 : 上海人民出版社

32. 理解航天:航天學入門
作者 : (美)塞勃
出版社 : 清華大學出版社
33. 改變世界的方程:牛頓、愛因斯坦和相對論
作者 : (德)弗里奇
出版社 : 上海科技教育出版社

34. 語言本能
作者 : (美)史迪芬.平克
出版社 : 汕頭大學出版社

35. 一個廣告人的自白
作者 : 大衛·奧格威
出版社 : 中信出版社

36. 超越CSS
作者 : Andy Clarke
出版社 : 人民郵電出版社

37. 相同與不同
作者 : 洛德·霍夫曼
出版社 : 吉林人民出版社

38. 美國大城市的死與生(紀念版)
作者 : [加拿大] 簡·雅各布斯
出版社 : 譯林出版社

39. 古典作曲家排行榜
作者 : 菲爾.G.古爾丁
出版社 : 海南出版社

40. 離散數學及其應用
作者 : (美)羅森 著,袁崇義 等譯
出版社 : 機械工業出版社

41. 博弈論基礎
作者 : 高峰 羅伯特·吉本斯
出版社 : 中國社會科學出版社

42. 計算機網路
作者 : Andrew S. Tanenbaum
出版社 : 清華大學出版社
43. 全球化下的社會變遷與非政府組織(NGO)
作者 : 范麗珠
出版社 : 上海人民出版社

44. 安藤忠雄連戰連敗
作者 : (日)安藤忠雄
出版社 : 中國建築工業出版社

45. Kirklin/Barratt-Boyes心臟外科學兩卷套(第3版) Kirklin/Barratt-Boyes Cardiac Surgery
作者 : Nicholas Kouchoukos 著
出版社 : Oversea Publishing House

46. 綜合評價理論、方法及應用
作者 : 郭亞軍
出版社 : 科學出版社

47. 機械設計手冊.單行本.機械振動·機架設計
作者 : 成大先
出版社 : 化學工業出版社

48. 普通地質學簡明教程
作者 : 楊倫
出版社 : 中國地質大學出版社

49. 藝術的故事
作者 : [英] 貢布里希 (Sir E.H.Gombrich)
出版社 : 廣西美術出版社

50. 工程熱力學
作者 : 曾丹苓
出版社 : 高等教育出版社

51. 如何求解問題:現代啟發式方法
作者 : Zbigniew Michalewicz/David B.Fogel
出版社 : 中國水利水電出版社

52. Head First Object-Oriented Analysis and Design
作者 : Brett D. McLaughlin/Gary Pollice/Dave West
出版社 : O'Reilly Media

53. 原動畫基礎教程
作者 : 威廉姆斯
出版社 : 中國青年出版社

54. 測繪學概論(第二版)
作者 : 寧津生,陳俊勇,李德仁,劉經南,張祖勛等編著
出版社 : 武漢大學出版社

55. 風景園林設計要素
作者 : 諾曼K.布思
出版社 : 中國林業出版社

56. 計算流體力學基礎及其應用
作者 : (美)約翰D.安德森(JohnD.Anderson)著,吳頌平,劉趙森譯
出版社 : 機械工業出版社

57. 歷屆CMO中國數學奧林匹克試題集1986-2009
作者 : 劉北興
出版社 : 哈爾濱工業大學出版社

59. 訓詁學(修訂本)
作者 : 郭在貽
出版社 : 中華書局

60. 搏擊滄海――地學革命風雲錄(第二版)
作者 : (瑞士)許靖華 著
出版社 : 地質出版社 評語 : 地球科學

61. 機器學習
作者 : (美)米歇爾(Mitchell,T.M.)著;曾華軍等譯
出版社 : 機械工業出版社

62. 從一到無窮大
作者 : [美] G. 伽莫夫
出版社 : 科學出版社

63. 統計學的世界(第五版)
作者 : David S. Moore/William I. Notz
出版社 : 中信出版社

64. 創世紀的第八天:20世紀分子生物學革命
作者 : 霍勒斯・賈德森/李曉丹
出版社 : 上海科學技術出版社

65. 埃及考古學
作者 : 劉文鵬
出版社 : 生活·讀書·新知三聯書店

66. 靈魂機器的時代:當計算機超過人類智能時
作者 : (美)庫茲韋爾/Ray Kurzweil
出版社 : 上海譯文出版社

67. 文化人類學
作者 : 威廉·A·哈維蘭
出版社 : 上海社會科學院出版社

68. 雙螺旋
作者 : [美] J. D. 沃森
出版社 : 科學出版社

69. 叔本華的治療
作者 : 歐文·亞龍
出版社 : 希望出版社
70. 金枝(上下冊)
作者 : [英] J.G.弗雷澤
出版社 : 新世界出版社

73. 女士品茶:20世紀統計怎樣變革了科學
作者 : 薩爾斯伯格 (SalsburgDavid)
出版社 : 中國統計出版社

74. 海洋科學導論
作者 : 馮士筰等主編
出版社 : 高等教育出版社

75. 上帝擲骰子嗎▪量子物理史話
作者: 曹天元
出版社: 遼寧教育出版社

76. 古今數學思想
作者: [美] 莫里斯•克萊因
譯者: 張理京 / 張錦炎 / 江澤涵
出版社: 上海科學技術出版社

77. 數學——它的內容、方法和意義
作者: А.Д.亞歷山大洛夫
譯者: 孫小禮 / 趙孟養 / 裘光明 / 嚴士健
出版社: 科學出版社

78. 初等數論
作者:潘承洞,潘承彪
出版社: 北京大學出版社

79. 經濟學原理
作者: [美] N.格里高利•曼昆;譯者: 梁小民 / 梁礫
出版社: 北京大學出版社

80. 牛奶可樂經濟學(已讀)
作者: [美] 羅伯特•弗蘭克;譯者: 閭佳
出版社: 中國人民大學出版社

81. 如何成為頂級記者
作者: 傑里•施瓦茨
譯者: 曹俊等
出版社: 中央編譯出版社

82. 魔鬼經濟學
作者: [美] 史蒂芬•列維特 / [美] 史蒂芬•都伯納;譯者: 劉祥亞
出版社: 廣東經濟出版社

83. 中國古代神話
作者: 袁珂
出版社: 華夏出版社

84. 法理學:法律哲學和法律方法
作者: E•博登海默
譯者: 鄧正來
出版社: 中國政法大學出版社

85. 萬曆十五年
作者: [美] 黃仁宇
出版社: 生活•讀書•新知三聯書店

86. 生命是什麼
作者: [奧]埃爾溫•薛定諤
譯者: 羅來歐/ 羅遼復
出版社: 湖南科學技術出版社

87. 大問題
作者: [美] 羅伯特•所羅門
出版社: 廣西師范大學出版社

88. 社會學的想像力
作者: (美)米爾斯
出版社: 三聯書店

89. 日語概說
作者: 金田一春彥
出版社: 北京大學出版社

90. 菊與刀
作者: 魯思•本尼迪克特
出版社: 武漢出版社

91. 萬物簡史
作者: [美] 比爾•布萊森
出版社: 接力出版社

92. 世界科學技術通史
作者: 麥克萊倫第三
出版社: 上海科技教育出版社

93. 蘇菲的世界
作者: (挪威)喬斯坦•賈德
出版社: 作家出版社專業:哲學

94. 電影剪輯技巧
作者: 米勒
出版社: 中國電影

95. 電影批評
作者: 戴錦華
出版社: 北京大學出版社

96. 塗爾乾死了
作者: [美]阿瑟•阿薩•伯格
出版社: 廣西師范大學出版社

97. 中國鳥類野外手冊
作者: [主編][英]約翰•馬敬能(John MacKinnon) / [繪圖]卡倫•菲利普斯(Karen Phillipps)
出版社: 湖南教育出版社

98. 材料科學與工程基礎(影印版)
作者: 阿斯克蘭德
出版社: 清華大學

99. 一個廣告人的自白
作者: (美)奧格威;譯者: 林樺
出版社: 中國物價出版社

100. 昆蟲記
作者: J.-H.法布爾 / 王光;譯者: 王光
出版社: 作家出版社

101. 花朵的秘密生命
作者: 蘿賽;譯者: 鍾友珊
出版社: 廣西師范大學出版社

102. 阿西莫夫最新科學指南(上下冊)
作者: [美] 阿西莫夫;譯者: 朱嵐 [等]
出版社: 江蘇人民出版社

103. 圖解思考
作者: [美] 保羅•拉索;譯者: 邱賢豐 / 劉宇光 / 郭建青
出版社: 中國建築工業出版社

104. 資治通鑒(柏楊白話版)
作者: 司馬光
出版社: 北嶽文藝出版社

105. 華夏意匠
作者: 李允鉌
出版社: 天津大學出版社

106. 蔚藍詭計
作者: (美)喬治•路易斯(George Lois) / (美)比爾•匹茲(Bill Pitts);譯者: 劉家馴
出版社: 海南 出版社

107. 材料科學基礎
作者: 胡賡祥
出版社: 上海交大

108. learn python the hard way
作者: Zed Shaw
出版社: http://Lulu.com

109. 法意3000年
作者: 趙明
出版社: 中國法律圖書有限公司

110. 西西弗的神話
作者: [法] 加繆
譯者: 杜小真
出版社: 廣西師范大學出版社

111. 醫學史十五講
作者: 江曉原
出版社: 北京大學

112. 數學分析
作者: [美]Tom M. Apostol
譯者: 邢富沖 / 邢辰 / 李松潔 / 賈婉麗
出版社: 機械工業出版社

113. 動物生理學
作者: 陳守良
出版社: 高等教育出版社

114. 愛的藝術
作者: [美] 艾•弗洛姆;譯者: 李健鳴
出版社: 上海譯文出版社

115. 給教師的建議
作者: [蘇] B.A. 蘇霍姆林斯基;譯者: 杜殿坤 編譯
出版社: 教育科學出版社

116. 西方幻想文學論
作者: 彭懿
出版社: 少年兒童出版社

117. 全球導航衛星定位系統原理與應用
作者: 成英燕
出版社: 測繪

118. 深入理解計算機系統
作者: Randal E.Bryant / David O'Hallaron;譯者: 龔奕利 / 雷迎春
出版社: 中國電力

119. 化學史傳--化學史與化家傳
作者: 山岡 望(日);譯者: 廖正衡/等
出版社: 商務印書館

120. Perl語言入門
作者: (美)斯庫漁產茨 等
譯者: 李曉峰
出版社: 中國電力出版社

121. 《黑暗歷史現場》系列叢書(共14本)
作者: 狄利;譯者: 蘇海霞
出版社: 中州古籍

122. 微積分
作者: [美]D.休斯.哈雷特,A.M.克萊遜
譯者: 胡乃冏 邵勇 徐可 馬志鵬 徐剛
出版社: 高等教育出版社

123. 學習Web設計
作者: (美)Jennifer Niederst Robbins;譯者: 靳志偉
出版社:機械工業出版社

124. 牛津英語用法指南
作者: Michael Swan;譯者: 嚴維明、庄繹傳等
出版社: 外語教學與研究出版社
125. 心理學帶你走出思維誤區
作者:(美)羅斯科 著 王湘,李歡歡 譯
出 版 社:華東師范大學出版社
126. 建築:形式、空間和秩序
作者: 弗朗西斯•D.K.欽;譯者: 鄒德儂 / 方千里
出版社: 中國建築工業出版社
127. 現代建築:一部批判的歷史
作者: (美)肯尼斯•弗蘭姆普敦;譯者: 張欽楠
出版社: 三聯書店

128. 現代漢語八百詞
作者: 呂叔湘
出版社: 商務印書館

129. 文學理論入門
作者: Jonathan Culler;譯者: 李平
出版社: 譯林出版社

130. 粒子物理和場論
作者: 李政道
出版社: 上海科學技術

131. 黑客與畫家
作者: [美] Paul Graham;譯者: 阮一峰
出版社: 人民郵電出版社

132. essential of biology
作者: Bye, Eric A. (EDT)
出版社: Barrons Ecational Series Inc

133. at the bench-a laboratory navigato
作者: Kathy Barker
出版社: Cold Spring Harbor Laboratory Press

134. 故事——材質、結構、風格和銀幕劇作的原理
作者: [美] 羅伯特•麥基;譯者: 周鐵東
出版社: 中國電影出版社

135. 影視語言教程
作者: 李稚田
出版社: 北京師范大學出版社

136. 當代文藝心理學
作者:金元浦 主編
出版社:中國人民大學出版社

137. 編程珠璣
作者: Jon Bentley;譯者: 黃倩 / 錢麗艷
出版社: 人民郵電出版社

138. 程序設計實踐
作者: [美] Brian W. Kernighan / Rob Pike;譯者: 裘宗燕
出版社: 機械工業出版社

139. 具體數學
作者: [美] Ronald L. Graham / Donald E. Knuth / Oren Patashnik
出版社: 機械工業出版社

140. 哥德爾、艾舍爾、巴赫--集異璧之大成
作者: [美] 侯世達;譯者: 郭維德 等
出版社: 商務印書館

141. 皇帝新
作者: 羅傑•彭羅斯
譯者: 許明賢 / 吳忠超
出版社: 湖南科學技術出版社

142. 果殼中的宇宙
譯者: 吳忠超
出版社: 湖南科學技術出版社

143. 天真的人類學家
作者: (英) 奈吉爾•巴利(Nigel Barley);譯者: 何穎怡
出版社: 廣西師范大學出版社
144. Basic Notions of Algebra
作者: Shafarevich
出版社: Springer-Verlag (科學出版社影印引入)

145. 熱的簡史
作者:姜•范恩(John Fenn)
出版社:東方出版社

146. 神祗•墳墓•學者: 歐洲考古人的故事
作者: [德] C. W. 西拉姆;譯者: 劉乃元
出版社: 生活•讀書•新知三聯書店

147. 電化學方法:原理與應用
作者:[美]巴德(Bard A.J.),福克納(Faulkner L.R.),等
出版社:化學工業出版社(中文版) JOHN WILEY&SONS,INC.(英文版)

148. 新聞理論十講
作者: 陳力丹
出版社: 復旦大學出版社

149. 傳播學綱要
作者: 陳力丹
出版社: 人民大學

Ⅱ 我想要高級點的C語言!幫幫忙

高級點的C其實有的是, 由於都是應用在大型工程中, 教學書籍上是不太可能找到, 給樓主提供點思路:
1. 首先是推薦幾本有深度的書, 《C專家編程》《C陷阱與缺陷》《編程珠璣》這幾本都很薄,但內容很有分量,不是普通的入門書籍, 相信很對樓主胃口!
2. C的高級應用有很多, 而且大家容易忽略的函數指針恰恰是C的一大閃光點,有了它,就能用C語言寫出面向對象的程序,C語言實現面向對象是高通Brew平台的根基,如果樓主想精通C語言並接觸一些鮮為人知的高級用法的話強烈建議看看高通Brew的原理, 並自己嘗試用C實現面向對象,絕對受益匪淺。

只是針對一門語言的話,學深是有困難的,最後還是依託於使用這門語言的一個平台比較好,實踐中見真理,選擇一個有代表性的平台往往能相關的語言學得出奇的好!請相信我,這是我真是的感受,樓主選擇把C語言學好是很明智的,如果再理解了C語言實現的面型對象,那麼再去理解C++就很容易了.

有問題再聯系!

java編程經典書籍有哪些

以下詳細介紹了如何學習Java,如果樓主有耐心的話,建議仔細看一下~

學習一門新的知識,不可能指望只看一本,或者兩本書就能夠完全掌握。需要有一個循序漸進的閱讀過程。我推薦Oreilly出版的Java系列書籍。

在這里我只想補充一點看法,很多人學習Java是從《Thinking in Java》這本書入手的,但是我認為這本書是不適合初學者的。我認為正確的使用這本書的方法應該是作為輔助的讀物。《Thinking in Java》並不是在完整的介紹Java的整個體系,而是一種跳躍式的寫作方法,是一種類似tips的方法來對Java很多知識點進行了深入的分析和解釋。

對於初學者來說,最好是找一本Java入門的書籍,但是比較完整的循序的介紹Java的語法,面向對象的特性,核心類庫等等,在看這本書的同時,可以同步來看《Thinking in Java》,來加深對Java的理解和原理的運用,同時又可以完整的了解Java的整個體系。

對於Java的入門書籍,蔡學鏞推薦的是Oreilly的《Exploring Java, 2nd Edition》 或者《Java in a Nutshell,2nd Edition(針對C++背景)》,我並沒有看過這兩本書。其實我覺得電子工業出版社的《Java 2編程詳解》或者《Java 2從入門到精通》就很不錯。

在所有的Java書籍當中,其實最最有用的,並不是O'reilly的 Java Serials,真正最最有用處是JDK的Documentation!幾乎你想獲得的所有的知識在Documentation裡面全部都有,其中最主要的部分當然是Java基礎類庫的API文檔,是按照package來組織的,對於每一個class都有詳細的解釋,它的繼承關系,是否實現了某個介面,通常用在哪些場合,還可以查到它所有的public的屬性和方法,每個屬性的解釋,意義,每個方法的用途,調用的參數,參數的意義,返回值的類型,以及方法可能拋出的異常等等。可以這樣來說,所有關於Java編程方面的書籍其實都不過是在用比較通俗易懂的語言,和良好的組織方式來介紹Documentation裡面的某個package裡麵包含的一些類的用法而已。所以萬變不離其宗,如果你有足夠的能力來直接通過Documentation來學習Java的類庫,那麼基本上就不需要看其他的書籍了。除此之外,Documentation也是編程必備的手冊,我的桌面上有三個Documentation的快捷方式,分別是J2SDK1.4.1的Documentation,Servlet2.3的Documentation和J2SDKEE1.3.1的Documentation。有了這個三個Documentation,什麼其他的書籍都不需要了。

對於Java Web 編程來說,最核心的是要熟悉和掌握HTTP協議,這個就和Java無關了,在熟悉HTTP協議之後,就需要熟悉Java的實現HTTP協議的類庫,也就是Servlet API,所以最重要的東西就是Servlet API。當然對於初學者而言,直接通過Servlet API來學習Web編程有很大的難度,我推薦O'reilly的《Java Server Pages 》這本書來學習Web 編程。

EJB的書籍當中,《Enterprise JavaBeans, 2nd Edition》是一本很不錯的書, EJB的學習門檻是比較高,入門很難,但是這本書完全降低了學習的難度,特別重要的一點是,EJB的學習需要結合一種App Server的具體實現,所以在學習EJB的同時,必須同步的學習某種App Server,而這本書相關的出了三本書,分別是Weblogic6.1,Websphere4.0和JBoss3.0上面部署書中例子的實做。真是既有理論,又有實踐。在學習EJB的同時,可以邊看邊做,EJB的學習會變得很輕松。

但是這本書也有一個問題,就是版本比較舊,主要講EJB1.1規范和部分EJB2.0的規范。而Ed Roman寫的《Mastering EJB 2.0》這本書完全是根據EJB2.0規范寫的,深入淺出,覆蓋了EJB編程的各個方面,並且還有很多編程經驗tips,也是學習EJB非常推薦的書籍之一。

如果是結合Weblogic來學習J2EE的話,《J2EE應用與BEA Weblogic Server》絕對是首選讀物,雖然是講述的Weblogic6.0,仍然值得購買,這本書是BEA官方推薦的教材,作者也是BEA公司的工程師。現在中文版已經隨處可見了。這本書結合Weblogic介紹了J2EE各個方面的技術在Weblogic平台上的開發和部署,實踐指導意義非常強。

在掌握了Java平台基礎知識和J2EE方面的知識以後,更進一步的是學習如何運用OO的方法進行軟體的設計,那麼就一定要學習「設計模式」。Sun公司出版了一本《J2EE核心模式》,是每個開發Java企業平台軟體的架構師必備的書籍。這本書全面的介紹了J2EE體系架構的各種設計模式,是設計師的必讀書籍。

Java Learning Path(三)過程篇

每個人的學習方法是不同的,一個人的方法不見得適合另一個人,我只能是談自己的學習方法。因為我學習Java是完全自學的,從來沒有問過別人,所以學習的過程基本上完全是自己摸索出來的。我也不知道這種方法是否是比較好的方法,只能給大家提供一點參考了。

學習Java的第一步是安裝好JDK,寫一個Hello World, 其實JDK的學習沒有那麼簡單,關於JDK有兩個問題是很容易一直困擾Java程序員的地方:一個是CLASSPATH的問題,其實從原理上來說,是要搞清楚JRE的ClassLoader是如何載入Class的;另一個問題是package和import問題,如何來尋找類的路徑問題。把這兩個問題摸索清楚了,就掃除了學習Java和使用JDK的最大障礙。推薦看一下王森的《Java深度歷險》,對這兩個問題進行了深入的探討。

第二步是學習Java的語法。Java的語法是類C++的,基本上主流的編程語言不是類C,就是類C++的,沒有什麼新東西,所以語法的學習,大概就是半天的時間足夠了。唯一需要注意的是有幾個不容易搞清楚的關鍵字的用法,public,protected,private,static,什麼時候用,為什麼要用,怎麼用,這可能需要有人來指點一下,我當初是完全自己琢磨出來的,花了很久的時間。不過後來我看到《Thinking in Java》這本書上面是講了這些概念的。

第三步是學習Java的面向對象的編程語言的特性的地方。比如繼承,構造器,抽象類,介面,方法的多態,重載,覆蓋,Java的異常處理機制。對於一個沒有面向對象語言背景的人來說,我覺得這個過程需要花很長很長時間,因為學習Java之前沒有C++的經驗,只有C的經驗,我是大概花了一個月左右吧,才徹底把這些概念都搞清楚,把書上面的例子反復的揣摩,修改,嘗試,把那幾章內容反復的看過來,看過去,看了不下5遍,才徹底領悟了。不過我想如果有C++經驗的話,應該一兩天時間足夠了。那麼在這個過程中,可以多看看《Thinking in Java》這本書,對面向對象的講解非常透徹。可惜的是我學習的時候,並沒有看到這本書,所以自己花了大量的時間,通過自己的嘗試和揣摩來學會的。

第四步就是開始熟悉Java的類庫。Java的基礎類庫其實就是JDK安裝目錄下面jre\lib\rt.jar這個包。學習基礎類庫就是學習rt.jar。基礎類庫裡面的類非常非常多。據說有3000多個,我沒有統計過。但是真正對於我們來說最核心的只有4個,分別是
java.lang.*;
java.io.*;
java.util.*;
java.sql.*;

這四個包的學習,每個包的學習都可以寫成一本厚厚的教材,而O'reilly也確實是這樣做的。我覺得如果時間比較緊,是不可能通過讀四本書來學習。我覺得比較好的學習方法是這樣的:
首先要通讀整個package的框架,了解整個package的class,interface,exception的構成,最好是能夠找到介紹整個包框架的文章。這些專門介紹包的書籍的前幾章應該就是這些總體的框架內容介紹。

對包整體框架的把握並不是要熟悉每個類的用法,記住它有哪些屬性,方法。想記也記不住的。而是要知道包有哪些方面的類構成的,這些類的用途是什麼,最核心的幾個類分別是完成什麼功能的。我在給人培訓的時候一般是一次課講一個包,所以不可能詳細的介紹每個類的用法,但是我反復強調,我給你們講這些包的不是要告訴你們類的方法是怎麼調用的,也不要求你們記住類的方法調用,而是要你們了解,Java給我們提供了哪些類,每個類是用在什麼場合,當我遇到問題的時候,我知道哪個類,或者哪幾個類的組合可以解決我的問題,That'all!,當我們具體寫程序的時候,只要你知道該用哪個類來完成你的工作就足夠了。編碼的時候,具體的方法調用,是邊寫代碼,邊查Documentation,所有的東西都在Documentation裡面,不要求你一定記住,實際你也記不住3000多個類的總共將近10萬個方法調用。所以對每個包的總體框架的把握就變得極為重要。

第五步,通過上面的學習,如果學的比較扎實的話,就打好了Java的基礎了,剩下要做的工作是掃清Documentation裡面除了上面4個包之外的其他一些比較有用處的類。相信進展到這一步,Java的自學能力已經被培養出來了,可以到了直接學習Documentation的水平了。除了要做GUI編程之外,JDK裡面其他會有用處的包是這些:
java.text.*;
java.net.*;
javax.naming.*;
這些包裡面真正用的比較多的類其實很少,只有幾個,所以不需要花很多時間。

第六步,Java Web 編程
Web編程的核心是HTTP協議,HTTP協議和Java無關,如果不熟悉HTTP協議的話,雖然也可以學好Servlet/JSP編程,但是達不到舉一反三,一通百通的境界。所以HTTP協議的學習是必備的。如果熟悉了HTTP協議的話,又有了Java編程的良好的基礎,學習Servlet/JSP簡直易如反掌,我學習Servlet/JSP就用了不到一周的時間,然後就開始用JSP來做項目了。

在Servlet/JSP的學習中,重頭仍然是Servlet Documentation。Servlet API最常用的類很少,花比較少的時間就可以掌握了。把這些類都看一遍,多寫幾個例子試試。Servlet/JSP編程本質就是在反復調用這些類來通過HTTP協議在Web Server和Brower之間交談。另外對JSP,還需要熟悉幾個常用JSP的標記,具體的寫法記不住的話,臨時查就是了。

此外Java Web編程學習的重點要放在Web Application的設計模式上,如何進行業務邏輯的分析,並且進行合理的設計,按照MVC設計模式的要求,運用Servlet和JSP分別完成不同的邏輯層,掌握如何在Servlet和JSP之間進行流程的控制和數據的共享,以及Web Application應該如何配置和部署。

第七步,J2EE編程
以上的學習過程如果是比較順利的話,進行到這一步,難度又陡然提高。因為上面的知識內容都是只涉及一個方面,而像EJB,JMS,JTA等核心的J2EE規范往往是幾種Java技術的綜合運用的結晶,所以掌握起來難度比較大。

首先一定要學習好JNDI,JNDI是App Server定位伺服器資源(EJB組件,Datasouce,JMS)查找方法,如果對JNDI不熟悉的話,EJB,JMS這些東西幾乎學不下去。JNDI其實就是javax.naming.*這個包,運用起來很簡單。難點在於伺服器資源文件的配置。對於伺服器資源文件的配置,就需要看看專門的文檔規范了,比如web.xml的寫法,ejb-jar.xml的寫法等等。針對每種不同的App Server,還有自己的服務資源配置文件,也是需要熟悉的。

然後可以學習JTA,主要是要理解JTA對於事務的控制的方法,以及該在什麼場合使用JTA。這里可以簡單的舉個例子,我們知道一般情況可以對於一個資料庫連接進行事務控制(conn.setAutoCommit(false),....,conn.commit()),做為一個原子操作,但是假設我的業務需求是要把對兩個不同資料庫的操作做為一個原子操作,你能做的到嗎?這時候只能用JTA了。假設操作過程是先往A資料庫插一條記錄,然後刪除B資料庫另一個記錄,我們自己寫代碼是控制不了把整個操作做為一個原子操作的。用JTA的話,由App Server來完成控制。

在學習EJB之前要學習對象序列化和RMI,RMI是EJB的基礎。接著學習JMS和EJB,對於EJB來說,最關鍵是要理解EJB是如何通過RMI來實現對遠端對象的調用的,以及在什麼情況下要用到EJB。

在學習完EJB,JMS這些東西之後,你可能會意識到要急不可待學習兩個領域的知識,一個是UML,另一個是Design Pattern。Java企業軟體的設計非常重視框架(Framework)的設計,一個好的軟體框架是軟體開發成功的必要條件。在這個時候,應該開始把學習的重點放在設計模式和框架的學習上,通過學習和實際的編程經驗來掌握EJB的設計模式和J2EE的核心模式。

J2EE規范裡面,除了EJB,JMS,JTA,Servlet/JSP,JDBC之外還有很多很多的企業技術,這里不一一進行介紹了。

另外還有一個最新領域Web Services。Web Services也完全沒有任何新東西,它像是一種黏合劑,可以把不同的服務統一起來提供一個統一的調用介面,作為使用者來說,我只要獲得服務提供者給我的WSDL(對服務的描述),就夠了,我完全不知道伺服器提供者提供的服務究竟是EJB組件,還是.Net組件,還是什麼CORBA組件,還是其他的什麼實現,我也不需要知道。Web Services最偉大的地方就在於通過統一的服務提供方式和調用方式,實現了整個Internet服務的共享,是一個非常令人激動的技術領域。Web Services好像目前還沒有什麼很好的書籍,但是可以通過在網路上面查資料的方式來學習。

Java Learning Path(四) 方法篇

Java作為一門編程語言,最好的學習方法就是寫代碼。當你學習一個類以後,你就可以自己寫個簡單的例子程序來運行一下,看看有什麼結果,然後再多調用幾個類的方法,看看運行結果,這樣非常直觀的把類給學會了,而且記憶非常深刻。然後不應該滿足把代碼調通,你應該想想看如果我不這樣寫,換個方式,再試試行不行。記得哪個高人說過學習編程就是個破壞的過程,把書上的例子,自己學習Documentation編寫的例子在運行通過以後,不斷的嘗試著用不同的方法實現,不斷的嘗試破壞代碼的結構,看看它會有什麼結果。通過這樣的方式,你會很徹底的很精通的掌握Java。

舉個例子,我們都編過Hello World

public class HelloWorld {
public static void main(String[] args) {
System.out.println("Hello World");
}
}

很多初學者不是很理解為什麼main方法一定要這樣來定義public static void main(String[] args),能不能不這樣寫?包括我剛學習Java的時候也有這樣的疑問。想知道答案嗎?很簡單,你把main改個名字運行一下,看看報什麼錯誤,然後根據出錯信息進行分析;把main的public取掉,在試試看,報什麼錯誤;static去掉還能不能運行;不知道main方法是否一定要傳一個String[]數組的,把String[]改掉,改成int[],或者String試試看;不知道是否必須寫args參數名稱的,也可以把args改成別的名字,看看運行結果如何。

我當初學習Java的時候就是這樣做的,把Hello World程序反復改了七八次,不斷運行,分析運行結果,最後就徹底明白為什麼了main方法是這樣定義的了。

此外,我對於staic,public,private,Exception,try{ }catch {}finally{}等等等等一開始都不是很懂,都是把參考書上面的例子運行成功,然後就開始破壞它,不斷的根據自己心裏面的疑問來重新改寫程序,看看能不能運行,運行出來是個什麼樣子,是否可以得到預期的結果。這樣雖然比較費時間,不過一個例子程序這樣反復破壞幾次之後。我就對這個相關的知識徹底學通了。有時候甚至故意寫一些錯誤的代碼來運行,看看能否得到預期的運行錯誤。這樣對於編程的掌握是及其深刻的。

其中特別值得一提的是JDK有一個非常棒的調試功能,-verbose
java –verbose
javac –verbose 以及其它很多JDK工具都有這個選項
-verbose 可以顯示在命令執行的過程中,JVM都依次載入哪裡Class,通過這些寶貴的調試信息,可以幫助我們分析出JVM在執行的過程中都幹了些什麼。

另外,自己在學習過程中,寫的很多的這種破壞常式,應該有意識的分門別類的保存下來,在工作中積累的典型常式也應該定期整理,日積月累,自己就有了一個代碼庫了。遇到類似的問題,到代碼庫裡面 Copy & Paste ,Search & Replace,就好了,極大提高了開發速度。最理想的情況是把一些通用的常式自己再抽象一層,形成一個通用的類庫,封裝好。那麼可復用性就更強了。

所以我覺得其實不是特別需要常式的,自己寫的破壞常式就是最好的例子,如果你實在對自己寫的代碼不放心的話,我強烈推薦你看看JDK基礎類庫的Java源代碼。在JDK安裝目錄下面會有一個src.zip,解開來就可以完整的看到整個JDK基礎類庫,也就是rt.jar的Java源代碼,你可以參考一下Sun是怎麼寫Java程序的,規范是什麼樣子的。我自己在學習Java的類庫的時候,當有些地方理解的不是很清楚的時候,或者想更加清晰的理解運作的細節的時候,往往會打開相應的類的源代碼,通過看源代碼,所有的問題都會一掃而空。

Java Learning Path(五)資源篇

1、 http://java.sun.com/ (英文)
Sun的Java網站,是一個應該經常去看的地方。不用多說。

2、http://www-900.ibm.com/developerWorks/cn/
IBM的developerWorks網站,英語好的直接去英文主站點看。這里不但是一個極好的面向對象的分析設計網站,也是Web Services,Java,Linux極好的網站。強烈推薦!!!

3、http://www.javaworld.com/ (英文)
關於Java很多新技術的討論和新聞。想多了解Java的方方面面的應用,這里比較好。

4、http://dev2dev.bea.com.cn/index.jsp
BEA的開發者園地,BEA作為最重要的App Server廠商,有很多獨到的技術,在Weblogic上做開發的朋友不容錯過。

5、http://www.huihoo.com/
灰狐動力網站,一個專業的中間件網站,雖然不是專業的Java網站,但是在J2EE企業應用技術方面有深厚的造詣。

6、http://www.theserverside.com/home/ (英文)
TheServerSide是一個著名的專門面向Java Server端應用的網站。

7、http://www.javaresearch.org/
Java研究組織,有很多優秀的Java方面的文章和教程,特別是在JDO方面的文章比較豐富。

8、http://www.cnjsp.org/
JSP技術網站,有相當多的Java方面的文章和資源。

9、http://www.jdon.com/
Jdon論壇,是一個個人性質的中文J2EE專業技術論壇,在眾多的Java的中文論壇中,Jdon一個是技術含量非常高,帖子質量非常好的論壇。

10、http://sourceforge.net/
SourgeForge是一個開放源代碼軟體的大本營,其中也有非常非常豐富的Java的開放源代碼的著名的軟體。

參考資料:http://www.itpub.net/showthread.php?threadid=159803&pagenumber=
參考資料:http://..com/question/751730.html

Ⅳ 學習c語言看什麼書好

最近很多人都在問如何學習編程。我覺得學習編程最重要的是入門,如果你入門的時候有一個好的方法和思路,打下比較扎實的基礎,對今後的編程工作是很有益處的。即使在學習新的編程語言也無所謂,因為它們有很多相通之處,可以相互借鑒。
我認為可以先學習一下pascal,這個語言比較嚴謹,適合初學者。pascal它被稱為教學語言,結構嚴謹,不像C語言那麼靈活,易於理解和學習。
然後可以繼續學習C語言,這個語言比較靈活。有了pascal的基礎,在進行C語言編程就不會因為C語言的靈活而有問題
。後面的就可以學習VC什麼的了。
C語言的書推薦譚浩強的,比較好。
我當時學習pascal和C語言的時候是將書後的習題都做了一遍,感覺效果很好。
當然了,學習什麼語言也要看你具體准備從事什麼行業。例如你要進行嵌入式開發,C就是很好的選擇,如果是Windows開發,那麼VC就不錯。還有資料庫方面的開發、網路開發等等。不同的語言適合不同的方面。要看自己的選擇的,呵呵

還有很多人說自己的基礎很差,甚至中學畢業什麼的。其實這個並不重要,比較說英語,在計算機語言里所用到的單詞量很少,而且都是常用詞,經常使用就記住了。當然,如果你要看原文資料或者幫助的話,專業詞彙比較多,不過在金山詞霸的幫助下,經常看,也是沒什麼大的問題的。至於數學什麼的,其實數學只是培養你一個邏輯思維能力,在初學編程的時候影響不是很大。況且,作為一個基礎編程人員來說,上面還有系統分析師、項目經理,他們會把需求分析、概要設計和詳細設計做好的,你只要按照文檔寫代碼就OK了。不過,要上更上一步的話,其他基礎知識就非常重要了,畢竟你不能寫一輩子代碼。
在你學習好C語言以後,個人建議好好學習一下數據結構和軟體工程。這兩門對你的水平提高都是很有幫助的。特別是軟體工程,它能夠使你按照科學的工程方法進行軟體開發,對今後的發展很有好處。
只是一家之言,有不到之處,還望見諒

Ⅳ Java 後端有什麼書籍推薦嘛

1. 操作系統與網路的書
《Linux內核設計與實現 第3版》
Robert Love用最薄的篇幅,順暢的文字將Linux內核主要的演算法講清楚了,《深入理解Linux內核》,《深入Linux內核架構》之類厚厚的全是代碼,不是專門的內核程序員看這本足夠了。
《Linux系統編程 第2版》
繼續是Robert Love,比起APUE也是以薄見長,專門針對重要的系統調用講解。
《性能之巔》
操作系統的性能調優、監控、工具和方法論,看這本就夠了,已經足夠厚,可能是書單里最厚的一本。
《TCP/IP詳解 卷1:協議》
這么多年過去了,TCP的書好像主要還是只有這一本,有點舊了,看了也還是半懂不懂的。後人在2011年寫了第二版,機械工業正在翻譯。
《WireShark網路分析就這么簡單》和 《WireShark網路分析的藝術》 new!
多少人,是看了這兩本輕松又實戰的書,才真正理解TCP的細節。
PS:《UNIX環境高級編程》和《UNIX網路編程》,APUE和UNP更多作為一本超厚工具書存在。《Unix 編程藝術》,扯的都是閑篇,厚厚的一本其實略讀一下就行。 《現代操作系統 第3版》如果看LKD未盡興,可以回頭看看這本基礎概念,感覺比那本枯燥的《操作系統概念》(恐龍書)讀起來舒服。
《TCP/IP指南》 前面wireshark書作者的推薦,網上有英文免費版,然後有中文版的卷1和卷2,但可能那麼多章節那麼厚你只關心TCP和HTTP兩部分。《HTTP權威指南》,同樣是自己從厚厚的目錄里挑選感興趣的章節來看。另外,那些日本韓國人寫的《圖解XXX》感覺都不喜歡,真的不行。
2. 演算法的書
《數據結構與演算法分析-Java語言描述 第3版》
夠薄,數據結構與演算法分析的點基本都涵蓋了,而且喜歡它的示例代碼是Java寫的,新出了第3版。
《演算法 第4版》
可與上一本對比著讀,厚一些,也多些圖,但知識點沒上面的全,也是Java的。
PS: 《數學之美》、《編程珠璣》,都是專欄文章,講得並不系統,可以當興趣讀物來看。
《演算法設計與分析基礎 第3版》數學系偏愛無比枯燥很多公式的《演算法導論》, 計算機系喜歡這本實用主義的典型。
3. 架構設計的書
《軟體系統架構:使用視點和視角與利益相關者合作 第2版》
也是教科書,最難得的是,這本老書在十年後的去年升級了第二版,所以感覺鮮活了好多,也許是最鮮活的一本架構書。
《恰如其分的軟體架構 – 風險驅動的設計方法》
由於人類與生俱來的惰性,計算機原本科學的、精準的設計方式,有了敏捷的借口之後就很難再維持了。本書就是在這種背景下,提出由風險來決定設計的度。除了開始的風險驅動部分,其餘部分就是規規矩矩標標准準的架構師教科書。
《發布!軟體的設計與部署 – Release It!: Design and Deploy Proction-Ready Software 》
關於高可靠性的軟體,學校里不會教,出來社會卻要面對的那部分,英文的原標題更清晰。
《大型網站技術架構:核心原理與案例分析》
淘寶出品,大型互聯網站的科普入門書。
《高擴展性網站的50條原則》 new!
同是入門級讀物,如果還有個高可用50條原則,那就齊了。
《微服務設計》 new!
那麼多微服務的書,還是這本比較不像賺快錢的。
《大數據日知錄》
前幾年參加各種技術會議,CAP,最終一致性,RWN,向量時鍾,Paxos,一致性哈希,Gossip什麼的能灌你一耳朵。而現在,你只要在家安安靜靜的看書就夠了。不過這個領域發展太快,又一年過去了,期望它可以持續出新版。

Ⅵ 我一直對編程感興趣,可無奈選擇了學習計算機應用,希望高手提點

英語必須過關,因為計算機專業比較特殊,這個領域好的資料都是外文的,中文的很少,而且局限於翻譯者的水平,同時出版時間要比外文原版最少晚了半年,所以英語除了必須有四級以外,最好把計算機專業英語學一下!我自己就是計算機軟體專業,英語目標六級+,加上專業英語。

語言學習其實不是最重要,可能在一般人眼裡,學軟體就是學習編程語言,那是不對的。語言的話建議學C,python,這兩個是基礎,前者是過程化語言,後者是輕量級開發利器和語言粘合劑,你可以在谷歌搜索「為什麼python比xx好」,這里的xx代表你能想像出的任何語言!
C++的話最好學,面向對象在大型開發中很重要,不過你可以不學c,直接C++,只是會比較難學。
Java,具有跨平台的特點,完勝C#(C#是微軟為了對付java而推出的,意思是C++++,只不過也太垃圾了,連java都比不過,怎麼可能勝過C/C++!!),所以如果不是為了專攻windows開發,還是學java吧。
語言的話這么多其實夠了,你只要掌握(注意我的用詞,掌握)了C++語言,學任何語言都是輕而易舉,可以舉一反三的,資深的程序員可以在一天之內學會python,就是這個原因。

編程其實最重要的是演算法,語言充其量是工具,演算法則是靈魂。如果有毅力有基礎的話建議看《演算法導論》(第三版Thomas H.Cormen、Charles E.Leiserson、Ronald L.Rivest、Clifford ),《計算機程序設計藝術》(Donald E. Knuth),這兩部書不妨查查資料,你會明白他們的價值,建議紙質,可以邊看邊做筆記,這兩本書也值得收藏!
沒毅力看完上述兩塊板磚的話就找c語言習題,實現一個個基本演算法,另外推薦《編程之美》,《編程珠璣》,也是很好的演算法書。

還有一點,必須自己編程操作,紙上談兵對於編程完全不適和,你自己體會過後就會了解。

ps:樓上說的譚浩強很強,個人持保留意見,我學過他的書,感覺還行,但和國外翻譯教材相比,無論是體系還是思想,都差了,尤其是void main主函數,讓我看到了他的落後。

言盡於此,希望能幫到你!

Ⅶ 麻煩給完整編程

print('\n'.join(input('請輸入多種水果名稱:').strip().split()))

閱讀全文

與編程珠璣第三版相關的資料

熱點內容
考駕照怎麼找伺服器 瀏覽:882
阿里雲伺服器如何更換地區 瀏覽:968
手機app調音器怎麼調古箏 瀏覽:501
銳起無盤系統在伺服器上需要設置什麼嗎 瀏覽:17
紅旗計程車app怎麼應聘 瀏覽:978
如何編寫linux程序 瀏覽:870
吉利車解壓 瀏覽:248
java輸入流字元串 瀏覽:341
安卓軟體沒網怎麼回事 瀏覽:785
dvd壓縮碟怎麼導出電腦 瀏覽:274
冒險島什麼伺服器好玩 瀏覽:541
如何在伺服器上做性能測試 瀏覽:793
命令序列錯 瀏覽:259
javaif的條件表達式 瀏覽:576
手機app上傳的照片怎麼找 瀏覽:531
雲伺服器面臨哪些威脅 瀏覽:748
c語言各種編譯特點 瀏覽:177
路由器多種加密方法 瀏覽:604
程序員阻止電腦自動彈出定位 瀏覽:168
如何做伺服器服務商 瀏覽:762