-
1 # 薅羊毛哦
-
2 # 玩著學程式設計
入門學習Java,看影片更加高效。
初學Java,不推薦使用jdk,配置環境變數,用記事本來寫程式。對於剛接觸Java的人來說,難度還是比較大的,很多在安裝jdk,配置環境變數的過程中,不是這裡出問題,就是那裡出錯,而且黑視窗下也不方便除錯。
初學Java可以看下“如鵬網”的《這樣學Java不枯燥》影片教程,免安裝jdk,無需配置環境變數,只需要下載免配置版本的eclipse解壓開啟即可,適合初學者學習。
電影彈幕動畫截圖:
透過開發超級瑪麗,飛機大戰,連連看,湯姆貓,電影的彈幕動畫等來講解Java的基礎知識點,極大的激發對程式設計的興趣,快速入門,學起來還是挺好玩的。
-
3 # SNAP剪輯
簡單點回答吧,《Thinking in Java》 ,《 Java 核心技術 》入門。 進階,《Java併發程式設計實戰》 。
-
4 # 千鋒武漢
Java是當前網際網路行業內的熱門語言,不僅可以應用於Android和網站開發而且也廣泛應用於金融服務、高頻金融空間等領域。也正是因為高居不下的熱度,越來越多的人選擇學習Java語言。今天,就來詳細的說說學習Java,推薦看的一些書籍,以及需要下載哪些軟體。
一、學習Java需要看的一些書籍四大名著之《Java核心技術(第10版)》
提起Java入門必讀,四大名著是少不了的。《Java 核心技術》就是其中之一,分卷一、卷二兩冊,卷一講基礎,卷二為進階。全書對於Java語言的核心概念、語法、重要特性和開發方法講解地非常細緻,可以說是一部有關Java的百科全書。
四大名著之《EffectiveJava中文版(第 2 版)》
“神書”、“整本書都是精華”、“內容永不過時”、“Java 程式設計師必讀”……這些標籤都是屬於《Effective Java中文版》的。
這本書不是講理論基礎的,而是講實戰的。書中介紹了78條極具實用價值的經驗規則,涵蓋了大多數開發人員每天所面臨的問題的解決方案,並且透過程式碼例子進一步進行佐證,讓你知其然,也知其所以然。
哪怕不是Java程式設計師,也能買來看看,書中絕妙的程式設計觀是跨語言、跨平臺的。
四大名著之《Java 程式設計思想(第 4 版)》
這同樣是一本Java領域的經典書籍,從Java程式設計的基礎知識點開始講起,慢慢深入,一直到Java的高階特性。作者用了大量通俗易懂的程式碼對理論進行佐證,讓讀者在實際操作中可以深入理解運算子、列舉型別、介面等相關知識。
這是一本被廣大讀者評價為“不管什麼時候閱讀都會有收穫”的書,不論你是否剛接觸 Java,都可以在閱讀中獲得啟迪。
深入理解Java虛擬機器:JVM 高階特性與最佳實踐(第 2 版)》
用Java卻不懂JVM是說不過去的,但市面上有關JVM 的書很少,這本書更是少有的國內講解此方面備受好評的書,甚至可以說是JVM書籍最好的讀物之一。
本書整體內容更偏向實戰,難易適中。從記憶體管理、執行子系統、程式編譯與最佳化、高效併發等核心主題講解JVM。第2版根據JDK1.7進行了內容升級,整體上不光適合入門,而且對於已經接觸JVM的人來說,也會常讀常新。
《Java語言程式設計(基礎篇)(原書第 10 版)》
這應該是很多程式設計師,尤其是Java程式設計師倍感親切的書,因為這本書可以說是他們當中很多人的入門初心。
本書從最基本的程式理論知識出發,哪怕你完全沒有Java基礎,也可以透過這本書瞭解Java基本的程式設計、語言結構、面對物件程式設計等知識。書中還配了大量的程式碼和課後習題,讓讀者在瞭解有關Java的基礎知識的時候,也能進行實踐深入理解。
非常適合零基礎、Java 和程式設計愛好者來讀。
《Java 高併發程式設計詳解:多執行緒與架構設計》
全書主要分為四個部分:第一部分主要闡述Thread的基礎知識;第二部分引入了 ClassLoader; 第三部分詳細、深入地介紹volatile關鍵字的語義;第四部分也是最重要的一部分,站在程式架構設計的角度深入講解了如何設計高效靈活的多執行緒應用程式。
總的來水,不管你是初出茅廬,對Java感興趣,想要參加培訓或者正在參加培訓,在這行深鑽研,那麼這些書絕對不能少;如果你已經是個Java工程師,那麼這些書可以幫助你在Java的路上更加精進。
二、Java開發工具彙總1、Eclipse
Eclipse做為一款開發原始碼的Java擴充套件性開發平臺,是行業內半數Java開發人員都會選擇的開發工具。Eclipse的基本工作流程包括:工作臺、工作空間和視角三個方面。Eclipse不僅能夠給Java程式設計師提供關於程式碼完成、重構和語法檢查等幫助,而且使用起來靈活、方便利用各種Eclipse包含的各種外掛工具開發各種Java應用。
2、IDEA
IDEA是業內被認為最好的Java開發工具之一。作為一款綜合的Java程式設計環境,IDEA提供了一系列具有實用性的工具組合,可支援Ant、GIT、JUnit、J2EE、SVN等整合,還可以實現智慧編碼輔助、自動控制。從開發效率和執行速度方面來講,IDEA完美的將Java程式設計師從費事耗力的常規工作中解放出來。
3、Git
作為一款免費、開源的分佈版式控制系統,Git可用來處理任何大小專案,且能夠達到快速、高效標準。Git通常被分為兩個型別的標籤,一個是“輕標籤”另一個是“署名標籤”。“輕標籤”類似於一個分支,運用起來十分簡單。而“署名標籤”作為一個真正的git物件,既包含想要標記狀態的指標,而且還具有標記名和資訊,以及可選擇的PGP簽名。
4、FindBugs
FindBugs的主要作用是分析Java程式碼中的問題,Java開發者可以毫不費勁的找到程式碼中存在的缺陷。可以說,是一款必不可少的靜態掃碼工具。需要注意的是,FindBugs僅僅是一個工具,作為一名優秀的Java開發人員不可過渡依賴FindBugs,要在程式設計過程中儘量避免bug的出現。
5、Jcreator
Jcreator是專注於Java程式設計的整合式開發環境。具有小巧、易用、美觀等優點,是適合Java初學者的IDE。不僅可以支援JSP、Ant、CVS,還可以進行無限撤銷、自動類庫方法提示、程式碼縮排等功能。
6、Navicat
Navicat是Java程式設計師必備的工作夥伴,能夠有力的簡化資料庫的管控、降低資料庫成本,使使用者介面更加直覺化。此外快速高效、價格便宜是Navicat的另一優勢。也正因為這些優勢,受到世界各大企業、政府、教育機構的喜愛。
7、UItraEdit
UltraEdit是初學者們非常喜愛的一款開發工具。可以為Java、C/C++、VB、HTML、Perl進行語法著色。它不僅具有查詢、替換、複製、貼上、剪下、格式控制等編輯功能,而且可以配合Java的編輯器和直譯器,直接進行Java程式的編輯和執行。
-
5 # 逆著書本的光
不說虛的,小白的話建議網上找一找尚學堂高琪JAVA300集帶你入門,傳智和黑馬的一些影片也不錯。入了門之後找一些經典的書籍看,《JAVA核心卷一和二》《JAVA程式設計思想》等
-
6 # 蘇北小馬鍋
我自2011年讀大二的時候開始學習Java,斷斷續續一直到研究生畢業。期間也學習了其它幾種程式語言,但是對Java一直從一而終,不離不棄。研究者畢業之後,在美團做商家端的後臺開發工作。我就我個人學習Java的路子,給題主提一些建議。
看書入門,影片打個輔助我在最開始接觸Java的時候看了兩本書《Java程式設計思想》和《head first Java》。《Java程式設計思想》號稱Java程式設計界的聖經,做Java開發的基本人手一本,這本書由淺入深講的特別詳細,比較適合小白入門。這本書很厚,真的要讀完至少得花半年的時間,後來我就把它當做我Java的字典,供查詢知識點使用。《head first Java》這是一本有趣的書,head first系列的書都是以比較詼諧幽默的方式講解知識,特別適合培養興趣。如果看完這兩本書,沒問題,你已經進入Java的圈子了。看書一定要沉得住氣,真的看進去才能有效果。看書的同時,配合講解影片,網上的影片很多,我當年看的馬士兵的影片學習,好多年過去了,仍然值得一看,當然現在網上還有很多影片可供學習,去網易雲課堂一搜便是。
動手不?必須動手!程式設計說到底還是個動手的活,所有程式都是程式猿大軍敲出來的。不動手,不僅提高不了程式設計技能,簡直就是學不會程式設計的(不僅限於Java,所有的程式語言都是如此)。在看書和看影片的時候,從hello world!開始,無論是影片中的還是書中的每一個例子都要自己動手敲一遍,不僅能加深記憶,更能促進對知識點的理解。
部落格將是你進步的階梯不止剛入門的小白,就連有多年開發經驗的老年程式猿在某些知識點上都會存在困惑。看不懂也怎麼辦?完全搞不明白怎麼辦?周圍沒有大神請教怎麼辦?網際網路給我們提供了豐富的資源,百度一下總是要得,技術大牛們會把自己的理解圖文並茂的以非常通熟易懂的方式展示在其部落格中,堪稱簡單易懂。多讀技術部落格,也是提升自己程式設計水平的一個捷徑,多關注技術大牛的部落格。
計算機專業四把利劍補一下資料庫,程式設計必不可少的技能。資料庫是什麼?我會增刪改查就夠了吧。非也,資料庫的水感覺比程式設計要深一些。還是由淺入深的學一遍,增刪改查操作是最基本的要求。資料庫設計、資料庫的鎖、資料庫的索引、分散式資料庫、資料庫的最佳化等,這些總是要了解的,應該是要懂才行。資料庫將是你學習程式設計之路的必經之路,必須得淌一遍。這裡推薦一本書《MYSQL技術內幕》。
計算機作業系統,複雜的微機原理、彙編就算了,Windows作業系統、linux作業系統熟悉不?瞭解了系統架構,對今後的專案開發十分有益。不熟悉的話就得補一補。Linux的命令什麼 cat、cd、list、tail、kill等必須要會,不然你怎麼部署伺服器。
資料結構,這個是四把利劍之中相對比較重要的一把劍了。如果你不懂這個,那就別談學程式設計了,佇列、堆、棧、圖、樹等,這些都是要懂原理,還要能程式設計寫出來。太難的紅黑樹啥的就先放放吧。
計算機網路,網際網路網路時代不懂網路,那還怎麼寫程式。網路協議必須得懂,面試的時候經常問的,三次握手?TCP、UDP有啥不同?301是啥代號?這些基本的操作,對於小白來說可能看不太懂,沒關係,學習就會懂了。
經歷了以上的洗禮,你將不再是小白,下面要提升技能了。
來看看底層到底是啥樣的JVM(Java虛擬機器),Java程式跑的起來全靠JVM的鼎力相助。如果不瞭解它,怎麼能寫出高效能的Java程式呢。JVM呢,內容還是不少的,體系結構、記憶體管理、垃圾回收等這些都是提升你程式設計水平的最好輔助。還有一個比較重要的內容JVM調優,你得會調教它,它才會更聽話,更好的幫你幹活。這裡推薦一本書《深入理解JAVA虛擬機器》,深入瞭解一下。
框架總要懂得JAVA web的框架很多,主流的有三大件SSH框架、Mybatis框架等。其中Spring框架要跟它深入交流一下,畢竟用它的比較多。什麼IOC、AOP 面試官都喜歡問它們。要是答不上來,好尷尬沒法勝任工作了。推薦一本書,便於瞭解內幕----《Spring 技術內幕》。
大資料時代,大資料演算法最好懂一些讀研的時候,看過兩本書,一本《Spark 快速大資料分析》,一本《Hadoop權威指南》。工作之後,這方面用的比較少。如果不打算從事大資料方面的工作,瞭解一下就可以啦。
專案實踐到了檢驗學習成果的階段了,怎麼檢驗,還是動手。動手做一些小的專案,把所學到的知識點融合運用一下,找不足,查缺漏,而後繼續學習,繼續提高。
根據我的學習路子,總結如上,學習不是一蹴而就的,而是一個積累提高的過程。雖然我千把字就說完了,但是真要學起來是需要時間和精力的。還有一定要堅持住,既然選擇了這個方向,那就不問前路,只管努力。
個人拙見,
-
7 # 做一個很好的自己
書籍的話你可以看看老杜的這本《零基礎學·Java》,這套書很適合java初學者去學習。或者是你也可以去B站上看老杜的影片教程,老杜的影片教程是我在瞭解眾多的影片教程中講解的最細緻的一套影片教程,這套影片教程在B站上的播放量是一百六十多萬,你說這套影片教程的質量好不好呢?
其實蛙課網也是一個學習java的網站,如果你喜歡的話可以去蛙課網上看java教程,因為蛙課網上的教程都是專業的,畢竟蛙課網是一個專業做Java的一個網站,上面的影片教程的質量都是有所保證的。
-
8 # 江西新華小黃
可以選擇一些比較基礎方面的書,就比如說《JAVA從入門到精通》《從零開始學JAVA》《21天學通JAVA》《JAVA完全自學手冊》等等這些書,不過不建議自學,可以找個學校系統學習,因為系統學習學的更全面,學的東西更多,具體可以自己好好考慮一下,多瞭解一下。
回覆列表
我是學java的,給你推薦幾本,《Java核心程式設計》,《Java程式設計思想》《Java高手真經》,另外你再加一些技術交流群,有問題不明白的地方可以在裡面直接問。