編輯推薦
《菜鳥成長之路(Java程式設計師職場全攻略)》中有兩位主人公:職場新手蔡佳娃和業內高人牛開復。而本書也主要以蔡佳娃的成長曆程為主線,通過向讀者講述笨手笨腳的蔡佳娃如何在師兄牛開復的幫助下一步一步成長為獨當一面的開發人員。把從菜鳥到大牛這個過程像電影般立體地展示給讀者。
本書分為上下兩篇,上篇中主要講述了如何從Java職場的門外漢成功殺入這個英雄輩出的江湖並在其中安身立命、功成名就。下篇則主要將作者吳亞峰從事Java開發十餘年來積累的心得體會分門別類地進行了介紹。
作者簡介
吳亞峰,畢業於北京郵電大學,後留學澳大利亞臥龍崗大學取得碩士學位,1998年開始從事Java的開發,有十多年的Java開發經驗與培訓經驗,主要的研究方向是Java EE。現在為Java EE獨立軟體開發工程師,同時兼任Sun授權、Java培訓中心認證教師,為數十家著名企業培訓了上千名軟體開發人員,曾編寫過《精通NetBeans——Java桌面、Web與企業級程式開發詳解》及《Java SE 6.0編程指南》等暢銷技術書籍。
目錄
上篇 我與江湖
第1章 初窺門徑——行業揭秘
1.1 IT精英在中國的生存現狀
1.1.1 外行人眼中的IT人
1.1.2 IT行情分布
1.1.3 IT語言平台
1.1.4 你說我容易嗎
1.1.5 我挨踢我驕傲
1.2 當今主流公司的企業文化
1.2.1 歐美企業的特色文化
1.2.2 日韓企業的工作模式
1.2.3 中資企業的傳統特色
1.2.4 兩種不同的軟體外包方式
1.2.5 加入什麼樣的公司
1.3 散兵游勇還是團隊作戰
1.3.1 哪樣多一些
1.3.2 團隊和單兵
1.3.3 不要停止思考
1.4 這條路大家都是怎么走的
1.4.1 職位和待遇是怎么升的
1.4.2 有乾不動的時候嗎
1.4.3 走的人多了,還會有路嗎
1.5 大公司,小公司
1.5.1 大公司愛專才
1.5.2 小公司愛多面手
1.6 本章小結
第2章 霧裡看花——職場誤區
2.1 到底差不差錢
2.1.1 大家都是個什麼身價
9.1.1 堅實的基礎——核心Java
9.1.2 只會Java可不行——大牛的百寶囊
9.2 Java ME開發人員必知必會
9.2.1 了解不同平台對Java ME的支持
9.2.2 遊戲開發的基礎知識
9.2.3 網路編程知識
9.3 Android開發人員必知必會
9.3.1 初識Android
9.3.2 Android開發的基礎知識
9.3.3 Android帶來的全新開發體驗
9.4 移動終端開發的機遇與挑戰
9.4.1 多解析度挑戰
9.4.2 電池續航能力的挑戰
9.4.3 獨特的操控方式
9.4.4 3G、Android對開發人員的挑戰和機遇
9.5 當下流行EE框架揭秘
9.5.1 Struts和WebWork那點事
9.5.2 Tapestry框架
9.5.3 Spring——不可多得的好框架
9.5.4 Hibernate——從關係世界到對象世界
9.6 大型項目青睞的技術與平台
9.6.2 EJB 3.0業務層技術
9.6.3 JPA持久層技術
9.6.4 常見套用伺服器簡介
9.6.5 Java企業平台的榮耀之路
9.7 如何學好框架
9.7.1 全面了解各項功能
9.7.2 徹底研究工作機理
9.8 本章小結
第10章 幾種自廢武功的做法
10.1 相信謬論
10.1.1 說出來別不信——鍊表和數組的速度問題
10.1.2 Java真的比C/C++慢嗎
10.2 迷信工具,缺乏純代碼能力
10.2.1 迷信ORM
10.2.2 神化IDE
10.3 淺嘗輒止,孤陋寡聞
10.3.1 finally的忽視
10.3.2 PreparedStatement的誤解
10.3.3 管理資料庫連線不知連線池
10.4 忽視記憶體管理
10.4.1 對象的3種引用
10.4.2 “小肥豬”問題
10.5 看了就不要再犯的錯誤
10.5.1 “+”惹的禍
10.5.2 魔法數字
10.5.3 代碼複製師的渺茫前途
10.5.4 老壽星變數
10.6 本章小結
第11章 沒有必殺技,怎么敢出來混
11.1 精通SQL
11.1.1 掀起SQL的蓋頭來
11.1.2 強大的SQL
11.1.3 SQL最佳化問題
11.1.5 當下主流的資料庫產品
11.2 拿下正則式
11.2.1 細說正則式
11.2.2 正則式在Java中的運用
11.2.3 正則式在JavaScript中的運用
11.3 不會用Ant的開發人員不是好Developer
11.3.1 Why Ant
11.3.2 Ant初體驗
11.4 淺談設計模式
11.4.1 設計模式的重要性
11.4.3 單例模式
11.4.4 最終守護者模式
11.5 多核之癢
11.5.1 趨勢——由單核走向多核
11.5.2 揭開多核的面紗
11.5.3 多執行緒的特點
11.5.4 開啟多執行緒——發揮最大性
11.6 本章小結
第12章 新銳兵器譜
12.1 面向服務的體系架構(SOA)
12.1.1 對面的SOA看過來
12.1.2 零距離接觸Web Service開發
12.1.3 博採眾長之集大成者——CXF
12.1.4 英雄不問歲數——Axis 2
12.1.5 走近ESB——企業服務匯流排
12.2 富客戶端套用(RIA)
12.2.1 從平淡到酷炫——RIA與AJAX
12.2.2 酷炫背後的基石——核心JavaScript
12.2.3 AJAX的開發利器——Dojo
12.2.4 AJAX的最酷代表作——GoogleMap
12.2.5 Web 2.0時代的異軍突起——Mashup
12.2.6 RIA殿堂的技術新貴——JavaFX
12.2.7 數字圖像處理
12.3.1 Lucene開源項目
12.3.2 Nutch框架
12.4 3D套用開發概覽
12.4.1 進入3D酷炫世界
12.4.2 3D開發基礎知識
12.4.3 OpenGL ES 2.0來襲
12.4.4 OpenGL ES 1.0與2.0的區別
12.5 高性能計算新貴——CUDA
12.5.1 GPU的發展史
12.5.2 傳統GPGPU的開發
12.5.3 初識CUDA
12.5.4 進階CUDA
12.6 本章小結
第13章 武學奧義
13.1 單元測試的利器——JUnit
13.1.1 JUnit簡介
13.1.2 單槍匹馬,赤膊上陣——JUnit的單獨使用
13.1.3 豈曰無衣,與子同袍——JUnit和Ant的聯合
13.1.4 得道者多助——JUnit在Eclipse和NetBeans中的使用
13.2 版本管理
13.2.1 版本不可一日不控