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