-
1 # IT人劉俊明
-
2 # Java進階學習分享
任何學習都是從無基礎到有基礎的,很多Java初學者在學過一段時間會覺得Java學習最頭疼的不是語法結構的繁雜,而是Java本身體系結構的龐大。以至於不知道接下去該學什麼,或者什麼樣的知識才會對後續的學習有幫助。
1.: JavaScript和jQuery的學習,不用說JavaScript無論在前端還是後端中都是佔比非常大的,很多人學不懂也是情理之中,這個跟思維有關係,適當瞭解一下資料結構有利於學習JavaScript和javase。
2: 最重要的JAVASE,想必大家都清楚,JAVASE就是JAVA的基礎部分,上過學的人都知道,任何一個試卷80%都是基礎,沒有太難的東西,JAVASE就是JAVA的基礎,根據我這麼多年學習java的經驗來看,如果一個人學不好JAVASE,那JAVA基本就是白學,後面的框架基本就是聽天書。
3: 資料庫,不用了說了,最常見的那三個資料庫,增刪改查,多去練習SQL語句吧,複雜的連線表示有難度的。
4: JSP和servlet 就目前來看 有些公司現在不用JSP,因為他的載入速度有點慢。不過還是現在學著吧,畢竟在JAVA體系中也是非常重要的。
5: 框架,struts2,hibernate4,mybatis3,spring4,spring mvc,這些東西都要掌握,但是整個JAVA體現想要理解的還算可以確實有些難度,自己的話,基本沒啥可能了。
-
3 # 輕程式設計
1. 學習語言基礎
很顯然,掌握語言基礎是第一步。如果你不瞭解基礎知識,那麼你就不知道自己是否做錯了或者接下來該怎麼做。當然,這並不是要求你把所有的基礎知識都記住,比如所有的 Java關鍵字、核心概念或者基本編碼技術等。
2. 開始編寫一些小程式如果你確信自己對大多數的基礎知識和概念足夠熟悉,並且能夠以某種方式將它們聯絡起來,那麼你就可以進行下一步了,你可以開始嘗試編寫一些非常基本的 Java 程式,比如列印 hello world、實現簡單的加減法,等等。
當你開始動手編寫程式時,請記住,前幾個程式對你來說可能會困難重重。但是一旦挺過去,接下來即使這些問題再次出現,你也能輕鬆解決。
你可能會遇到很多困難,起初你可能都無法獨自完成 hello world 程式並使其正確執行。這時,你應當毫不猶豫開啟谷歌然後搜尋類似的程式。不要簡單複製這些程式碼,首先應該讀懂程式碼,然後自己動手手動輸入到你的 IDE 中,並解決由於輸入的錯誤語法而導致的編譯錯誤。如果仍然不成功,就再次藉助谷歌尋求幫助。谷歌搜尋是程式設計師的良師益友,你應該好好利用它。
多編寫幾個程式,首先嚐試自己獨立編碼,遇到問題再透過谷歌尋求幫助。我列舉了一些基本的 Java 程式,很適合初學者。
顯示文字資訊。
顯示1到50的數字列表,每個數字獨立一行。
找出兩個數字中的最大值和最小值。
使用多種方法交換兩個數字。
編寫一個計算器程式,使之能夠進行數字的加減乘除運算。
建立兩個類,練習過載和重寫。
在程式中使用陣列。
以上程式只是帶你入門,讓你能夠編寫一些基本的 Java 程式。這個列表可以更長,你可以新增更多的專案到這個列表中,為其他初學者建立更多的入門程式。記住,善用谷歌,它會讓你學習程式設計的過程如虎添翼。3. 使用 Java API 編寫高階程式當你完成了大部分的基礎程式編寫,並且掌握了基本的程式設計技巧之後,就可以進行下一步了。我會建議你努力學習 Java 集合和 Java IO 內部的 API。你需要熟悉這些 API 提供的各種類和介面,並利用它們來建立程式。需要注意的是,你應該查詢已經存在的 API 和方法來實現功能,而不是自己實現這些邏輯。你的任務是熟悉這些 API,因此你只能夠在這些已有的 API 中尋求解決方案。
同樣,我列出了幾個基本的程式供你參考。之後,你可以編寫更多的程式,儘可能多地使用 JAVA 提供的 API 和類。
從控制檯接收輸入並列印。
從檔案系統中讀取檔案並在控制檯中列印檔案內容。
建立一個新檔案並在檔案中寫入資料。
從 URL 中讀取資料並對其內容進行一些搜尋將元素儲存在列表中,然後遍歷它。
使用 HashMap 儲存隨機的鍵值對,然後用多種方式遍歷它。
對集合元素進行搜尋和排序。
在這一階段你編寫的程式越多,就會獲得更多的信心。熟練使用這些 API 之後,請進入下一節接受更加艱難的挑戰吧。
4. 編寫桌面程式和 Web 應用透過這一步的學習,面對任何Java 面試你都能夠信心滿滿,當你討論 Java 相關的話題時也能夠充滿自信。你需要至少編寫一個 Java 桌面或者 GUI 應用程式,比如計算器,然後再編寫一個 Web 應用程式,比如醫院管理程式。在前面的學習中,你已經掌握了最基本的 Java 知識,現在你需要去探索,然後編寫出這兩個應用程式。
你可以向 Java 專家、有經驗的朋友、同事或者其他比你強的人尋求幫助。在搜尋解決方案和學習基本概念時,閱讀優秀資料。此外,還可以購買一些相關的書籍。總之,用一切方法把這兩個應用程式做好。集中精力,哪怕幾周甚至幾個月的時間,也要把這兩個程式做好。
我可以向你保證,當你最終完成這兩個練習時,談到 Java 你會獲得空前的自信。更重要的是,它可以幫助你養成不惜一切代價完成一項任務的好習慣。這種持之以恆的態度對你職業生涯的長遠發展是非常重要的。
5. 閱讀和參與優秀的 Java 部落格與論壇完成上述四個步驟之後,我相信你在 Java 方面已經獲得足夠的自信,你可以去幫助其他的初學者。遇到初學者時,儘量幫他們解決問題,即使這會花費你一定的時間。比如 Stack Overflow 這樣的論壇,程式設計師們經常在這裡學習、分享或者進行職業規劃。你可以從別人的錯誤中學習,開拓思想,並提升自己的思維能力。
事實上,這一步就像無限迴圈,只要有時間你都應該持續下去。當然,每個人的學習方法都有所不同,也不是某一類學習方法就一定適合你,要在學習過程中不斷總結出最自己更有效的,適合自己的學習方法。
-
4 # 有志者丶
零基礎學習java,其實還是有點難的。因為我畢業的時候去培訓過java所以見過一些零基礎學java的學員,在學習過程中確實遇到過一些困難,但成功的還是大多數。
因為我學的專業與程式設計有關,我們最開始學的是C和彙編,還有資料結構這幾門課在我學習程式設計中起到了非常重要的作用。讓我比較清楚一些底層的原理。
我覺的直接學java也可以不過在學會語法和用法之後,最好了解一下底層,因為有助於培養你的程式設計思想。程式碼可以看成機器語言,是程式設計師和電腦溝通的橋樑。就像中國的成語,我們知道意思其實就可以使用,但是如果我們在知道這個成語的由來。那樣我們對他的理解就更深刻,甚至後來可以做到舉一反三。
在培訓的時候發現,因為IT薪水不錯,所以很多人來培訓,跟著老師學的時候覺的都懂了,但自己敲程式碼的時候就發現。好像不會寫啊。跟著老師寫,執行報錯了,但怎麼排錯呢?不知道。
然後就問別人。怎麼解決。當時我的技術也不好,不過當年學C和彙編,資料結構我學的也算說的過去。所以遇到一些問題,我會猜想可能是哪裡的問題。如果是在猜不到的時候我在問別人。
所以我建議學習java最好也多看看一些底層的書,因為如果只當碼農會對未來有所限制,至少3年這個時間就能發現,會不會底層是由一點區別的。雖然Java開源的框架很多,但其實如果你知道底層怎麼實現的。框架封裝的其實是讓開發著呼叫更簡單。所以上手會很快。
先學語法 , 動手實踐,動手編寫小專案,學習框架。到這一步的時候其實後面就可以找一些工作練手了。
工作後,看看程式設計方面的書。多瞭解一些程式設計思想和底層實現,學習別人的良好的程式碼習慣
動手搭建一個自己的網站。
不斷維護自己的網站,擴大功能,服務網友
目前來說我的學習目標就是這樣的。我的網站也在運營中,不過確實時間比較少,最近有點懶,在搞小程式,網站就沒有在維護。
-
5 # 我臉上有bug
任何學習都是從無基礎到有基礎的,很多Java初學者在學過一段時間會覺得Java學習最頭疼的不是語法結構的繁雜,而是Java本身體系結構的龐大。以至於不知道接下去該學什麼,或者什麼樣的知識才會對後續的學習有幫助。
接下來的內容將讓大家對Java學習的路線有個從宏觀到細節的把握。在與市場接軌的前提下,來給各位推薦相關學習的方向和技術,以及學習到何種程度才能適應基本的工作。
1. JavaSE基礎,企業面試重點在IO,執行緒,集合,網路套接字
2. JavaWeb 重動手練習,能完成一個JavaWeb的專案,理解MVC原理
3. JavaEE 重動手練習,搞懂框架的原理
4. 擴充套件 重大型專案的技術架構與解決方案
(1)HTML靜態化 ,將活動頁面上的所有可以靜態的元素全部靜態化,並儘量減少動態元素
(3)使用者限流:在某一時間段內只允許使用者提交一次請求,比如可以採取IP限流
(4)如果請求過多,判定web伺服器的壓力過大,增加前端的web伺服器,做負載均衡
(5)圖片伺服器分離
(6)如果請求的靜態頁面不卡了,但是請求的動態資料還是卡,說明mysql處理的請求太多了,在應用層增加快取
(7)如果請求激增,還是有大量的查詢到mysql,想辦法處理mysql,所有我們可以把mysql拆開,把mysql做主從複製,負載均衡叢集
只要掌握正確的學習方法,好的學習方式,程式設計入門並不難。當然我們一直相信學習是因人而異的,因此也必須要因材施教,學程式設計尤其如此,所以我們提倡程式設計學習需要個性化定製培養。
-
6 # Java高階架構
Java是一種可以撰寫跨平臺應用程式的面向物件的程式設計語言,Java技術具有卓越的通用性、高效性、平臺移植性和安全性,廣泛應用於各個領域。因此,零基礎學java應該從哪裡開始?零基礎學java應該從哪裡開始、應該怎麼學成為了許多人問中軟國際小編最多的問題,在此學習程式設計,作業系統的選擇也是很重要的選擇,剛開始可以先學習windows平臺下開發,然後轉到Linux下開發,Linux開發是個大趨勢。所以最好得學會安裝個各種作業系統。 學習程式設計,擁有一本書籍是很有必要的,購買一本有java基本語法學習的書籍,在購買一本java版的資料結構書籍和一本面相物件相關的書籍。
開發環境的搭建: 編寫java程式,需要安裝jdk,具體jdk的安裝,jdk安裝好配置好之後就是開發工具的選擇,在這裡推薦使用主流開發工具eclipse。
學習方法與計劃:
首先仔細研讀java語法相關的書籍,適當的做些筆記,基本語法學習的差不多之後就是資料結構和麵相物件的學習。每本書後面都會有練習題,把練習題弄懂,不要偷懶略過。
在看書過程中,會有很多需要測試的程式碼,一定不要略過,多簡單的程式碼最好自己敲過除錯過。最好每天都能寫點程式碼,學習程式設計,沒有長期編碼是不會學好程式設計的.
利用網路,經常瀏覽一些java相關的網站、文件,積極主動在網路上提出自己的問題,回答別人的問題,最好學會訂閱java技術類文章。
回覆列表
作為一名從業多年的程式設計師,也出版過Java程式設計書籍,所以我來回答一下這個問題。
首先,Java語言完全可以直接學習,學習Java語言本身對於初學者的基礎要求並不高,但是由於Java語言是比較純粹的面向物件程式語言,有較高的抽象程度和較為嚴格的程式設計規則,所以學習Java語言對於初次接觸程式設計的人來說還是比較難的。
對於初學者來說,要想順利入門Java程式語言,可以先從理解Java的基本概念入手,其中重點涉及到四個概念、三個特徵和一個過程。
Java程式設計中的四個重要的基礎概念分別是類、物件、方法和屬性,Java中幾乎所有的實現都是圍繞這幾個概念展開的。可以說,寫Java程式就是寫類,而寫類就是寫屬性和方法。類可以理解成“圖紙”,而方法則是“圖紙”中的功能體現,屬性則是功能實現過程中所需要的“材料”,物件則是最終根據“圖紙”所創造出來的“實物”,所以物件是功能的實際承載體。
三個特徵分別是封裝、繼承和多型,這三個特徵也是面向物件程式語言的重要特徵,理解這三個特徵是進行Java程式設計的重要基礎。封裝簡單的理解就是三個步驟,分別是私有化成員屬性(private)、定義設定器(setter)、定義獲取器(getter),封裝是類的基本編寫方式。繼承簡單的說就是在一個類的基礎之上進行“派生”,以及由此而帶來的一系列概念,理解繼承一定要搞清楚新增和重寫,以及如何呼叫父類中的各種元素。多型是比較麻煩的,簡單說可以透過三個定義和兩個方法來體現,三個定義分別是父類定義子類構建、介面定義類構建和抽象類定義實體類構建,兩個方法分別是方法過載和方法重寫。
最後,“一個過程”有三個步驟,分別是類(介面)的定義、物件的建立和方法的呼叫,整個Java程式設計幾乎都在這個過程裡。