作為一個(gè)Java程序員來(lái)說(shuō),工作中根本用不到C語(yǔ)言,所以大學(xué)學(xué)的C語(yǔ)言基礎基本也忘了。
C語(yǔ)言主要用于硬件或者PC的圖形界面程序或游戲的主要開(kāi)發(fā)語(yǔ)言。因為C語(yǔ)言接近底層,效率性能比Java更好。
Java更多的是用來(lái)做網(wǎng)站或App的后臺,總體來(lái)說(shuō)是涉及到網(wǎng)絡(luò )相關(guān)的應用程序。
我也是自學(xué)的Java目前在北京工作,自學(xué)一路上也是坑坑洼洼不少,既然看到題主的困惑,在這里把一些學(xué)習Java的一些理解給題主分享一下。
首次回答第一個(gè)問(wèn)題,不學(xué)C語(yǔ)言,也可以學(xué)Java。
然后入門(mén)的話(huà),很多人裝逼說(shuō) 看《Java編程思想》。實(shí)際上這本書(shū)適合有一定經(jīng)驗的人,回顧總結來(lái)看。學(xué)習Java的過(guò)程應該是 先學(xué)基礎,掌握基礎語(yǔ)法,再學(xué)框架,也是掌握使用,然后再回過(guò)頭來(lái),學(xué)習基礎,這個(gè)時(shí)候需要深入學(xué)習,源碼實(shí)現,JVM底層原理,高并發(fā),這些。
所以入門(mén)來(lái)說(shuō) 我建議最好是先看 《Java核心技術(shù)I》
然后再看《Java編程的邏輯》這本書(shū)講了很多計算機理論與Java的聯(lián)系,以及對基礎底層的實(shí)現的講解,如果看不懂,可以再找幾本入門(mén)書(shū)看看。
基礎牢固之后,可以看看框架,在此推薦兩本《Spring4.x企業(yè)開(kāi)發(fā)實(shí)戰》以及《Mybatis深入淺出》 現在企業(yè)中最主流的是 SSM 或者 SpringBoot+Mybatis ,很少企業(yè)會(huì )使用Hibernate作為ORM層框架,所以暫時(shí)不需要研究。
當框架有個(gè)大體的掌握后,這時(shí)可以再回頭深入基礎,為研究框架源碼及架構思想做準備。
首先推薦馬丁大神的《重構-改善既有代碼的藝術(shù)》,這本書(shū)講解了什么樣的代碼是有壞味道的代碼,講了很多復用代碼的小技巧,建議必讀,經(jīng)典,我看了兩遍。
然后推薦看看設計模式,首推《研磨設計模式》,這本書(shū)實(shí)體書(shū)已經(jīng)買(mǎi)不到了,我有電子版,題主需要可以私聊我,次推《設計模式之禪》這本書(shū)通俗易懂,但不如研磨設計模式清晰明了。
當你掌握了重構及設計模式的技術(shù)之后,你寫(xiě)代碼的思路會(huì )非常清晰,寫(xiě)出來(lái)的代碼會(huì )非常簡(jiǎn)潔,優(yōu)雅。
之后推薦看并發(fā)和JVM原理,并發(fā)必讀《Java高并發(fā)實(shí)戰》,豆瓣9分經(jīng)典。JVM原理可以看《深入理解JVM虛擬機》,這本書(shū)講解了Java虛擬機的各個(gè)分區,各種GC算法,以及一些JVM的參數配置和最佳實(shí)踐,看第一遍的時(shí)候可能很吃力,但不要放棄,讀下去,前幾章看不懂的,當你看了后幾章之后,就會(huì )豁然開(kāi)朗,當時(shí)我讀前幾章,無(wú)數次想放棄,認為自己看不明白,但實(shí)際越往后讀,前面的就越明白。
當這些書(shū)看完之后,其他的相信你可以根據自己所需,自己去尋找了。
以上這些書(shū),我都有電子版,如果你需要的話(huà),可以私信我,如果有其他問(wèn)題也可以溝通,希望題主今后在技術(shù)的路上不斷精進(jìn),將自己的一些理解分享給別人~
針對完全沒(méi)有編程經(jīng)驗的初學(xué)者,java入門(mén)沒(méi)什么特別好的書(shū),找點(diǎn)視頻看看吧,跟著(zhù)視頻敲代碼,慢慢就能看懂書(shū)了。
----------------------如果堅持要看書(shū)的話(huà)可以考慮以下---------------------- 1. head first java 通俗易懂,重點(diǎn)突出的書(shū),比較薄,適合初學(xué)者快速入門(mén),缺點(diǎn)是編輯自以為幽默的加了很多不相干的段子在里面,廢話(huà)太多。 2. Java A beginner's guide by Herbert Schildt 相比head first java,沒(méi)有廢話(huà),語(yǔ)言精煉。
3. 官方的tutorial 免費的,在線(xiàn)閱讀的,也不錯。 4. 瘋狂java講義 如果英文不夠好的話(huà),可以考慮用這本書(shū)入門(mén),中文世界里寫(xiě)的比較好的 5. Introduction to java programming by Y. Daniel Liang 梁勇這本書(shū)比較厚,講算法比較多,如果你時(shí)間充足的話(huà)可以用這本書(shū)入門(mén)。
----------------------!!一定要避開(kāi)這兩個(gè)大坑!!---------------------- 很多人推薦的core java 和 Thinking in java 其實(shí)并不適合初學(xué)者(沒(méi)有編程經(jīng)驗的)。 1. core java內容太多太雜,沒(méi)有突出重點(diǎn),并且結構組織的像本字典,適合入門(mén)了以后用來(lái)系統復習。
2. Thinking in java 沒(méi)有編程經(jīng)驗根本看不懂,過(guò)幾年再看吧,不看也沒(méi)關(guān)系。
推薦十本Android開(kāi)發(fā)暢銷(xiāo)書(shū)籍:1. 《Android基礎教程》本書(shū)是一部關(guān)于 android開(kāi)發(fā)的基礎教程,采用由淺入深、循序漸進(jìn)的方式討論android。
書(shū)中還結合數獨游戲等實(shí)例更加形象生動(dòng)地講解了 android開(kāi)發(fā)的基本流程,且每章最后都有一個(gè) “快速閱讀指南 ”,更加方便了讀者的閱讀。. 本書(shū)內容完整豐富,具有較強的通用性,讀者都能通過(guò)本書(shū)快速學(xué)習 android開(kāi)發(fā),提高相關(guān)技能。
2. 《Android應用開(kāi)發(fā)揭秘》(累計印刷6次,內容已更新至Android 2.2,版權輸出至臺灣)這是一本參考手冊,內容的完整性和系統性幾乎無(wú)可挑剔,可作為廣大Android開(kāi)發(fā)者的案頭必備書(shū);這是一部權威指南,基礎知識部分翔實(shí)而豐富,高級知識部分深入且飽含最佳實(shí)踐,能從本質(zhì)上提升開(kāi)發(fā)者對Android的理解和開(kāi)發(fā)水平。尤為值得一提的是,Android 2.0中新增了大量激動(dòng)人心的新特性,不僅支持多點(diǎn)觸摸設備、軟鍵盤(pán),而且還支持多賬戶(hù)在線(xiàn)管理、藍牙……作為國內第一本基于A(yíng)ndroid 2.0的著(zhù)作,本書(shū)可謂極具前瞻性,第一時(shí)間將這些新特性完美地呈現給了廣大讀者。
3. 《Google Android SDK開(kāi)發(fā)范例大全》(09年度暢銷(xiāo)榜NO.10)(臺灣天瓏書(shū)局09年超級暢銷(xiāo)書(shū))本書(shū)以android手機應用程序開(kāi)發(fā)為主題,通過(guò)130多個(gè)范例全面且深度地整合了手機、網(wǎng)絡(luò )及服務(wù)等多個(gè)開(kāi)發(fā)領(lǐng)域,為讀者提高程序設計功力提供了很大的幫助。. 全書(shū)共分10章,主要以范例集的方式來(lái)講述android的知識點(diǎn),詳細介紹了開(kāi)發(fā)android的人機交互界面、android常用的開(kāi)發(fā)控件、使用android手機收發(fā)短信等通信服務(wù)、開(kāi)發(fā)android手機的自動(dòng)服務(wù)功能和娛樂(lè )多媒體功能以及整合android與aoogle強大的網(wǎng)絡(luò )服務(wù)等內容,隨書(shū)光盤(pán)中包括了所有范例的程序代碼。
4. 《Google Android SDK開(kāi)發(fā)范例大全(第2版)》 本書(shū)在上一版的基礎上,以android手機應用程序開(kāi)發(fā)(采用android sdk 2.1)為主題,通過(guò)160多個(gè)范例全面且深度地整合了手機、網(wǎng)絡(luò )及服務(wù)等多個(gè)開(kāi)發(fā)領(lǐng)域,為讀者提高程序設計功力提供了很大的幫助。全書(shū)共分10章,主要以范例集的方式來(lái)講述android的知識點(diǎn),詳細介紹了開(kāi)發(fā)android的人機交互界面、android常用的開(kāi)發(fā)控件、使用android手機收發(fā)短信等通信服務(wù)、開(kāi)發(fā)android手機的自動(dòng)服務(wù)功能和娛樂(lè )多媒體功能以及整合android與aoogle強大的網(wǎng)絡(luò )服務(wù)等內容。
隨書(shū)光盤(pán)中包括了所有范例的程序代碼。本書(shū)講述由淺入深,由android的基礎知識到實(shí)際開(kāi)發(fā)應用,結構清晰、語(yǔ)言簡(jiǎn)潔,非常適合android的初學(xué)者和android的進(jìn)階程序開(kāi)發(fā)者閱讀參考。
5. 《Android/OPhone開(kāi)發(fā)完全講義》(此書(shū)版權已經(jīng)輸出到臺灣)?推薦這本書(shū)有兩個(gè)原因:一是移動(dòng)開(kāi)發(fā)的廣闊前景,使得越來(lái)越多的企業(yè)、開(kāi)發(fā)者投入其中。相比iPhone而言,Android平臺的開(kāi)放性以及國內市場(chǎng)的廣闊性,使得它更有代表性;二是作者李寧,他寫(xiě)作的理論性和實(shí)踐性兼備,以及對技術(shù)的孜孜追求,使得這本書(shū)在A(yíng)ndroid開(kāi)發(fā)的實(shí)戰方面很具代表性。
也希望讀者朋友和我一樣能從這本書(shū)中獲益。6. 《Android系統原理及開(kāi)發(fā)要點(diǎn)詳解》 本書(shū)全面介紹開(kāi)放的移動(dòng)電話(huà)平臺android系統,包括android系統中的linux驅動(dòng)、本地框架、java框架和java應用4個(gè)層次。
本書(shū)內容以知識性?xún)热轂榫V,重點(diǎn)關(guān)注開(kāi)發(fā)要點(diǎn),各個(gè)部分內容注重相互照應,按照清晰的思路向讀者介紹整個(gè)android系統的原理和開(kāi)發(fā)方法。本書(shū)按照android系統的框架和各個(gè)子系統的主線(xiàn),重點(diǎn)介紹開(kāi)發(fā)android應用程序和構建硬件抽象層。
其內容涵蓋了android應用程序開(kāi)發(fā)和android系統移植構建手機系統兩大方面。本書(shū)既適合從事android各個(gè)層次開(kāi)發(fā)的工程師閱讀,也適合通用嵌入式linux系統的學(xué)習者使用。
7. 《深入淺出Google Android》(示例生動(dòng)豐富,理論和實(shí)踐完美結合)本書(shū)是國內最早的android開(kāi)發(fā)團隊的集體智慧結晶,真正完全基于android最新的sdk 1.5,內容詳實(shí),示例生動(dòng)豐富,包含大量示例代碼,可操作性強。它不僅涵蓋了android平臺從基礎概念到高級應用的所有主題,而且深入淺出地介紹了幾種常見(jiàn)的android項目,具有很強的參考價(jià)值。
特別是在本書(shū)的第10、11章重點(diǎn)介紹了android sdk 1.5引入的最為重要的三個(gè)特性,即桌面部件、實(shí)時(shí)文件夾、虛擬鍵盤(pán)與輸入法應用的開(kāi)發(fā)方法。.. 通過(guò)本書(shū),讀者可以迅速掌握android平臺來(lái)構建應用程序,成為android開(kāi)發(fā)高手,躋身新技術(shù)的弄潮兒。
8. 《Google Android開(kāi)發(fā)入門(mén)與實(shí)戰》(09年度暢銷(xiāo)榜TOP50)(附贈400分鐘高清教學(xué)視頻,涵蓋5大商業(yè)案例完整源代碼)本書(shū)內容上涵蓋了用android開(kāi)發(fā)的大部分場(chǎng)景,從android基礎介紹、環(huán)境搭建、sdk介紹、market使用,到應用剖析、組件介紹、實(shí)例演示等方面。從技術(shù)實(shí)現上,講解了5個(gè)android平臺下的完整綜合實(shí)例及源代碼分析,分別是rss閱讀器、基于google map的個(gè)人gps、豆瓣網(wǎng)(web 2.0)客戶(hù)端、在線(xiàn)音樂(lè )播放器、手機信息查看助手。
本書(shū)注重對實(shí)際動(dòng)手能力的指導,在遵循技術(shù)研發(fā)知識體系的嚴密性同時(shí),在容易產(chǎn)生錯誤、不易理解的環(huán)節配以了翔實(shí)的開(kāi)發(fā)情景截圖,并將重要的知識點(diǎn)和開(kāi)發(fā)技巧以“小實(shí)驗”、“小提醒”、。
四大名著(zhù)之《Java核心技術(shù)(第10版)》
提起Java入門(mén)必讀,四大名著(zhù)是少不了的。《Java 核心技術(shù)》就是其中之一,分卷一、卷二兩冊,卷一講基礎,卷二為進(jìn)階。全書(shū)對于Java語(yǔ)言的核心概念、語(yǔ)法、重要特性和開(kāi)發(fā)方法講解地非常細致,可以說(shuō)是一部有關(guān)Java的百科全書(shū)。
四大名著(zhù)之《EffectiveJava中文版(第 2 版)》
“神書(shū)”、“整本書(shū)都是精華”、“內容永不過(guò)時(shí)”、“Java 程序員必讀”……這些標簽都是屬于《Effective Java中文版》的。
這本書(shū)不是講理論基礎的,而是講實(shí)戰的。書(shū)中介紹了78條極具實(shí)用價(jià)值的經(jīng)驗規則,涵蓋了大多數開(kāi)發(fā)人員每天所面臨的問(wèn)題的解決方案,并且通過(guò)代碼例子進(jìn)一步進(jìn)行佐證,讓你知其然,也知其所以然。
哪怕不是Java程序員,也能買(mǎi)來(lái)看看,書(shū)中絕妙的編程觀(guān)是跨語(yǔ)言、跨平臺的。
四大名著(zhù)之《Java 編程思想(第 4 版)》
這同樣是一本Java領(lǐng)域的經(jīng)典書(shū)籍,從Java編程的基礎知識點(diǎn)開(kāi)始講起,慢慢深入,一直到Java的高級特性。作者用了大量通俗易懂的代碼對理論進(jìn)行佐證,讓讀者在實(shí)際操作中可以深入理解操作符、枚舉類(lèi)型、接口等相關(guān)知識。
這是一本被廣大讀者評價(jià)為“不管什么時(shí)候閱讀都會(huì )有收獲”的書(shū),不論你是否剛接觸 Java,都可以在閱讀中獲得啟迪。
《深入理解Java虛擬機:JVM 高級特性與最佳實(shí)踐(第 2 版)》
用Java卻不懂JVM是說(shuō)不過(guò)去的,但市面上有關(guān)JVM 的書(shū)很少,這本書(shū)更是少有的國內講解此方面備受好評的書(shū),甚至可以說(shuō)是JVM書(shū)籍最好的讀物之一。
本書(shū)整體內容更偏向實(shí)戰,難易適中。從內存管理、執行子系統、程序編譯與優(yōu)化、高效并發(fā)等核心主題講解JVM。第2版根據JDK1.7進(jìn)行了內容升級,整體上不光適合入門(mén),而且對于已經(jīng)接觸JVM的人來(lái)說(shuō),也會(huì )常讀常新。
《Java語(yǔ)言程序設計(基礎篇)(原書(shū)第 10 版)》
這應該是很多程序員,尤其是Java程序員倍感親切的書(shū),因為這本書(shū)可以說(shuō)是他們當中很多人的入門(mén)初心。
本書(shū)從最基本的程序理論知識出發(fā),哪怕你完全沒(méi)有Java基礎,也可以通過(guò)這本書(shū)了解Java基本的程序設計、語(yǔ)言結構、面對對象程序設計等知識。書(shū)中還配了大量的代碼和課后習題,讓讀者在了解有關(guān)Java的基礎知識的時(shí)候,也能進(jìn)行實(shí)踐深入理解。
非常適合零基礎、Java 和編程愛(ài)好者來(lái)讀。
《Java 高并發(fā)編程詳解:多線(xiàn)程與架構設計》
全書(shū)主要分為四個(gè)部分:第一部分主要闡述Thread的基礎知識;第二部分引入了 ClassLoader; 第三部分詳細、深入地介紹volatile關(guān)鍵字的語(yǔ)義;第四部分也是最重要的一部分,站在程序架構設計的角度深入講解了如何設計高效靈活的多線(xiàn)程應用程序。
上述就是推薦的幾本學(xué)Java要看的書(shū)籍。
推薦一些JAVA入門(mén)的經(jīng)典書(shū)籍,知識點(diǎn)全面,系統的講述了JAVA編程1,《Head First Java》java入門(mén)書(shū)籍《Head First Java》是本完整的面向對象(object-oriented,OO)程序設計和Java的學(xué)習指導。
此書(shū)是根據學(xué)習理論所設計的,讓你可以從學(xué)習程序語(yǔ)言的基礎開(kāi)始一直到包括線(xiàn)程、網(wǎng)絡(luò )與分布式程序等項目。最重要的,你會(huì )學(xué)會(huì )如何像個(gè)面向對象開(kāi)發(fā)者一樣去思考。
但如果你真地想要好好地學(xué)習Java,你會(huì )需要《Head First Java》。這本書(shū)可是Amazon編輯推薦的十大好書(shū)之一!強烈推薦學(xué)習此書(shū),非常適合初學(xué)者入門(mén)。
2《Java從入門(mén)到精通》適合自學(xué)者《Java從入門(mén)到精通》這本書(shū)主要針對java基礎,對于沒(méi)有學(xué)過(guò)java的人才說(shuō),是一個(gè)不錯的選擇。通過(guò)這本書(shū),大家可以從零開(kāi)始,慢慢來(lái)學(xué)習,而且實(shí)操很多,不會(huì )讓你看到最后出現只會(huì )理論的情況。
為什么說(shuō)培訓的人不用看呢?因為這本書(shū)上的內容和許多培訓機構的書(shū)籍有很多重復的地方,所以參加培訓的同學(xué)就可以不看了。3.《Thinking in java》(中文名:《Java編程思想》)適合中級自學(xué)者和培訓者《Java編程思想》可以說(shuō)是最經(jīng)典的java著(zhù)作,是所有java程序員必備教科書(shū)。
這本書(shū)不管是正在學(xué)習還是已經(jīng)工作許多年的程序員,都可以從這本書(shū)中得到你想要的東西。這本書(shū)具有教材和工具書(shū)的作用,就像一本字典,想知道什么都可以從中查詢(xún)。
雖然這本書(shū)很好,但并不建議初學(xué)者學(xué)習,對于初學(xué)者難度較大。4.《瘋狂Java講義》適合自學(xué)者看《瘋狂的講義》這本書(shū)比較適合自學(xué)者,內容比較項目化,實(shí)操方法很多,如果你想進(jìn)行java的深入學(xué)習,不妨看看這本書(shū)。
5.《Java核心技術(shù)》最適合報培訓班的看這本書(shū)分為兩個(gè)部分,第一個(gè)部分講的是基礎知識,第二個(gè)部分講的是高級特性。由于內容非常有層次,所以非常適合自學(xué)和上培訓機構的同學(xué)學(xué)習。
尤其對參加培訓的同學(xué)作用較大,因為一般培訓機構講的非常快,有很多東西沒(méi)辦法及時(shí)消化吸收,很多基礎和核心的東西就會(huì )掌握的不牢固,那么這本書(shū)正好彌補了這個(gè)缺失。6.《Java開(kāi)發(fā)實(shí)戰經(jīng)典》適合自學(xué)者看這本書(shū)比較適合自學(xué)者學(xué)習,里面有很多小案例,可以邊學(xué)邊練,鞏固知識。
一、《深入理解Java虛擬機:JVM高級特性與最佳實(shí)踐》,作者是周志明,這本書(shū)可以說(shuō)是國內寫(xiě)得最好的有關(guān)Java虛 擬機的書(shū)籍。
二、《HotSpot實(shí)戰》,如果希望在Java虛擬機規范的基礎上更加深入地去理解虛擬機的一些細節是怎么實(shí)現的,就可以看一下《HotSpot實(shí)戰》一書(shū),作者是陳濤。
三、《Java并發(fā)編程實(shí)戰》,作者是Brian Goetz
四、《java多線(xiàn)程編程核心技術(shù)》,《Java多線(xiàn)程編程核心技術(shù)》作者高洪巖。想要學(xué)習多線(xiàn)程,值得推薦。
聲明:本網(wǎng)站尊重并保護知識產(chǎn)權,根據《信息網(wǎng)絡(luò )傳播權保護條例》,如果我們轉載的作品侵犯了您的權利,請在一個(gè)月內通知我們,我們會(huì )及時(shí)刪除。
蜀ICP備2020033479號-4 Copyright ? 2016 學(xué)習?shū)B(niǎo). 頁(yè)面生成時(shí)間:4.626秒