-
1 # 程式碼接盤俠
-
2 # 囉嗦的老鄔
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 經典的一些原始碼,看懂原始碼的前提,就是你已經有了一定的基礎,當然有基礎也不一定一下子就能看懂,看不懂就要去思考,在看原始碼的過程中,你可能有各種各樣的疑問,有疑問就是對的,問自己最多的應該是這裡問什麼會這樣寫,而不是那樣寫吧。這個階段需要自己對自己有很強的自律去學習,不要看了一半就放棄了。學會看原始碼之後,自己可以嘗試著模仿別人寫的比較好的開源專案,造屬於自己的輪子,雖說不一定有用,但是對提升自己有一定的好處。
如果你想成為優秀的人,你就要「能別人不能」,也就是說你要找到屬於自己的一個領域研究下去,以期在將來,你能夠成為這個領域的專家,建立起你的差異性。
最後,請記住,從你入行那一刻起,你就要比別人努力,就要不停的學習。希望你能在這個領域成為比別人更優秀的存在!
-
3 # 李老師tome
第一階段:基礎
全面學習JavaSE部分。包括並不限於開發環境的搭建,基本語法,面向物件,異常,資料結構,IO流等內容。能夠不依靠IDE即可手寫JAVA程式碼。不斷coding。
第二階段:選型主要是看自己將從事哪方面的工作。如果是JavaEE,就需要學習資料庫,JSP/Servlet,以及基本的網頁知識,如HTML,CSS,JS,DOM等。基本框架的學習,以及基本的伺服器和作業系統知識。當然還有大資料,以及人工智慧都是好的選型。
繼續努力,保持一個不斷學習的思想。
-
4 # 喜歡杯子
1. 完成java基礎的學習,週期不要超過一個月
2. 學習多執行緒,泛型,反射,IO,網路程式設計
3. 開始學習spring全家桶,並且寫部落格
4. 選幾個開源專案,二次開發,踴躍提出PR
5.三個月見明顯效果
-
5 # 莊館長
我覺得大家不要說的那麼高大上了,說點具體的。
題主是新手的話,學習Java就要打好基礎,就現在的開發流程來看,後端一般用的是spring,spring boot,mybatis這三個框架,另外的mysql資料庫這個也要學習,懂這四個就可以寫個網站出來了,當然我說的網站不包括前端介面。
推薦一下尚矽谷這個網站,裡面都是製作好的教程,從基礎到高階都有,我當初就是在這個網站下載影片學習的。
另外光學的話你不知道學的什麼樣,可以去牛客這個網站做題,裡面基礎題目面試題目都有的。
之後如果可以的話,去逛一下github這個網站,這是全球程式設計師發表專案的網站,在裡面搜尋Java基礎專案克隆下來,看看別人怎麼寫的
-
6 # 電腦愛好者雲邊霓裳
作為一個多年java的老鳥建議,如果基礎知識很紮實,可以看看現在比較流行的spring boot、spring cloud,面試找工作幾乎必問。如果基礎知識不紮實,還是先鞏固基礎知識。基礎打好了才有能力學更多東西,否則其他高階的東西學習很吃力。磨刀不誤砍柴工,加油!
-
7 # 三年起步
1、自學能力和自制力比較強的話,可以選擇自學
自學的話推薦幾個網站,可以很好的利用上面的資源進行學習,
2、如果自學能力和自制力不是很強的話,資金比較充裕,可以選擇去報培訓班,但是班培訓班也得考察,找一個適合自己的培訓機構,一般的話培訓機構會提供免費試聽課的,可以多嘗試幾家,看哪家適合自己,再去選擇
-
8 # 閒人九五二七
1. 目標:參與簡單的專案開發: 經典的《Java 核心技術:卷1 基礎知識》《Java 程式設計思想》必看。為了保證程式碼的質量,《Effective Java》《Clean Code》和《重構》也需要至少通讀一遍。
2. 目標:獨立負責某個服務端專案: 掌握 web 開發最佳實踐,推薦閱讀《Spring揭秘》掌握專案分層、子模組劃分。推薦閱讀《J2EE 核心模式》。 掌握 web 架構設計。包括 Http 反向代理,資料快取,負載均衡,水平擴充套件和垂直擴充套件。推薦閱讀:《分散式 Java 應用:基礎與實踐》。
3. 目標:分散式系統和中介軟體開發:構建知識體系:《大型網站系統與 Java 中介軟體實踐》、《大型網站技術架構:核心原理與案例分析》。 原理與設計:《大規模儲存式系統》、《UNIX 網路程式設計 卷1:套接字聯網 API》、《How Tomcat Works》。 4.網站架構:《大型網站技術架構:核心原理與案例分析+李智慧》《億級流量網站架構核心技術》 5.軟體底層:《深入剖析 Tomcat》5.資料庫 :《高效能 MySQL》《Redis 實戰》《Redis 設計與實現》《MySQL 技術內幕-InnoDB 儲存引擎》 6.其他 :《駭客與畫家》這本書是矽谷創業之父,Y Combinator 創始人 Paul Graham 的文集。之所以叫這個名字,是因為作者認為駭客(並非負面意思)與畫家有著極大的相似性,他們都是在創造,而不是完成某個任務。
-
9 # 一個小碼農的修煉
(1)先提高自己的程式設計能力。程式設計能力和語言沒有關係。主要是自己的程式設計感覺。三層境界,1. 把邏輯翻譯成程式碼的能力 2. 嚴謹的邏輯 3. 對領悟的抽象能力。
(2)工程能力,一定要多實踐,開始時一定要把握每次機會,嚴格要求自己,高標準的完成每次的工作。假以時日一定會感激自己今天的努力。人的提高就是在不斷否定自己的過程。
(3)平時多閱讀開源專案原始碼。多向業界大牛學習
-
10 # 程式猿猴寶庫
首先你要在Java這個技術大系中選好自己的技術方向,然後從技術書籍中獲得相關的理論知識和經驗,技術書不在於看了多少,關鍵是理解和掌握。當然,這些書籍最好是word版的,因為它是可編輯的,你可以把自己的實踐經驗也寫進去,變成自己的知識寶庫,然後存在手機和電腦裡,隨時可以使用。如果沒有word版的電子書,你可以從我這裡要。
-
11 # Java猿
剛學Java建議看“Java程式設計思想”,看一遍能有很大收穫,有了基礎可以看一些演算法和資料結構,再後來可以學習一些框架,最後可以學習架構知識。
-
12 # 鬥戰勝佛
如果你是自學,能推薦你的就是如何學習?如何找資料等等
自學的話,建議影片+實操相結合,這樣會效率高一些。
如果你是打算去培訓班,那麼也有幾點要注意:
第一、要找正規機構,一般選擇中大型機構會比較靠譜。
第二、要找“面授教學”的機構,因為沒有基礎,找面授的機構,有問題可以當面或者立即問老師,及時解答。不要找“雙元教學(看影片直播)”的機構,切記。
第三、找管理、口碑、就業服務、綜合花費都不錯的機構
重點是要自己堅持,多花時間敲程式碼,這是核心。
-
13 # 全階魔方
說推薦還不如說你該注意些什麼問題,首先就是你對於java是因為工資高想學,還是因為感興趣,如果工資的話 那肯定培訓更快速一點,目前疫情期間壓根沒有面授班 所以你可以先自學一些java基礎 看看自己到底喜不喜歡java,其次如果你是因為感興趣,完全可以在書店買書,最後 你如果沒有自學資料或者書籍可以找我 我推薦你!
-
14 # 黑馬程式設計師
然後再把各個階段的單獨清理出來。每個階段會用到的資源也會附上一部分。
第一階段:
畢向東Java基礎教程 、或者最新的java入門,會打字就能學會。
這個基礎教程講的很全面,對新手很友好,
第二階段
Java多執行緒與併發庫高階應用 這個是張孝祥老師的
mysql高階教程影片
JDBC教程
10天玩轉Web前端影片
linux從入門到精通
第三階段:
高可用的併發解決方案nginx+keepalived影片
動手實現Tomcat
Ajax、jQuery基礎入門影片教程
REDIS高階應用
Maven精品教程影片
Mybatis由淺入深全套
Spring和springMVC詳細示例精通教程
第四階段
oracle資料庫單行和多行函式的使用
物流行業--國際物流
java實戰專案品優購電商系統開發
深度掌握Springboot實踐技術教程
玩轉Github開發
Vue.js深入淺出教程
第五階段
Spring Boot+Vue.js+FastDFS實現分散式圖片伺服器
一統江湖微服務架構之SpringCloud
Jenkins持續整合
迎娶白富美的獨門秘籍-Java程式演算法設計影片
然後再來個其他的熱點專案吧,作為參考。
巴巴運動網影片教程106集
巴巴運動網影片教程續集42集
這些資源關注私聊我傳送“java”就能獲得了哦。
-
15 # 快禿頭的可口可愛
因為IT網際網路發展的非常迅速,而Java這門程式語言作為老大哥,也一直都是所有語言中,排名一直都是第一的,而Java程式語言非常的成熟,在市場上也是非常的稀缺人才,現在各個行業轉行做Java的很多,今天給大家一些建議,希望新手少走點彎路吧!建議一:有一個比較適合自己系統的學習方案,系統的學習教程,很多人在開始學習Java的時候都不知道如何規劃,也不知道Java應該學什麼內容。先把Java學了一遍之後才是真正的入門,然後就是不斷的練習,不斷的鞏固,為之後的工作打下堅實的基礎。
建議二:我看很多新手剛學Java就看各種書籍,我一個做了八年Java的人可以負責的告訴你,新手學習Java我不能說看書沒用,但是從作用和效率來講,這是沒多大用處的,所以當建議一你完成之後,你在拿著書籍去看,這個適合看書過給你帶來非常的大幫助,這叫查缺補漏,你不看一頁一頁的看。這才是真正的提升。
建議三:當你真正的學習一遍Java之後,你要看一些部落格的文章,技術類的的,但是你沒有學過一遍Java之後就別看了,一樣沒有什麼用,最基本的概念都沒有。而且最好有一個老師指導,現在要求非常高。都靠自己自學很難達到就業的水平。學習Java的四個階段:
一:Javase基礎
Javase作為Java的基礎尤為的重要,以後你的框架是否可以學懂,完全要看對於Javase的理解,有很多人做了一兩年的Java開發,但是對於Javase的理解還是遠遠不夠的,所以一個學習Java的新手,Javase將會成為你的起點。
二:網頁三劍客html+css+js
我們學習Java的一定要懂得網站佈局、很NB的技術、原生JavaScript的整我、Ajax互動的學習、jQuery框架的學習;
三:JavaWeb和資料庫:
三大資料庫的學習+JavaWeb技術的掌握;
四:JavaEE框架:
企業級開發,Struts2、Spring框架、Hibernate框架、Maven核心技術、MyBaits框架、springboot、springcloud;
學習Java沒有那麼容易,一定要掌握學習方法,初學者對於學習方法有什麼不懂的可以隨時找我諮詢,真的是希望新手少走彎路,下面有我的java學習交流q u n:前面是四九零,中間是五七四,後面是七五三,也有很多精品的學習影片分享給新手,任何問題都可以隨時問我。
【此回答轉自樂位元組】
最後給大家推薦幾個B站超詳細的Java、大資料、python等自學課
從Java零基礎到專案實戰哦【b站BV: BV1CB4y1A7sk】
十大企業級專案自學課【b站:BV14K411F7HJ】
超棒的前後端分離專案【b站:BV1zf4y1p7wC】
大資料全套完整版【b站:BV1aK4y197TP】
python小白入門到精通完整版【b站:BV1Sp4y1W77E】
將bv號,複製去b站即可
-
16 # 清閒的帆船先生
java開發技術在不斷更新,企業所需求的java開發工程師是具有開發經驗的、具有一定開發技巧的,所以,小夥伴想要學習java開發技術,必須要系統的去學習,並且在學習java開發技術知識的過程中,不斷積累專案實戰經驗。
小夥伴在學習java開發技術知識過程中,不要拘泥於自己的固定思維當中,要不斷的去探索或借鑑別人的學習方法,透過不斷的磨合找到適合自己的學習方法,才是正確且快速入門java開發的方式。
1.找到適合自己的學習方式
零基礎的小夥伴在學習java開發過程中,部分小夥伴會在網上搜索一些相關java影片來學習或是透過一些關於java開發學習多的部落格專欄來學習,還有的小夥伴直接選擇java培訓來學習。無論是那種學習方式,一定要找到適合自己的學習方法,才是最為有效的學習方法,其次就是擺正自己的學習心態,切不可三天打魚兩天曬網。
2.養成多記筆記的好習慣
無論你是自學java開發還是在Java培訓班學習,都要養成多記筆記的好習慣,好記性不如爛筆頭。複雜的程式是由簡單的語句構成,而這些構成複雜程式的語句則是平日裡我們要加強練習的基礎知識,所以我們要在課下積極複習我們所學到的基礎知識,掌握牢固基礎知識是成為一個Java程式設計師的必要條件之一。
3.多學習,多交流,切不可閉門造車
還有一種學習的方式就是向身邊比較出色的程式設計師學習。要想成為一個合格的java開發程式設計師,就必須多想身邊的學習能力比自己強的人學習,學習他們的編寫習慣,學習他們的程式設計思維,慢慢養成習慣,久而久之將他們的思維融合到自身,這也是一個比較不錯的學習方法。
最後,java開發的學習選擇適合自己的學習方式很關鍵,選擇適合自己的學習方法更關鍵,所以小夥伴想要學好java開發技術知識,還需要不斷去探索適合自己的學習方法。尚矽谷java培訓班是全日制面授教學,以理論實踐相結合的教學方式傳授更多的java開發技術知識和專案開發經驗。
http://www.atguigu.com/download.shtml
回覆列表
Java學習的話
1.可以看些大牛寫的部落格,例如csdn,部落格園,開源中國等。裡面有很多技術文章,經驗總結,可以學習更多的技術文章提高自己的水平。
3.還可以購買些書籍。