-
1 # IT講壇
-
2 # Java非著名程式設計師
更新:好久沒更新的我來說明一個問題,就是瘋狂java是可以當成API那種來查閱每個方法的。如果你想要深入理解java中的每個概念,還是推薦大家買thinking in java,英文好的讀英文版,不好的讀中文版。這本書雖然初學者自己看很費勁,但是如果有人帶著看就會很輕鬆。
學習Java呢如果你學過別的面向物件的語言那麼透過類比我覺得你一定學起來比較輕鬆,當然了我們這裡就從什麼語言沒學過的小白說起。。
首先來給大家推薦幾本參考書。
ONE:
當初java入門的時候看了一些書,現在想起來特別喜歡 head first java。讀起來的感覺就是不一樣。強烈推薦!!
這本書我推薦對面向物件程式設計和其他計算機語言不熟悉的初學者,通俗易懂,講的全是基礎,不會讓你被那些繁多的類,方法啥的弄的失去興趣,因為裡面全是基礎大家認真看完即可。。。強力推薦這本。
這本書講的極其細緻,不過資訊量太大,對於初學者來說任務太重。。如果你掌握了上面那本書的知識點,那我強烈建議你買下這本厚書好好研讀,也可以將這本書作為一個類庫來查閱。。總之知識點應有盡有。
TWO:
在讀上面兩本書的同時我建議你多看點網上的影片,推薦的影片有,可以找我拿
我想說的是這些影片最好是主看一個老師的(是主哦,也就是主要跟著一個老師的思路和順序走,其他老師的作為不同角度的掌握),假設這個老師是A,聽完課後如果覺得A講的這節你不是很懂,那麼一定要去看B老師講的這節的內容,如果還不懂那就看C講的的這節,D,E,F老師同理。。*****強烈建議!!!!看影片一定要做筆記!!!不然看了也白看,除非你有過目不忘的才能。。******
THREE:
硬體的東西說完了接下來我們就來聊聊方法,首先Java是一門語言,然後語言是用來和計算機溝通實現一定的功能,也就是說,語言是為需求而生滴。。所以你必須先有一個需求,比如你想用Java編寫一個小遊戲,那麼你的初級階段的學習就該是為了實現這個目標不斷奮鬥,興趣使然嘛這樣你就不會覺得累枯燥
(當初我學Java就有一個。。。特別奇怪的開始,記得那是一個夜黑風高的寒假,我姑姑家有一家店門相當於超市吧,啥都賣,過年特別忙,於是乎我被拉去當苦力,擺在我面前的是。。有無數程式的結賬抄寫過程,需要人力暴力操作。。我受不了了,開學我就開始學JavaAWT和SWING程式設計,第二個假期回家編了個介面程式給它,量身定做解決他的一切需求)額,說了這麼多我只是想說要有明確的目標知道你要幹啥,在幹啥。。
FOUR:
學習初期你肯定會有千千萬萬個問題,心裡有無數疑惑,這時候千萬不要急躁,不要放棄。。解決方法應該是,有疑惑儘量請教別人,如果你覺得怕麻煩別人,那麼請你去翻書,我建議不懂的地方要多看幾本書的這個知識點,因為老師不同講解的思路角度也不同,就像買鞋,一定有一款適合你。。如果你懶到書都不想翻,那麼沒關係,你就把這點疑惑完全的一字不落背下來。。多思考,有那麼一天,往後走著走著你就會發現前面豁然開朗。。
FIVE:
最後也是最重要的一個就是程式碼量。。一定要多敲,不要眼高手低。。往往敲程式碼的時候你才可以發現問題。。我始終相信一句話,淚水和汗水這類東西,如果你流多了上天它自然會給予你一些東西來作為交換的禮物。。貴在堅持,忘記了在哪裡看到的一句話,如果你的耐力和野心不相匹配,那麼你最多也就是一個笑話。
-
3 # Java網際網路架構
首先要掌握java基礎,可以看「java core核心技術」
然後是掌握一些常用框架如ssi等
接著是寫一些練習專案進行瘋狂實戰,比如寫個部落格網站,開發圖形軟體等
進階的話看些開源專案原始碼深入原理,如spring,mybatis,dubbo,guava等
高階可以瞭解下分散式架構,jvm原理,多執行緒,nio等
-
4 # 程式設計小石頭
java想快速入門的最好方法就是找一些偏基礎些的實戰入門教程。直接上來就實戰入門,先不要管每段程式碼代表什麼意思。先跟著影片把程式碼敲上幾遍,保證能和影片裡一樣讓程式碼跑起來來。程式碼能跑起來對自己也是一個正向激勵。所以找到一門基礎的實戰入門很重要。然後跟著影片,基本上10天左右就能實戰零基礎入門java開發了。
https://edu.csdn.net/course/detail/2344
-
5 # 九水哥
第一,閱讀相關Java的書籍,同時在網上搜索Java的學習教程。我們想要做好Java的開發,閱讀書籍和聽課是必不可少的,這樣才能使我們更好的入門。
第二,學習原始碼,開始進行寫程式碼實戰。我們光看書還是不夠的,一定要自己去練習寫程式碼,把原始碼學精學懂,才能做好Java開發工作才能更好入門。
以上兩點就是Java開發入門的方法,希望對大家有用。
-
6 # 圍城看天
java的入門第一步是學會敲第一個java檔案。是的,就是那個helloword,只有你會敲了,並能編譯了,那麼歡迎你,來到java的世界。之後呢,你得學會第一個查詢資料庫,並展示到頁面上,它會告訴你什麼是連線資料庫,怎麼跳轉到頁面。這就是jdbc(資料庫連結)+servlet+jsp(頁面),我就不一一敘述了,最好的學習方法就是遇到問題並去解決,千萬不要ctrl+c+V來進行編寫,剛開始最好是去手敲,當你都學會了,那麼你也就入門了。java初步開發無非就是資料庫增刪改查,頁面各種展示。想要繼續深入,那時候就應該抱起API來啃了。之後就是熟練使用各種框架,活用各種 介面,來進行組裝你的程式了
-
7 # 開發者學習指南
如果是一個小白的話,一定要有一個學習規劃,建議透過影片來學習。推薦阿里雲大學的Java學習路線,很完整並且詳細的學習計劃及課程影片。連結:https://y6n.cn/wqg
-
8 # 摩登小娛兒
學習java入門,第一首先要有恆心。剛開始的時候,可能有點困難,看書的話,可能理解不到位,或者書中有些小地方講得不明白,自己照著書操作,可能都半天都還不會。比如配置java的環境變數,IDE環境配置等等。
建議想入門的同學,可以先到網上找一些影片資料來學習。一方面剛開始的時候,看書很可能看不太明白。而影片資料的話,一般聽得懂,而且照著影片一步步操作,一般不會太困難。看完後,多按影片的講解,下來實際再動手敲點程式碼,執行起來,慢慢建立信心。每天抽兩個小時來學習,一般三個月內就可以java入門了。然後可以再多看些java基礎的書,一些簡單的實操小專案,熟悉一些基礎框架的用法,多敲點程式碼,慢慢的就會有一點小成就感了。然後再網上搜點基礎面試題,就可以出去嘗試找找實習的工作了。
-
9 # 是國鋒呀
如果你是軟體方面的小白,首先要學習java的語法,比如java的關鍵字,變數,表示式,語句,塊,資料型別,控制流程語句等等,掌握基礎語法後,開始編寫列印Hello World,實現簡單的計算比如加減乘除等等,關鍵要多多多練習寫,然後要屬於java的Api,首先要知道自己學習的那個版本,版本很正常,可能有的版本實現是有區別的,常用的資料結構儲存,集合,JUC,鎖,每天要多練習,關鍵自己要堅持學習,技術更新的很快,掌握學習方法也很重要哦,不懂的可以看看官網資料,官網有有快速學習的例子參考一下,自己也要多做筆記,可以溫故而知新,好記性不如爛筆頭,練習練習在練習,自己要多敲程式碼,然後在慢慢學習底層的原始碼實現,這樣就知道什麼場景用什麼,儘量寫更健壯的程式碼,減少bug,慢慢開始學web應用程式,知道什麼是web容器,會使用框架整合一些複雜的程式設計,怎麼思考業務場景等等,寫程式碼沒有什麼捷徑可走,只有一行行的這,這樣你才能有更大的成長,遇到問題先別慌張,自己跟蹤一下看看到底是哪裡出來問題,有什麼問題就解決什麼問題,解決問題的本身也是自己提高的價值,慢慢你會覺得程式的世界也挺有意思的,無非就是把現實世界的東西用程式實現,越寫越想寫的時候也是自己走更好的成長的過程,學習是個循序漸進,堅持一下的事情,所以要多努力學習,多看看開原軟體的程式碼,學習一下實現的思想,對自己也是一種提高,多參加開源軟體的峰會,也能學習到實現著的人是怎麼思考的等等。
-
10 # 重慶小寶快巴
隨著網際網路和移動智慧裝置應用的發展,以JAVA語言為基礎生態體系越來越龐大,java語言成為了各大企業業務系統構建使用最為廣泛的基礎設施之一,但是java開發如何入門並且快速提高呢?主要有一下幾點:
一、閱讀java開發相關書籍,在快速瞭解java語言的基礎上,儘快找感興趣的小專案練習上手,建議到GITHUB上搜索一個小專案參考,比如找一些簡單資訊管理系統。
二、在熟悉java語言的基礎上,學習spring\Spring Boot \Tomcat相關開源框架和部署環境,綜合起來以一個web專案為突破口搭建一個實際工程專案,進而找相關的工作,做實際企業及專案,沉澱java企業級開發相關經驗知識。
三、在開發一段時間後,一定要主動學習提升,深入理解JDK框架,推薦閱讀thinking in java \effective java書籍,這些書籍思想性比較強,需要多遍閱讀琢磨,在長時間磨練中,繼續成長。
四、java開發是一個循序漸進的過程,相信經過多年積累後,會對龐大的java生態體系有更近一步的認識。
-
11 # 程式設計師欣宸
00
1. 經典書籍要看,例如《Java權威指南卷一》,一定要堅持動手寫程式碼,這樣可以學習和了解基本語法,另外就是面向物件思想。
2. 參與專案開發,真實的,網上經典練習的都可以,期間逐漸學習瞭解git,tomcat,mysql,redis這些專案中常用的技術。
3. 多執行緒,找一些併發程式設計的經典書籍,邊學邊實踐。
4. 瞭解一些虛擬機器知識,對jdk/bin下面的jps,jmap,jstack,jstat熟練使用。
5. 瞭解,設計模式,演算法,為深入研究某一領域做準備。
5. 深入學習某個技術,開始瞭解開源軟體的原始碼,推薦spring,尤其是啟動和初始化的原始碼。
6. 拓展視野,無線,雲計算,大資料方面的知識,都可以去了解和動手,個人比較推薦的是容器化,例如docker,k8s。
7. 嘗試寫作,個人推薦將寫作的過程與極客時間的學習過程結合,只有感受到寫作的不容易,才能主動想到極客時間的大師們的知識儲備有多麼全面,啟發思考“為什麼我寫不出這樣的文章,我還差什麼”,補全自己的短板。
8. 貫穿以上七個階段的,是堅持學習linux知識體系。
-
12 # 瀟瀟暮雨110
如果你是小白看書不如看影片,看影片老師講的比較詳細,也非常形象,而且系統完整。網上有很多培訓機構的免費影片,比如傳智部落格之類的。你也可以到淘寶上去搜索Java學習影片,幾塊錢就能買一套非常完整的,非常好的Java學習影片。
-
13 # java後端江湖
java入門其實很簡單,如果是科班(計算機背景)想省錢,可以考慮自學,但是效率會低些。如果非科班或者科班且經濟條件允許,建議報個培訓班。三個月到半年即可出來找工作,且工資不低(身邊很多這樣的年輕人是這樣)。
-
14 # 千鋒頭號粉絲
很多開始學習Java程式設計的人,很容易被前所未有的概念、定義,搞得一頭霧水。當類、物件、介面、建構函式、方法、繼承、多型、各種修飾符等概念撲面而來的時候,腦子裡頓時變成了一片漿糊,並直接導致了畏難心理,這些現象在初學的時候是最常見。針對Java程式設計初學者存在的這些困惑,給大家以下幾點建議:
運用基本的j2seAPI
除了Java語言本身的語法之外,懂得運用j2se的API也是一個必要的課題,然而在這麼多的API下,你必然想知道哪些API是必要或常用的。我的建議是先掌握字串處理、異常處理、容器(Container)、輸入/輸出(I/O)、執行緒(Thread)這幾個主題。
API的內容龐大,沒有任何一本是可以詳細講解每個API如何運用,你也不需要將API背誦下來,你要懂得查詢API檔案說明,雖然API檔案都是英文的,但基本上只要有基本的英文閱讀能力就足以應付查詢需求。
奠定Java的語法基礎
學習Java的第一步,就是學會使用Java這個程式語言來編寫程式,而學習程式語言的第一步就是熟悉其語法的使用。程式語言就是一門語言,所不同的是這種語言是用來與計算機溝通的,所以若要熟悉語言,使用的方法莫過於多看別人寫的程式,瞭解別人是如何使用Java來解決問題的,然後針對同樣的程式進行練習,並從例項中測試自己是否真正瞭解到如何解決問題。
使用搜索引擎
作為一個軟體開發人員,懂得使用搜索引擎,來尋找問題的答案,是一項必要的能力。使用Google(Google),幾個簡單的關鍵詞通常就可以為你找到問題的答案。
學習地圖
在學習完基本的j2se之後,你會想要實際應用Java來編寫程式,如果民需要編寫視窗程式,可以學習Swing視窗設計;如果你要編寫資料庫相關軟體,可以學習JDBC;如果你想要朝Web程式發展,可以學習JSP/Servlet;如果你想要學習手機程式開發,可以朝j2me方向學習。
-
15 # 甜甜卷ttj
java基礎知識,基本上是:變數,資料型別,控制語句,面相物件,異常機制,jdk底層原始碼分析,這些都是成為java高手必經的磨練。
不知道你是自學還是考慮培訓,我跟你說的這些都是基礎入門的,倒是可以去百戰程式設計師看看他們的學習資料,有一份java300集是免費的,講的就是基礎而且是面對零基礎學員設定的。我就是看這個入門的,我們老師推薦學習的,還不錯。在官網或者B站都可以找到。希望對你有幫助[可愛]
-
16 # 使用者8795857624841
這個還是有難度的,但是也不至於學不會,你要是感興趣的話可以自學或者網課,如果想就業的話建議找個靠譜的地方學習下的
-
17 # 魍魎621
其實像我們學習計算機的,就沒必要去買書籍了。像我們學java的,這個過程是需要不斷學習的,如果去購買書籍的話,會話費大量的金錢,原本就是學生,雖說學習資料可以找爸媽拿錢,但我們可以去找電子的資料,目前我手裡就有一套電子學習資料,附帶影片ppt的。
-
18 # 北大青鳥大連崇德學校
想說的是其實Java並沒有你想象中的那麼的難
你如果想要入這個行,就要做好一個心理準備,那就是你想走的更遠,就得不間斷的去學習,去汲取知識,前期不能怕累,不要閒下來就去打LOL、王者榮耀,有空就得多看看各種開源專案的程式碼,API的設計方式,各大網站的設計架構,理解各個環節的作用。擴充自己的知識視野。
1、入門基礎
JAVA語言基礎、迴圈、陣列;瞭解類和物件;OOP封裝、繼承、多型;java.util.*包下的常用類講解;JDK語言包的常用函式;資料庫基礎及JDBC;IO流操作,多執行緒及Socket。2、前端基礎
HTML基本標籤;CSS樣式表;JAVA;Ajax;jQuery;狀態管理Session和Cookie;動態網頁技術;JSP資料互動;JSTL和EL表示式;Servlet、Filter、Listener;分頁和檔案上傳。3、主流技術應用
Spring應用Hibernate應用Struts2應用Redis應用4、模擬實際專案開發
SpringMVC的應用Redis+Mysql的查詢最佳化設計Nginx的使用Mysql叢集方案透過第一階段的學習掌握Java語法和常用類,資料庫入門技術相關知識。讓自己對於儲存,IO,這些有個大概的瞭解。這時候,千萬不要深入瞭解多執行緒和socket,謹記謹記。
透過第二階段瞭解前端相關的技術,如果你喜歡前端各種酷炫的效果,那麼就深入學習JS、CSS。不大感興趣的話,就淺嘗輒止,並重點學習Servlet、Filter、Listener。重點學習,重點學習,重點學習。 重要的話說三遍!
透過第三階段瞭解目前Java領域使用率很高的三大框架,瞭解他們的大概功能,並加以使用。透過使用SSH開發一個簡易CRM之類的專案來加強了解,理清楚框架的大致原理。並瞭解Redis相關的指令及資料結構,應用到CRM裡。
透過第四個階段瞭解更簡單易用的SpringMVC,應用和儲存叢集相關的概念及實現方案。讓自己具備一個設計高可用,可擴充套件的專案框架視野。這樣對於後面繼續專研SpringCloud / Dubbo、zookeeper這些RPC相關的框架有很大的好處。
最後,你想自學的話,我提到的這些東西都能搜到對應的資料,無非多踩點坑罷了。但是,看文件or專案永遠進步不了。一定要上手敲,想再多也不如動手。實在不行就要報個培訓班學習了,這樣效果能更好點,學習能更快一些。
回覆列表
你好,java入門的話,首先取決於你是否是計算機專業,如果是的話,加上自制力,依靠網際網路現在這麼發達,好多網站都有入門的開發影片,可以跟著學習的,另外課後題也要跟著做,不能落下的,影片也都不長,看過兩遍,跟著影片敲程式碼,學習兩遍,入門是肯定的了。如果不是計算機專業,我還是建議你報個輔導班,4到6個月那種,如果在裡面好好跟著做專案什麼的,一個月入門,六個月出來稍微包裝下,最起碼也能算個初級工程師了,可以直接入職幹活了。望採納。