從學校畢業到工作已經2年半時間了,在豆瓣、當當、京東和亞瑪遜上關注了很多書籍,也比較喜歡逛書店。當然買了很多和看了部分,自己家里很多書還沒看(人類的惰性,借口)。在這兩年半時間內,走了一些彎路,所以想總結下自己的學習生涯。
畢業的時候去了一家創業型的互聯網公司,在這家公司沒有任何培訓機制,任何東西都需要靠自己來捉摸。根據工作需要看了struts2,spring,hibernate,jstl,jsp,servlet等一些J2EE相關組件的書和資料。僅靠這些技術也能搭建出一個符合產品的網站。接觸到infoq網站之后,了解了一些大型網站的架構變遷等技術,在一年的時間內不斷追尋這些不符合自己目前需要的技術,充其量就是開闊了自己技術的眼界。由于互聯網公司的一些劣勢,導致我有了跳槽的想法,但是出去面試之后,才知道自己是井底之蛙。自己也算熱愛技術,也算努力學習和研究的,自己反思和總結了一下:不注重基礎。
那么學習什么才算基礎呢?我主要列舉下我的學習書單:
ü 計算機基礎:任何軟件運行的基礎。
n 深入理解計算機系統(修訂版)
n 計算機組成原理
ü 操作系統:硬件管理的軟件,我們的應用軟件主要依賴于操作系統。
n 鳥哥的Linux私房菜 基礎學習篇
n 操作系統原理
n Linux內核設計與實現
ü 數據結構:軟件=數據結構+算法。其實操作系統軟件和應用軟件都在大量應用數據結構。
n 大話數據結構
ü 網絡:系統一定需要與外部交互,那就需要網絡。
n 計算機網絡
n TCP/IP詳解 卷1
n TCP/IP詳解 卷2
n TCP/IP詳解 卷3
ü 數據庫:存儲數據。
n 數據庫系統概論
n MySQL 5 權威指南-(第3版)
n MySQL性能調優與架構設計
ü 軟件工程:開發軟件是一個大工程,需要有一套理論來管理軟件開發。
n 軟件工程
n 敏捷軟件開發
ü 算法:尚未接觸。
ü Java基礎:具體的高級語言,最好的學習地方就是java的官方網站和開源代碼。
n Java JDK6學習筆記
n Effective Java中文版
n Java編程思想 (第4版)
n Java網絡編程(中文版 第三版)
n JAVA并發編程實踐
n 深入理解Java虛擬機
n Spring in Action中文版
n 深入淺出Hibernate
n Struts2權威指南
ü Java進階:面向對象思想、設計模式和J2EE深入。
n Java與模式
n 企業應用架構模式
n POJOs IN ACTION中文版
n J2EE設計開發編程指南(Expert One-on-One J2EE Design and Development)
n Expert One-on-One J2EE Development without EJB
學習了這些基礎之后,我們在來說分布式,nosql,云計算,企業集成等等。只有掌握了基礎我們才能更好的創新。
posted on 2012-02-07 13:45 yangpingyu 閱讀(394) 評論(0) 編輯 收藏 所屬分類: java基礎
Powered by: BlogJava Copyright © yangpingyu