如果你曾經嘗試過自學某些知識點,比如JavaSE、JDBC等等,相信有很多情況會覺得按照書上的操作非常難進行下去,很多情況下會遇到各種各樣莫名奇妙的問題,比如環境配不對了,或者是遇到書上沒有講到的錯誤了等等,這時候恐怕會很打擊積極性吧,畢竟軟件開發是要求你動手的一門職業。
?還有,市面上的Java書多如牛毛,那些是好書?對于初學者也是個非常頭疼的問題。
?在這里,尚學堂的四位老師根據不同的知識點,在講解了如何進行學習的前提下并推薦了市面上的優秀書籍,按部就班的進行閱讀,相信會大大緩解你在自學過程中的困難。
?另外,就算一碗飯非常的好吃,可是如果吃的方法和時機不好,同樣不會有好的效果,沒準兒還會肚子疼,所以,請大家務必自學理解下面給每一本書所配的讀書方法,并按照那樣去做,這樣,你會學的輕松而且高效。
?我會優先推薦視頻學習,因為更直觀,而且有人手把手帶著學,如果你認為這是廣告,我也沒有辦法。
?視頻 + 參考書,是業已證明的非常好的自學方法。
?注:大多數的書在網上都有下載,google + 電驢,不會有你找不到的東西J
?
<!--[if !supportLists]--> 1、
<!--[endif]--> JavaSE的學習書籍
英文名:《Thinking in Java》
中文名:《Java編程思想》
圖? 片:<!--[if !vml]-->
<!--[endif]-->
作? 者:Bruce Eckel
出版社:機械工業出版社
閱讀方法:這本書并不適合一點基礎都沒有的同學進行閱讀,強烈建議首先閱讀尚學堂的JavaSE視頻教程(http://www.bjsxt.com/books/how_to_find_good_book.html),是非常輕松而且容易閱讀的視頻教程,有老師帶你一步一步的操作,免去了自己探索各種配置的苦楚,是非常直觀而且省力氣的入門方式。
?看完視頻之后,一般就可以直接學習JavaWEB的內容了,但是如果想備一本書在手邊備查的話,那么Thinking in Java還算是不錯的,除此之外,Java核心編程(兩冊),英文名Core Java,也是非常不錯的參考手冊。
?我們的建議是:閱讀完視頻教程(并跟著動手操作),把這本書當作參考手冊,不建議從頭到尾的細細閱讀,很累而且沒有必要,當遇到實際問題的時候按需而查就可以了。
?
<!--[if !supportLists]--> 2、
<!--[endif]--> 數據結構的學習書籍
英文名:《Data Structures & Algorithms in Java》
中文名:《Java數據結構和算法》
圖? 片:<!--[if !vml]-->
<!--[endif]-->
作? 者:Robert Lafore
出版社:中國電力出版社
閱讀方法:相對與其他的數據結構和算法的書,這本書語言很簡潔而且容易讀,讓你少了一些閱讀算法書籍的苦惱,但是也不能指望很輕松的把它讀完,畢竟,這也是描述算法的書呀。
不過幸運的是,如果只是為了鍛煉工作技能,倒是不必把所有的算法細節都弄的一清二楚,掌握到能夠選擇針對實際問題而進行數據結構和算法的選擇,基本上就能應付90%以上的情況了。
我們的建議是:只要你學的是JAVA,這本書就應該從頭到尾的啃一遍,而且是細細的啃,不是象前一本《Java編程思想》那樣的略讀,不過,讀這本書沒什么時間限制,盡量讀就行了,哪怕你已經工作了,再花業余的時間讀下來也不遲。
另外,象算法這種東西,你弄明白一次,一輩子就明白了,不會再變了,所以,哪怕用一周、一個月的時間啃下來一個程序,也是值得的。
如果你著急工作,這本書可以略讀,掌握住常用的數據結構和算法的特點(不是實現),就可以了。
如果你還在上學,有大量的時間,或者你想在大型公司(IBM、MicroSoft、Sun等)的筆試中有良好的表現,你就需要一個字一個字的仔細閱讀了。
?
<!--[if !supportLists]--> 3、
<!--[endif]--> 數據庫(Oracle)的學習書籍
數據庫,尤其Oracle的知識非常的多,但基本上可以分成開發和管理兩大塊,對于開發,不建議閱讀任何的書籍,直接去看尚學堂的視頻已經足夠了,非常直觀而且實戰,如果愿意,可以按照《尚學堂Java培訓:如何尋找好書》里面講的方法去自己尋找一些合適的書來做參考就可以了。程序員對于數據庫管理和高級調優的知識需求并不是很迫切,這部分的內容我們是在周末的補充課講給大家聽的。建議先掌握開發的技能,再循序漸進的學習。
? <!--[if !supportLists]--> 4、 <!--[endif]--> JDBC的學習書籍
沒必要看書,直接尚學堂的視頻已經足夠了,或者自己去找,參考《尚學堂Java培訓:如何尋找好書》。
<!--[if !supportLists]--> 5、 <!--[endif]--> HTML/CSS
這種東西主要是大家動手實踐的,一般來講不用讀書,直接到google搜索一篇教程然后照著一點一點的操作,并且不斷發揮創造力就可以了。
目前還沒有遇到過自學HTML/CSS學不會的,如果你真的學不會這個,你就要認真的考慮是否要換個行業了J
不過,對于WEB2.0后興起的DIV形式的布局,還是值得大家好好學習一下的。
最重要的就是:一定要動手!
另外,尚學堂最近將公布HTML/CSS的視頻教程,大家也可以進行參考,但是我們的很多內容是融合在項目中進行講解的,所以不要指望老師會有說明書式的細節講解(事實上那樣的學習非常累),拿來直觀方便的掌握基礎知識會是很不錯的選擇。
<!--[if !supportLists]--> 6、 <!--[endif]--> JavaScript的學習書籍
英文名:《Professional JavaScript for Web Developers》
中文名:《JavaScript高級程序設計》
圖? 片:<!--[if !vml]-->
<!--[endif]-->
作? 者:Nicholas C.Zakas
出版社:人民郵電出版社
閱讀方法:建議在閱讀了尚學堂的視頻教程之后,進行參考性的閱讀,所謂參考性的閱讀,就是當你要寫一個JavaScript效果而自己忘了語法的時候,動手去翻這本書相應的章節就行了。
?另外,尚學堂最近將公布JavaScript的視頻教程,大家也可以進行參考,但是我們JavaScript的內容會分成四個階段階段,融合在項目中進行講解,視頻教程中只是第一部分(但也是很大的一部分內容了),拿來直觀方便的掌握基礎知識會是很不錯的選擇。
<!--[if !supportLists]--> 7、 <!--[endif]--> Servlet_JSP的學習書籍
不需要讀書,直接閱讀尚學堂視頻就可以,一般講這方面的書都比較冗長而且會講很多不必要的東西,陷于沒必要的細節,本來用三天即可掌握的東西,很多初學者不明白其中的重點,會按照書中講的從頭讀到尾,浪費很多的精力和時間,有一種總是經歷風雨,卻不讓你見彩虹的感覺。
建議視頻。
<!--[if !supportLists]--> 8、 <!--[endif]--> MySQL
尚學堂視頻 + 幫助文檔 + google即可。
<!--[if !supportLists]--> 9、 <!--[endif]--> AJAX
AJAX的問題比較復雜,首先應該學習它的原理,閱讀尚學堂《Shopping的視頻》或者到網上尋找入門文章即可,關鍵是在掌握了JavaScript的基礎之上進行實踐。
在掌握了基礎原理之后,希望大家能掌握一個AJAX的框架,比如DWR、JQuery等,掌握一個就夠了,不用太深,實際應用中用到的時候再動手查閱與鉆研即可。
常見的錯誤做法就是嘗試著自己去完成每一種JavaScript效果,耽誤時間而且沒有必要,當然,如果你還在讀書有大量充裕的時間除外。
<!--[if !supportLists]--> 10、???????? <!--[endif]--> Struts1.x
中文名:《精通Struts:基于MVC的JAVA WEB設計與開發》
圖? 片:<!--[if !vml]-->
<!--[endif]-->
作? 者:孫衛琴
出版社:電子工業出版社
閱讀方法:寫的很詳細,建議閱讀我們的視頻教程后當作參考書使用。
<!--[if !supportLists]--> 11、???????? <!--[endif]--> Struts2.0
因為業界對于Struts1.x的應用還比較多,同時學了Struts1.x后可以為2.0打下基礎,所以還是建議首先閱讀1.x的書,目前Struts2.0的應用逐漸增多,由于尚學堂對于Struts2.0的講解是建立在1.x上并且融合在項目中,不方便公布,所以建議大家在掌握了1.x之后,按照《尚學堂Java培訓:如何尋找好書》中講的方法去尋找就可以了,一般來講這一類的書都不用從頭到尾一個字一個字的讀,也千萬不要這樣讀,掌握基礎,按需而查就可以了。
<!--[if !supportLists]--> 12、???????? <!--[endif]--> Hibernate
中文名:《深入淺出Hibernate》
圖? 片:<!--[if !vml]-->
<!--[endif]-->
作? 者:夏昕
出版社:電子工業出版社
閱讀方法:同上,建議在閱讀尚學堂視頻后作為參考書閱讀
? <!--[if !supportLists]--> 13、???????? <!--[endif]--> Spring
中文名:《Spring2.0技術手冊》
圖? 片:<!--[if !vml]-->
<!--[endif]-->
作? 者:林信良
出版社:電子工業出版社
閱讀方法:同樣,建議在閱讀尚學堂視頻后作為參考書閱讀,對于Spring,只關注IOC和AOP即可,關鍵在于如何運用Spring整合Struts與Hibernate
? <!--[if !supportLists]--> 14、???????? <!--[endif]--> XML
不需要讀書,閱讀王勇老師的視頻就可以了,XML的內容雖然很多,但是大多數應用上比較簡單,在工作中用到的時候采用按需而學即可
<!--[if !supportLists]--> 15、???????? <!--[endif]--> UML的書籍
英文名:《The Elements of UML Style》
中文名:《UML風格》
圖? 片:<!--[if !vml]-->
<!--[endif]-->
作? 者:Scott W.Ambler
出版社:清華大學出版社
閱讀方法:在閱讀了尚學堂李老師的UML視頻之后閱讀本書,一般看完一本UML書不等于你會畫清晰明了可讀性高的UML了,看完本書才是。
? <!--[if !supportLists]--> 16、???????? <!--[endif]--> EJB
閱讀尚學堂的EJB3.0視頻即可
<!--[if !supportLists]--> 17、???????? <!--[endif]--> 設計模式
中文名:《Java與模式》
圖? 片:<!--[if !vml]-->
<!--[endif]-->
作? 者:閻宏
出版社:電子工業出版社
閱讀方法:在閱讀了尚學堂馬老師的設計模式的基礎之上,用這本書備查。
<!--[if !supportLists]--> 18、???????? <!--[endif]--> JavaEE綜合
英文名:《J2EE ANTIPATTERNS》
中文名:《J2EE反模式》
圖? 片:<!--[if !vml]-->
<!--[endif]-->
作? 者:Bill Dudney等
出版社:機械工業出版社
閱讀方法:在有了一定的項目開發經驗之后,在有了初步的設計能力之后,閱讀本書來了解一下設計中的常見錯誤以及解決方案吧。不是想指導開發人員如何完成J2EE設計和開發,而是通過指出應用開發中常犯的錯誤及修復錯誤的方法,來指導讀者成為更好的J2EE開發人員。
? <!--[if !supportLists]--> 19、???????? <!--[endif]--> 軟件工程與UML等綜合運用
英文名:《Applying UML and Patterns》
中文名:《UML與模式應用》 12884bbf
圖? 片:<!--[if !vml]-->
<!--[endif]-->
作? 者:Craig Larman
出版社:機械工業出版社
閱讀方法:該書是OOAD中經典巨著之一, 不同于專門介紹UP的書,書中向UP中加入了Agile的思想,使得UP在實踐中更容易操作;該書也不同于介紹UML語法的書,而是融入了OOAD的思想。這本書被很多學校選為OOAD的教材。
我們的建議是在有了一定的項目開發經驗之后進行閱讀,效果會更好。
<!--[if !supportLists]--> 20、???????? <!--[endif]--> 其他
Log4J、JUnit、Eclipse、Weblogic、Linux......還有其他的一些內容基本上不用看書,用到的時候到網上查資料即可。
?為了不給大家增加太大的負擔,這里推薦的只是一個基礎的集合,并不意味著其他的書就不需要讀了,好書多的是,等你去發現,只要開卷、必定有益。
?有的人總希望別人給一個路線圖,按照這個圖一步一步的來,自己一點彎路都不走,這個我相信也是長期受應試教育的結果。但是如果一門學問能夠按照一個固定的死路線從頭走到尾的話,那它基本上也就接近于沒有價值了。所以,請務必根據自身的情況,進行靈活的學習。
?尚學堂將公布整個課程的30%-35%左右的教程供大家自學,基本上涵蓋了上面講到的這些知識點。
知識點相對來說自學還是比較容易的,尤其是時間充裕的情況下。
但是目前企業更看重的是項目經驗,項目部分不太容易自學,如果想節省時間、積累實戰項目經驗、少走彎路、感受專業業界約定俗成而不是照本宣科、更高起點、接受專業項目經理指導、學習更深入的內容的話,建議考慮尚學堂的高級培訓課程,以2007年大多數學生的4500薪水為例,只需兩到三個月,就可以收回培訓費用的投資,還是比較值得的。
?最后叮囑一句,好書多的是,開卷就有益,但是為了減輕讀者的負擔,就寫這幾本吧,另外,單純的技術書籍也并不能夠代替寫項目,畢竟,對于現在的程序員來說,項目經驗才是最重要的,所以,不要忘了動手去完成一些力所能及的項目,當然,參加我們的培訓來培養項目經驗也是很不錯的選擇。
posted on 2008-10-26 22:55
小Xiong 閱讀(31)
評論(0) ?
編輯 ?
收藏
|