02.27 Java學習的話有什麼推薦的?

薄荷糖糖123


Java學習的話

1.可以看些大牛寫的博客,例如csdn,博客園,開源中國等。裡面有很多技術文章,經驗總結,可以學習更多的技術文章提高自己的水平。

2.看些別人分享的技術視頻,例如頭條也有很多創作者分享的技術視頻。

3.還可以購買些書籍。


代碼接盤俠


1. 目標:參與簡單的項目開發:\r\r經典的《Java 核心技術:卷1 基礎知識》《Java 編程思想》必看。為了保證代碼的質量,《Effective Java》《Clean Code》和《重構》也需要至少通讀一遍。

2. 目標:獨立負責某個服務端項目:\r\r掌握 web 開發最佳實踐,推薦閱讀《Spring揭秘》掌握項目分層、子模塊劃分。推薦閱讀《J2EE 核心模式》。\r\r掌握 web 架構設計。包括 Http 反向代理,數據緩存,負載均衡,水平擴展和垂直擴展。推薦閱讀:《分佈式 Java 應用:基礎與實踐》。

3. 目標:分佈式系統和中間件開發:構建知識體系:《大型網站系統與 Java 中間件實踐》、《大型網站技術架構:核心原理與案例分析》。\r\r原理與設計:《大規模存儲式系統》、《UNIX 網絡編程 卷1:套接字聯網 API》、《How Tomcat Works》。\r\r4.網站架構:《大型網站技術架構:核心原理與案例分析+李智慧》《億級流量網站架構核心技術》\r\r5.軟件底層:《深入剖析 Tomcat》5.數據庫 :《高性能 MySQL》《Redis 實戰》《Redis 設計與實現》《MySQL 技術內幕-InnoDB 存儲引擎》\r\r6.其他 :《黑客與畫家》這本書是硅谷創業之父,Y Combinator 創始人 Paul Graham 的文集。之所以叫這個名字,是因為作者認為黑客(並非負面意思)與畫家有著極大的相似性,他們都是在創造,而不是完成某個任務。


閒人九五二七


Java 學習路線之四個階段

寫這篇總結,給那些想要學習Java,又不知道從哪裡下手,以及現在有哪些主流的 Java 技術。想必大家學習一門技術,前期都很想看到一些結果或成就,這樣就比較容易激勵自己學習下去,最好的辦法就是實踐,實踐,實踐!

Java第一階段

剛接觸 Java 的時候,想必大家都是從環境配置開始的,這個裡面的坑想必大家都踩過。在這裡特說明下,在大學期間一定要把一些基礎的課程學好,比如:計算機系統、算法、編譯原理等,這個對後期的學習會有很大的影響,最簡單的就是你在添加環境變量的時候,為什麼要把路徑添加到 Path 下面,而不是添加到其它下面,計算機是如何去識別訪問這些東西。

學習 Java 基礎知識的時候,應該多動手,多思考,很多時候,你想當然的事情,等你寫出來運行一下,你就會發現不是這麼一回事,不信你就試試。在學習視頻的時候,有兩種學習方法建議:方法一先把視頻過一篇,在看視頻的時候,記下知識點,看完視頻之後,自己對著知識點,自己敲代碼實現,實在想不出來的,回過頭來在看視頻。方法二邊看視頻邊跟著敲代碼,這樣會比第一種方法相對容易一些,但是如果是這種方法學習的話,要記得回頭多複習,不然很容易忘記。這個時候,可以不用著急進入下個階段,給自己一兩天的時間,對學習過的知識進行下總結。

在學習的過程中,你應該注重知識點的梳理。

Java 第二階段

Java 基礎學習完之後,接著開始學習 Javaweb,在一開始的幾天可能比較迷茫,因為感覺自己寫的東西沒有用處,比如寫個計算器什麼的,生活中沒有什麼用,可能是太過於看結果導致的。這個時候應該去做一些有趣的事情,學習新的知識,開發新的大陸,這就是我們的 Web 開發了,主要包括前端頁面(HTML/CSS/JS),Servlet/JSP,以及 Mysql 相關的知識。

