『壹』 介紹幾本java初學者適合看的書
Java2核心技術卷I:基礎知識(原書第七版)
本書是Java技術經典參考書,多年暢銷不衰,第7版在保留以前版本風格的基礎上,涵蓋Java2開發平台標准版J2SE5.0的基礎知識,主要內容包括面各對象程序設計、反射與代理、介面與內部類、事件監聽器模型、使用Swing
UI工具箱進行圖形用戶界面設計,異常處理、流輸入/輸出和對象序列化、泛型程序設計等。
本書內容翔實、深入淺出,附有大量程序實例,極具實用價值,是Java初學者和Java程序員的必備參考書。
進入頁面搜索Java2核心技術卷I:基礎知識(原書第七版)
http://www.qiangxun163.com/sc/asc/joyo.htm
Java編程思想(第4版)(中文版)
★全球程序員必備圖書《Java編程思想》的最新版本!
[獲獎歷史]
·2003年《Software
Development》雜志最佳書籍Jolt大獎
·2003年《Java
Developer』s
Journal》讀者選擇最佳書籍獎
·2001年《Java
World》編輯選擇最佳書籍獎
·2000年《Java
World》讀者選擇最佳書籍獎
·1999年《Software
Development》雜志最佳產品獎
·1998年《Java
Developer』s
Journal》編輯選擇最佳書籍獎
從本書獲得的各項大獎以及來自世界各地的讀者評論中,不難看出這是一本經典之作。本書的作者擁有多年教學經驗,對c、c++以及Java語言都有獨到、深入的見解,以通俗易懂及小而直接的示例解釋了一個個晦澀抽象的概念。本書共22章,包括操作符、控制執行流程、訪問許可權控制、復用類、多態、介面、通過異常處理錯誤、字元串、泛型、數組、容器深入研究、Iava』UO系統、枚舉類型、並發以及圖形化用戶界面等內容。這些豐富的內容,包含了Java語言基礎語法以及高級特性,適合各個層次的Java程序員閱讀,同時也是高等院校講授面向對象程序設計語言以及Java語言的絕佳教材和參考書。
進入頁面搜索Java編程思想(第4版)(中文版))
http://www.qiangxun163.com/sc/asc/joyo.htm
參考文獻:http://www.qiangxun163.com/sc/asc/joyo.htm
『貳』 請大蝦們推薦幾本C++基於WINDOWS編程的好書
《C++Primer》或者《C++Primer
Plus》都是C++程序員的必讀書籍。
當當圖書網上C++類圖書分別排名1、2名,都是優秀經典圖書。
如果基礎差,那麼先看第二本,基礎好就看第一本。
兩本書後面都有練習,平常看完,就上機做練習。
一定要多練,擴展自己的思維、邏輯能力。
看完這兩本以後看《effective
C++》第三版,記住世界上只有兩種C++程序員,一種是看過《effective
C++》的,另一種是沒看過的。絕對不誇張。世界頂級C++大師Scott
Meyers成名之作的第三版的絕對得起這樣的評價。當您讀過這本書之後,就獲得了迅速提升自己C++功力的一個契機。
具體內容可以上當當圖書網
『叄』 自學Java有什麼書籍推薦
《Java從入門到精通》,這本書是非常適合初學者的,用實例講述,由淺及深,學起來也容易一些。
《Java編程思想》,是廣大程序員必備的Java教程和參考圖書。即使是做了多年的程序員也會翻閱這本書,從中查詢知識講解,這本書不但能當教程,更能作為工具書。
《瘋狂Java講義》,適合自學者看。比較適合打算深入學習Java的學習者學習。這本書涉及的內容比較項目化,有不少實操的方法,中後部略難,所以適合結合視頻和其他教材一起學習。
《Java核心技術》,分為2卷,第一卷是基礎知識,第二卷是高級特性。
簡單推薦,希望能幫助到你。
『肆』 零基礎自學c語言需要看什麼書
零基礎自學c語言需要看什麼書
其實具體看哪一本書並不重要,你可以看大學教材,但是重要的是要堅持,而且這個光看是看不會的,要自己動手多多實踐。
『伍』 關於編程的書籍
一、Python系列(3本)
如果你之前一點編程經驗都沒有,先看如下兩本:
1、《簡明Python教程》(A Byte of Python)
入門Python的絕佳Tutorial,從書的目錄便可以了解到作者Swaroop C H清晰的行文思路,以及對Python高超的駕馭能力。
2、《集體智慧編程》
以具體實例的方式來展示Python的編程技巧,受益良多。作者用非常直觀的方式向讀者展示了人工智慧和機器學習中的大量經典的演算法。更可貴的是,作者在展示演算法時所使用的例子都是網路中非常有代表性的場景,並且很多情況下還會結合一些實際運營的 Web 站點的數據作更進步闡釋。當然,作為一本實用型的書,少不了的是大量可運行的代碼。
3、《Python Cookbook中文版,第3版》
這本書可謂Python版《代碼大全》。有人說《代碼大全》這類書是字典,其實不盡然《代碼大全》是高手過招。《Cookbook》也如此,閱讀時總能讓你有一種:「哇塞,漂亮!」的感覺。能把 Cookbook 全部讀完,你的Python水平絕對發生質變。
二、Java語言系列(3本)
1、《Java核心技術·卷1:基礎知識(原書第9版)》
Java領域最有影響力和價值的著作之一,擁有20多年教學與研究經驗的資深Java技術專家撰寫,與《Java編程思想》齊名。
2、《演算法 第四版》
Java 語言描述,演算法領域經典的參考書,全面介紹了關於演算法和數據結構的必備知識,並特別針對排序、搜索、圖處理和字元串處理進行了論述。書的內容非常多,可以說是Java程序員的必備書籍之一
3、《數據結構與演算法分析:Java語言描述》
這本書真是非常好!個人感覺很適合給初學者入門看,裡面的分析數學公式恰到好處,沒有演算法導論的令人望而生畏,也沒有國內圖書的草草了事,既學習了數據結構又有剛剛好的演算法分析,很容易使人產生共鳴。
當然,對於Java我們建議進行系統的學習,扎實基礎不能只靠看書。如果你有任何疑問,歡迎你在千鋒武漢官網上留下你的相關情況,我再對號入座幫你解答。
在這里插入圖片描述
三、前端系列(4本)
1、《Java權威指南(第6版)》
淘寶前端團隊翻譯,這本書又叫犀牛書,號稱Java開發者的聖經,網上對此書評價很多,大概意思都是說這本書是一本Java文檔手冊,沒有完整看過一遍此書的都不能算是一名合格的前端工程師。
2、《Java高級程序設計(第3版)》
又稱紅寶書,雅虎首席前端架構師,YUI的作者Zakas出品。雖然書名帶了「高級」二字,但是講得也很基礎,而且行文風格很流暢,每一小節就像是一篇博客,讀起來並不枯燥,個人感覺比上面那本犀牛書可讀性更強。
3、《Java設計模式與開發實踐》
本書是在設計模式上的進一步擴充。一大特點就是結合實操,代碼完整能直接應用到實際開發中。
4、《Web性能權威指南》
本書是谷歌公司高性能團隊核心成員的權威之作,堪稱實戰經驗與規范解讀完美結合的產物。本書目標是涵蓋Web開發者技術體系中應該掌握的所有網路及性能優化知識。
『陸』 Java書籍推薦有哪些
Java的好書推薦
第一部分:Java語言篇
1.《Java編程規范》 適合對象:初級、中級
介紹:這本書的作者是被譽為Java之父的James Gosling,入門者推薦閱讀,對基礎的講解很不錯。
2.《Java編程思想》 適合對象:初級、中級
介紹:豆瓣給出了9.1的評分,全球程序員廣泛贊譽。有人說這本書不適合初學者,不過小編認為作者並沒有對讀者已有的知識經驗有過多要求,只是要求讀者需要知道基本的程序語言。作者以通俗易懂及小而直接的示例解釋了一個個晦澀抽象的概念,需要花時間細細研讀。
3.《Java核心技術:卷I基礎知識》 適合對象:初級、中級
介紹:官方機構圖書,備一本總是沒錯的。這本書比較全面也通俗易懂。可以當字典的功能來用,學習入門必備。
4.《Java數據結構和演算法》 適合對象:初級、中級、高級
介紹:這本書目前基本斷貨,足以說明搶手程度。作者主要使用Java語言描述了我們常用的數據結構,值得一看。
5.《Java與模式》 適合對象:中級、高級
介紹:難得一見的國人寫的Java好書。主要講解設計原則以及最為常見的設計模式的實用教材。這本書出現的比較早,是初級到中高級必讀的圖書之一。
6.《SCJP學習指南》 適合對象:初級、中級
介紹:官方考試的必備圖書,對檢驗自己的Java學習情況很有幫助。這本書特別適合學生閱讀,這本書理解透了,找工作面試Java題目不會有任何問題。一些工作多年的工程師都會在里邊遇到一些不會做的題目。
第二部分:中級進階篇
1.《重構:改善既有代碼的設計》 適合對象:中級、高級
介紹:清晰揭示了重構的過程,解釋了重構的原理和最佳實踐方式,並給出了何時以及何地應該開始挖掘代碼以及改善。大師的傑作,讓你明白軟體是一步步改進的,不是一蹴而就的。
2.《XML入門經典》 適合對象:初級、中級、高級
介紹:很多人覺得沒必要買XML書籍,不過我還是覺得推薦一本給你作為工具書,而且看本書可以使得你對XML方方面面有個了解。裡面不少東西還是用到的。
3.《jQuery基礎教程》 適合對象:初級、中級、高級
介紹:從這個開始學習jQuery才是根本,不然以後遇到的很多奇怪問題不知所以然。jQuery個人感覺已經成為目前的javascript標准庫了,插件無數,大大簡化了前端工作。
4.《JavaScript權威指南》 適合對象:初級、中級、高級
介紹:一本從全新視角和層次來介紹JavaScript的參考書,填補了市場的空白。是學習js的必備參考工具書之一。
5.《代碼整潔之道》 適合對象:中級、高級
介紹:講述了一系列行之有效的整潔代碼操作實踐。軟體工程的理想編碼是無數人編出來的代碼像一個人寫的,這本書當作規范就不錯。
第三部分:高級篇
1.《Enterprise JavaBeans 3.0中文版》適合對象:中級,高級
介紹:EJB技術在大型系統中使用,主要有銀行等金融機構。是開發分布式程序的選項之一,不過我不喜歡,其實銀行使用的也不怎麼的。結合JavaEE容器使用,開源的有JBoss,商用的有IBM和Oracle支持。
2.《Java並發編程實踐》 適合對象:中級、高級
介紹:這本書名為《Java並發編程實踐》有些抹殺了它的價值,其中並非只講述了Java的多線程設施,對一般的並發編程的rationale也有相當透徹的闡述。市面上並發編程的書比較少,這一本推薦閱讀。
3.《Hadoop權威指南》 適合對象:中級、高級
介紹:雲計算必備圖書。作為分布式計算的工具,Hadoop目前可以說是市場上唯一成熟的產品,而且大家也都向其看齊。而起雲計算炙手可熱,你搞明白這本書就大概明白了什麼是雲以及怎麼做雲。
4.《Java消息服務》 適合對象:中級、高級
介紹:深入淺出地講解了JMS1.1規范的底層技術、Java類和介面、編程模型及其不同實現等Java消息服務(JMS)和消息傳送機制關鍵技術。講解簡單明了,偏向於如何使用以及設計的一些原則。排版相當不錯。
來源網路老炮java 整理 侵權聯系
『柒』 編程學習必看的書
一、《Web前端開發最佳實踐》
這本書是前端開發領域的經典之作,是一本扎實前端基本功,規范我們前端代碼的實踐性書籍。本書主要講解了HTML、CSS、Javascript以及移動端開發的最佳實踐方案,能夠對缺乏良好指導的開發者產生很大的幫助。通過閱讀本書我們可以掌握如何編寫高可讀性、高維護性、高性能的HTML、CSS以及Javascript。
二、《CSS那些事兒》
內容介紹:《CSS那些事兒》是2009年電子工業出版社出版的圖書,作者是林小志。該書通過對CSS技巧實例進行講解,淺入深地分析了CSS相關知識。
通過頁面中的文字、圖片、表格、表單等常見元素的處理及各種頁面布局方式的使用,使讀者能深入了解到如何在頁面中更好地運用CSS布局。尤其是在頁面布局的部分中,全面分析了多種布局方式,著重分解了兩列等高和三列等高的幾種方式,並相應說明了等高布局的優缺點。
三、《CSS權威指南》
內容介紹:《CSS權威指南》通過諸多實例,詳細講解了如何做到僅在一處建立樣式表就能創建或修改整個網站的外觀,以及如何得到html力不能及的更豐富的表現效果。同時展示了如何遵循css最新規范(css2和css2.1)將層疊樣式表的方方面面應用於實踐。
七、HTTP權威指南
內容介紹:《HTTP權威指南》由古爾利所著,《HTTP權威指南》詳細解釋了如何用HTTP來開發基於Web的應用程序,核心的[網際網路協議,如何與架構構建塊交互,如何正確實現網際網路客戶和伺服器等。
《HTTP權威指南》的中心內容是HTTP,本質是理解Web的工作原理,以及如何將這些知識應用到Web編程和管理之中,主要涵蓋HTTP的技術運作方式、產生動機、性能和目標以及一些相關技術問題。 《HTTP權威指南》適合所有想了解HTTP和Web底層結構的人閱讀。
八、高性能網站建設指南
內容介紹:《高性能網站建設指南》結合Web2.0以來Web開發領域的最新形勢和特點,介紹了網站性能問題的現狀、產生的原因,以及改善或解決性能問題的原則、技術技巧和最佳實踐。重點關注網頁的行為特徵,闡釋優化Ajax、CSS、JavaScript、Flash和圖片處理等要素的技術,全面涵蓋瀏覽器端性能問題的方方面面。
『捌』 程序員教程的圖書目錄
第1章計算機系統基礎知識
1.1計算機系統的基本組成
1.2計算機中數據的表示及運算
1.2.1計算機中數據的表示
1.2.2校驗碼
1.2.3邏輯代數及邏輯運算
1.2.4機器數的運算
1.3計算機的基本組成及工作原理
1.3.1 匯流排的基本概念
1.3.2中央處理單元
1.3.3存儲系統
1.3.4輸入,輸出技術
1.4指令系統簡介
第2章操作系統基礎知識
2.1操作系統概述
2.2處理機管理
2.2.1 基本概念
2.2.2進程式控制制
2.2.3進程通信
2.2.4進程調度
2.2.5死鎖
2.2.6線程
2.3存儲管理
2.3.1 基本概念
2.3.2存儲管理方案
2.3.3分頁存儲管理
2.3.4分段存儲管理
2.3.5虛擬存儲管理
2.4設備管理
2.4.1設備管理概述
2.4.2設備管理技術
2.4.3磁碟調度
2.5文件管理
2.5.1基本概念
2.5.2文件的結構和組織
2.5.3文件目錄
2.5.4存取方法、存取控制
2.5.5文件的使用
2.5.6文件的共享和保護
2.5.7系統的安全與可靠性
2.6作業管理
2.6.1作業管理
2.6.2作業調度
2.6.3人機界面
第3章資料庫基礎知識
3.1基本概念
3.1.1資料庫系統
3.1.2資料庫管理技術的發展
3.2數據模型
3.2.1數據模型的基本概念
3.2.2數據模型的三要素
3.2.3E.R模型
3.2.4基本的數據模型
3.3DBMS的功能和特徵
3.3.1 DBMS的功能
3.3.2DBMS的特徵與分類
3.4資料庫模式
3.4.1模式
3.4.2三級模式兩級映像
3.5關系資料庫與關系運算
3.5.1 關系資料庫的基本概念
3.5.2關系資料庫模式
3.5.3完整性約束
3.5.4關系代數運算
3.6關系資料庫SQL語言簡介
3.6.1SQL概述
3.6.2SQL數據定義
3.6.3SQL數據查詢
3.6.4SQL數據更新
3.6.5SQL的訪問控制
3.6.6嵌入式SQL
3.7資料庫設計
第4章多媒體基礎知識
4.1多媒體的基本概念
4.1.1媒體的分類和特徵
4.1.2多媒體計算機系統
4.2音頻
4.2.1數字聲音基礎
4.2.2聲音文件格式
4.3圖形和圖像
4.3.1圖像的基礎知識
4.3.2圖形與圖像信息的表示和獲取
4.3.3圖形圖像文件格式
4.4動畫和視頻
4.4.1動畫的基本概念
4.4.2模擬視頻和數宇視頻
4.4.3視頻文件格式
4.5多媒體網路
4.5.1超文本與超媒體
4.5.2流媒體的基本概念
第5章網路基礎知識
5.1計算機網路概述
5.1.1 計算機網路的組成
5.1.2計算機網路的分類
5.2計算機網路硬體
5.2.1計算機網路互連設備
5.2.2計算機網路傳輸媒體
5.3TCP/IP協議體系結構
5.3.10Sills0參考模型與TCP/IP體系結構
5.3.2TCP,IP協議
5.3.3IP地址
5.4 Intemet基礎知識
5.4.1 Inlemet服務
5.4.2網際網路接入方式
5.4.3TCP/IP的配置
5.4.4瀏覽器的設置與使用
5.4.5防火牆技術
5.4.6Client/Server結構和Browser/Server結構
5.5區域網基礎
第6章程序語言基礎知識
6.1程序語言基礎知識
6.1.1程序語言的基本概念
6.1.2程序設計語言的分類和特點
6.1.3程序語言的基本成分
6.2語言處理程序基礎
6.2.1匯編程序基本原理
6.2.2編譯程序基本原理
6.2.3解釋程序基本原理
第7章軟體工程基礎知識
7.1軟體工程和項目管理基礎
7.1.1軟體工程概述與軟體生存周期
7.1.2軟體開發項目管理基礎知識
7.1.3工具與軟體開發環境
7.1.4軟體過程能力評估
7.2面向對象技術基礎
7.2.1 面向對象的基本概念
7.2.2面向對象分析與設計基本概念
7.3軟體需求分析
7.3.1軟體需求分析的基本任務
7.3.2結構化分析方法
7.4軟體設計
7.4.1軟體概要設計的基本任務
7.4.2軟體設計的基本原理
7.4.3軟體結構優化准則
7.4.4結構化設計方法
7.4.5軟體詳細設計
7.5軟體編碼
7.5.1 程序設計方法與語言
7.5.2程序設計風格
7.6軟體測試
7.6.1軟體測試的目的及原則
7.6.2軟體測試方法
7.6.3軟體測試對象和過程
7.6.4軟體測試設計和管理
7.6.5軟體調試
7.7系統運行與維護
7.8軟體質量管理與質量保證
第8章數據結構與演算法
8.1線性結構
8.1.1線性表
8.1.2棧和隊列
8.1.3 串
8.2數組和矩陣
8.3樹和圖
8.3.1樹
8.3.2 圖
8.4常用演算法
8.4.1演算法概述
8.4.2排序演算法
8.4.3查找演算法
8.4.4字元串處理
8.4.5遞歸演算法
8.4.6圖的相關演算法
第9章標准化和知識產權基礎知識
9.1標准化的基本知識
9.1.1標准化的基本概念
9.1.2信息技術標准化
9.1.3標准化組織
9.1.4IS0 9000標准簡介
9.1.5能力成熟度模型簡介
9.2知識產權基礎知識
9.2.1 知識產權的基本概念
9.2.2計算機軟體著作權
9.2.3計算機軟體的商業秘密權
第10章安全性基礎知識
10.1安全性概述
10.2計算機病毒和計算機犯罪概述
10.3網路安全
10.4訪問控制
10.5加密與解密
第11章C++程序設計
11.1C++程序基礎
11.1.1 C++程序基本結構
11.1.2數據類型和運算符
11.1.3基本輸入輸出
11.1.4控制語句
11.1.5函數
11.1.6指針與引用
11.2類與對象
11.3繼承與多態
11.4輸入與輸出流庫
11.5異常處理
11.6類庫
11.6.1String
11.6.2STL
11.6.3vector
第12章Java語言程序設計
12.1Java語言概述
12.1.1 Java語言的特點
12.1.2 Java開發環境
12.2Java語言基礎
12.2.1Java基本數據類型
12.2.2控制結構
12.2.3Java數組與字元串
12.3類與介面
12.3.1 類的定義與使用
12.3.2對象的初始化
12.3.3包
12.3.4繼承
12.3.5抽象類與介面
12.4異常
12.4.1異常的處理
12.4.2自定義異常
12.5文件輸入、輸出和流
12.5.1位元組流
12.5.2宇符流
12.6Java小應用程序
12.7Java類庫的使用
『玖』 程序員打基礎必看書籍!
1、《深入理解計算機系統》
從c語言到匯編語言到硬體再到操作系統,寫得非常好。是一本能幫助深入理解計算機系統的書。基本上把這本書吃透面試操作系統的大部分問題都不是問題。
2、《演算法導論(第三版)》
被很多acmer coder奉為學演算法的經典之作,但不太適合初學者,因為它這本書很多內容只提供了偽代碼,而沒有具體實現。但可以從這本書學數據結構和演算法好,因為日後的編程語言對實現而言實際上並沒有特別大的障礙,只是適合與不適合的選擇罷了,而把想法轉換成編程語言才是對演算法知識的考驗。如果不想太過深入的話可以忽略掉第四部分(高級設計和分析技術)第五部分(高級數據結構)和第七部分(演算法問題選編),你會發現書其實比你想像中薄很多噢!
3、《計算機網路:自頂向下方法》
軟體學院的計算機網路教材,非常適合初學者,裡面將計算機網路從頂層到底層逐章分析了一遍,如果能夠結合一些實驗來輔助理解會更好,因為裡面的講解比較抽象。
4、《STL源碼剖析》
如果你是經常用c++刷演算法題的同學,那麼一定經常用STL的各種集合, vector, set, stack, queue等等。它們的實現原理,在源碼面前,完全沒有秘密。
5、《圖解HTTP》
日本人著的介紹HTTP協議的書,對理解HTTP協議的一些細節有非常大的幫助,插畫也很多,感覺就像看漫畫一樣,很容易理解的。
6、《TCP/IP詳解卷一》
這本書能把枯燥的知識講得很細致,強烈推薦這本,看完相應章節後大概能夠明白為什麼TCP/IP要這么設計了。面試的時候經常問到三次握手和四次揮手,還有各種狀態的轉移, TIME_WAIT的時間為什麼是2*MSL······
7、《UNIX網路編程卷一:套接字聯網API(第三版)》
中文版快800頁,不過我只看了一些章節,這本書也是把TCP/IP的細節講得很深很深,此外還有非常重要的基本套接字編程,就是寫網路程序的時候那些bind, accept, listen, send, receive函數之類的,內容非常多,但是這些是理解多路復用模型所需要掌握的······select/poll/epoll這些系統調用解決了什麼問題?事件機制能不能理解?就看這本書的前六章了。
8、《資料庫管理系統(原理與設計)》
這個也是web開發中離不開的東西,必須劃重點學會的是ER圖/SQL語句/存儲數據(磁碟|文件|RAID|緩沖池等)/三大範式/索引以及相應的數據結構/事務相關的所有概念,尤其重點學習SQL 。之後學會使用mysql workbench來進行資料庫建模/逆向工程生成建表語句/根據SQL生成JAVA實體類等就不贅述了,開發過程中網路谷歌一下就知道啦,然後如果習慣在windows下開發的同學推薦利用navicat這個好東西。