首頁>Club>
9
回覆列表
  • 1 # IT人劉俊明

    作為一名從業多年的程式設計師,也出版過Java程式設計書籍,所以我來回答一下這個問題。

    首先,Java語言完全可以直接學習,學習Java語言本身對於初學者的基礎要求並不高,但是由於Java語言是比較純粹的面向物件程式語言,有較高的抽象程度和較為嚴格的程式設計規則,所以學習Java語言對於初次接觸程式設計的人來說還是比較難的。

    對於初學者來說,要想順利入門Java程式語言,可以先從理解Java的基本概念入手,其中重點涉及到四個概念、三個特徵和一個過程。

    Java程式設計中的四個重要的基礎概念分別是類、物件、方法和屬性,Java中幾乎所有的實現都是圍繞這幾個概念展開的。可以說,寫Java程式就是寫類,而寫類就是寫屬性和方法。類可以理解成“圖紙”,而方法則是“圖紙”中的功能體現,屬性則是功能實現過程中所需要的“材料”,物件則是最終根據“圖紙”所創造出來的“實物”,所以物件是功能的實際承載體。

    三個特徵分別是封裝、繼承和多型,這三個特徵也是面向物件程式語言的重要特徵,理解這三個特徵是進行Java程式設計的重要基礎。封裝簡單的理解就是三個步驟,分別是私有化成員屬性(private)、定義設定器(setter)、定義獲取器(getter),封裝是類的基本編寫方式。繼承簡單的說就是在一個類的基礎之上進行“派生”,以及由此而帶來的一系列概念,理解繼承一定要搞清楚新增和重寫,以及如何呼叫父類中的各種元素。多型是比較麻煩的,簡單說可以透過三個定義和兩個方法來體現,三個定義分別是父類定義子類構建、介面定義類構建和抽象類定義實體類構建,兩個方法分別是方法過載和方法重寫。

    最後,“一個過程”有三個步驟,分別是類(介面)的定義、物件的建立和方法的呼叫,整個Java程式設計幾乎都在這個過程裡。

  • 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技術類文章。

  • 中秋節和大豐收的關聯?
  • 為什麼我總是一會兒高興一會兒又特別想哭啊?