關於頁面,這些內容對於 Java 後端來說,不是特別重要,但是你應該儘自己的最大能力讓它漂亮,最起碼可以入眼,這樣的話,頁面就不是什麼問題了。接下來,就是學習的重頭戲了,學習 Servlet/JSP 部分,這也是 Java 後端開發必須非常精通的部分,在學習 Web 這三部分的時候,這個部分是最花時間的。這個階段學習的時候,要學會使用開發工具,比如 Eclipse 或者 IDEA 來學習。最後一部分,你就要學會使用數據庫,Mysql 數據庫是不錯的入門選擇,而且 Java 領域主流的關係型數據就是 Mysql,這部分其實你在學習 JDBC 的時候,就會接觸到,因為 JDBC 也是屬於數據庫的一部分。不僅要學會使用 JDBC 操縱數據庫,而且還要學會使用數據庫客戶端工具,比如 sqlyog,navicat 等。

Java 第三階段

這個階段是在你掌握第二階段之後開始,如果學習了第二個階段之後想找工作的話,還需要在學習一些主流的框架知識。目前比較主流的框架是 SSM 框架,既 Spring,SpringMVC,Mybatis。要學會這些框架的搭建,以及用它們作出一個簡單的 WEB 項目,包括增刪改查的功能。在這裡一開始,你可以不用太去關心那些配置文件,以及為什麼會這樣配置,這個可以留到後面慢慢了解,開始的時候先讓自己有個體驗,激勵自己學習的動力。

搭建這三個框架的時候,一定要記錄自己搭建的過程,這個在你工作之後肯定會用到的。在搭建的過程,我們通過網上查找資料或是跟著視頻學習,都會接觸到 Maven 這個工具,這個工具在你工作之後,也一定會用到的,可以順帶著瞭解,你不一定要去完全掌握,只要學會使用,知道基本原理就可以。學會使用之後,自己要跟著老師或者從網上去理解更多的東西,比如那些配置文件等。

Java 第四階段

這個時候相信你已經能夠完成獨立開發,並且也工作了,對付工作上面的時候,你的技術一定是可以的。但是這個時候不要對自己進行鬆懈,你要繼續學習,而不是工作只是為了應對工作,你應該提升自己的價值。這個時候可以去看一些比較底層的書籍,比如《深入理解Java虛擬機》,這本書就是全面幫助你瞭解 Java 虛擬機,這個時候想必你一定知道 Java 是運行在 JVM 上的,你沒有任何理由不去了解 JVM。另外,關於併發這方面,推薦《Java併發編程實戰》,這本書啃完之後,對併發的理解應該有一定的體會了。

這個階段要做的遠不止這些,我們要去思考我們之前使用的那些框架是怎麼回事,以及閱讀 Java 經典的一些源碼,看懂源碼的前提,就是你已經有了一定的基礎,當然有基礎也不一定一下子就能看懂,看不懂就要去思考,在看源碼的過程中,你可能有各種各樣的疑問,有疑問就是對的,問自己最多的應該是這裡問什麼會這樣寫,而不是那樣寫吧。這個階段需要自己對自己有很強的自律去學習,不要看了一半就放棄了。學會看源碼之後,自己可以嘗試著模仿別人寫的比較好的開源項目,造屬於自己的輪子,雖說不一定有用,但是對提升自己有一定的好處。

如果你想成為優秀的人,你就要「能別人不能」,也就是說你要找到屬於自己的一個領域研究下去,以期在將來,你能夠成為這個領域的專家,建立起你的差異性。

最後,請記住,從你入行那一刻起,你就要比別人努力,就要不停的學習。希望你能在這個領域成為比別人更優秀的存在!


囉嗦的老鄔


建議:

儘量用 google 查找技術資料。

有問題在 stackoverflow 找找,大部分都已經有人回答。

多看官方的技術文檔。

ibm developerworkers 的文章質量整體上有保障。

平時花一些時間在 github 上閱讀優秀項目源碼。

入門(1-2 個月)

目標:參與簡單的項目開發。

技能:掌握 Java。

經典的《Java 核心技術:卷1 基礎知識》(或者《Java 編程思想》)必看,跳過其中的圖形和 applet 章節。

習慣查閱 Java API Doc。為了保證代碼的質量,《Effective Java》、《Clean Code》和《重構》也需要至少通讀一遍。

熟悉 Linux 開發環境和 bash shell。Linux 是我們的開發和部署環境,你最好儘快熟練它。Linux 的基本使用可以通過《鳥哥的Linux私房菜:基礎學習篇(第三版)》學習,開發 bash shell 腳本可以參考《Linux Shell腳本攻略》。

掌握開發工具熟練使用一種 IDE。Intellij IDEA或者 Eclipse 都可以,推薦使用前者。至少熟悉常用的快捷鍵,會 debug(包括遠程 debug)項目。

熟悉一種編輯器。比如 Vim/Emacs/Sublime Text,至少學會搜索/替換/代碼補全。

掌握 JDK 以外的常用類庫和工具包。JDK 原生 API 在很多場景下使用並不方便。你需要掌握社區貢獻的優秀類庫和工具包,比如 apache commons、google guava 等,具體可以翻閱 服務端技術選型 的Utility 篇。

掌握 Web 開發框架。我們使用 Spring(或Rose) + Ibatis(或Jade) 開發 web 服務,你需要熟練掌握它們。

學習代碼規範。我們大致上遵循 oracle 的 Java 語言編碼規範,你可以先閱讀並熟悉它。Code Formatting 文件在 git@xxx/coding-standard.git,在編寫代碼之前,請把它導入到 IDE 中。另外,確認 IDE 已經安裝 Findbugs 和 CheckStyle 插件。

熟悉開發流程。我們的開發流程大致如下:功能開發->單元測試->功能測試->Code Review->集成測試->發佈。確保你熟悉其中的每個環節。

其他。需要熟練使用版本控制工具 Git(閱讀:《Git 權威指南》),以及項目構建工具 Maven(閱讀:《Maven 實戰》)。另外,在這個階段可以嘗試 TDD 開發。

進階(2-6 個月)

目標:獨立負責某個服務端項目。

技能:掌握 web 開發最佳實踐,掌握 Restful API 設計,理解 Spring 原理。

推薦閱讀《Spring揭秘》。掌握項目分層、子模塊劃分。推薦閱讀:《J2EE 核心模式》。

掌握 web 架構設計。包括 Http 反向代理,數據緩存,負載均衡,水平擴展和垂直擴展。推薦閱讀:《分佈式 Java 應用:基礎與實踐》。

掌握關係型數據庫。包括設計 MySQL 表結構,根據業務特點分表分庫,基於執行計劃的 SQL 分析優化,以及數據庫容量規劃。推薦閱讀:《MySQL 必知必會》、《高性能 MySQL》。

瞭解 NoSQL。我們大規模使用 Hadoop、HBase、Hive,同時部分項目使用 Redis、Storm。你需要學會這些工具最基本的使用。

學習 web 安全知識。瞭解 web 前端安全問題。設計安全 web 服務,包括加解密、防偽造、防重放攻擊等。

掌握 Http (推薦閱讀:《圖解Http》、《http權威指南》)、Thrift 等協議。

掌握服務容量規劃,性能調優,可靠性保證,以及故障處理。學習容量規劃和性能調優知識,梳理業務監控點,熟練使用我們的監控報警系統。推薦閱讀:《深入理解 Java 虛擬機》。

其他。設計模式:從項目中學習,有時間可以看看《深入淺出設計模式》、《JDK 裡的設計模式》。學習Java Socket 編程與多線程知識,可以看看《Java 併發編程實戰》,並翻翻併發編程網的文章。

深入(6 個月-)

目標:分佈式系統和中間件開發。

構建知識體系:《大型網站系統與 Java 中間件實踐》、《大型網站技術架構:核心原理與案例分析》。

原理與設計:《大規模存儲式系統》、《UNIX 網絡編程 卷1:套接字聯網 API》、《How Tomcat Works》。

學習開源項目:Apache Thrift、Zipkin、Netty、Rose、Jade、淘寶 RPC 系統 Dubbo 等。分析項目中的設計思路。比如,同樣是RPC框架,Finagle 和 Dubbo 有什麼異同。

其他。根據參與的項目加深學習吧。比如,如果需要寫 DSL,可以讀一下《領域特定語言》,對 Redis 感興趣推薦讀一下:《Redis 設計與實現》。有兩本書,無論做什麼項目,都推薦讀:《Unix 編程藝術》、《UNIX 環境高級編程(第3版)》。


我是BSQ


第一階段:基礎

全面學習JavaSE部分。包括並不限於開發環境的搭建,基本語法,面向對象,異常,數據結構,IO流等內容。能夠不依靠IDE即可手寫JAVA代碼。不斷coding。

第二階段:選型

主要是看自己將從事哪方面的工作。如果是JavaEE,就需要學習數據庫,JSP/Servlet,以及基本的網頁知識,如HTML,CSS,JS,DOM等。基本框架的學習,以及基本的服務器和操作系統知識。當然還有大數據,以及人工智能都是好的選型。

繼續努力,保持一個不斷學習的思想。


李老師tome


1、自學能力和自制力比較強的話,可以選擇自學

自學的話推薦幾個網站,可以很好的利用上面的資源進行學習,

詳情請看我的頭條文章鏈接,裡面有幾十個學習編程的資源網站介紹https://m.toutiaocdn.com/item/6797007787986518536/?app=news_article×tamp=1582814422&req_id=202002272240210100140261010E3433A2&group_id=6797007787986518536

2、如果自學能力和自制力不是很強的話,資金比較充裕,可以選擇去報培訓班,但是班培訓班也得考察,找一個適合自己的培訓機構,一般的話培訓機構會提供免費試聽課的,可以多嘗試幾家,看哪家適合自己,再去選擇


三年起步


我覺得大家不要說的那麼高大上了,說點具體的。

題主是新手的話,學習Java就要打好基礎,就現在的開發流程來看,後端一般用的是spring,spring boot,mybatis這三個框架,另外的mysql數據庫這個也要學習,懂這四個就可以寫個網站出來了,當然我說的網站不包括前端界面。

推薦一下尚硅谷這個網站,裡面都是製作好的教程,從基礎到高級都有,我當初就是在這個網站下載視頻學習的。

另外光學的話你不知道學的什麼樣,可以去牛客這個網站做題,裡面基礎題目面試題目都有的。

之後如果可以的話,去逛一下github這個網站,這是全球程序員發表項目的網站,在裡面搜索Java基礎項目克隆下來,看看別人怎麼寫的


莊館長


1. 完成java基礎的學習,週期不要超過一個月

2. 學習多線程,泛型,反射,IO,網絡編程

3. 開始學習spring全家桶,並且寫博客

4. 選幾個開源項目,二次開發,踴躍提出PR

5.三個月見明顯效果


喜歡杯子


Java基礎一本書搞定。Java編程思想第四版。書上案例抄一遍,還能搞不定基礎,那我把書吃了。


搗蛋臨時工


1,建議報一個培訓班學習,學習吸收知識快。

2,買些Java入門與提高的書籍。

3,買本《Java編程思想》,號稱編程中的聖經。


分享到:


相關文章: