epep321
我這個做了十年JAVA編程的IT民工來說一下吧,首先你學JAVA的目標是準備做什麼?BS(瀏覽器/服務器)架構還是CS(客戶端/服務器)架構,我學習的時候是CS,實際工作都是BS,帶過的新手很多,我相信你想學習java應該也是想到互聯網公司吧?那就是BS,我學習JAVA和ORACLE總共用了4個月,還是每天上午,只要不涉及到複雜的算法,學習一門語言還是很快的,我相信你的基礎肯定比我好,在我學習之前我甚至不知道Java是什麼?sql是什麼?英語基礎就更差了。自學的話就從基礎的開始學,先搞明白什麼是面向對象,實在不明白就死記硬背,堅持才是硬道理,進我項目組的新人,我都會問他們喜不喜歡開發?別笑,有的就是喜歡測試,喜歡的都給一個周的時間,抄一遍小功能,你這裡是要自學,我覺得你還得學習javascript,先找手頭有的一本書,照著書敲代碼,早上八點半到晚上十點,不要想三想四,也不要覺得簡單就不寫了,逼著自己敲,找到書上的錯誤更好,為什麼不找網絡上的抄?因為你會控制不住你自己複製粘貼。不用一個月你應該就熟悉了你的IDE(代碼編輯器)像intelIJ idea等,為什麼不是java?因為真正想要用的好,你得到實際功能中用,得熟悉它的類庫,第三方寫的工具類,然後就是數據庫從MYSQL開始吧,客戶端工具自己去搜索,
一個不會搜索的程序員不是一個好程序員,
一個晚上關機的程序員也不是個好程序員
最多兩個月,你就可以到網上找別人的教程架構一個spring boot的小工程了,先做個用戶註冊登錄,恭喜你這就入門了,從零到會,最多三個月。以後就是多看別人的代碼嘍!
半夜二十三點半
覺得這個問題我最有發言權了~大三開始自學,到現在工作6年,一路走來不容易,看著上面的回答一堆培訓機構上來就是各種路線圖加免費送視頻的,我就不發了,需要也可以私信我要就是了,這裡和你分享下我的自學經歷吧。
首先給你一個肯定的觀點,只要有一定自學能力,並且對編程有興趣,一定要有興趣!不要抱著我找不到工作只能學編程混口飯吃的觀點。
上大學開始就在接觸編程最早接觸C,C++,主要就是編寫點冒泡排序呀,漢諾塔,啥的小程序,如果你對編程感興趣或許一個程序寫完帶給你的一定是喜悅,至少當初我是這樣。如果看到編程就頭髮我覺得還是別硬著頭皮學了,見過太多混日子的程序員也是很難受,工資上不去天天CRUD。
入門階段
大三開始接觸java開始了真正的自學之路,我是從馬士兵的javase基礎視頻看起當初應該是挺火的,然後開始一點點摸索自學,主要就是去找各種培訓機構的免費視頻看尚學堂、傳智播客、北風網、領航致遠一堆的機構免費放出的視頻,我基本是全部都看了一遍,大三開始基本每天6小時以上學習時間寒暑假也不例外(主要是扣不捨得花幾萬塊培訓)
慢慢的開始對整個java領域有了基本的,知道java能做什麼,我不建議死扣知識點去學習,這隻會消磨掉學習的興趣,因為完全沒有成就感,就像玩遊戲每關都要有個Boss。
學習的過程要設置小目標,就像培訓機構現在都是一個階段給你個項目練練手(而且項目名字一般都是高大上的,讓你有成就感)
我當初就是邊學邊做培訓機構放出的免費視頻,坦克大戰、購物商城、OA、CMS等等,項目名可以千變萬化實際還是那些知識點,一般免費的視頻技術多少都比較老,做項目同時我自己去找新版本來用,google查用法差別,自己用新的方法做
提升階段
培訓機構的視頻看完,找個實習的工作基本沒問題了,大四上學期的開始找工作(其實還有課但是我基本上都翹了),簡歷投了兩家,面試後都要我,留在了一家上市公司,我還是比較求穩定的人,開始步入職場,程序員的職場相對其他職業還是純粹很多,主要還是看技術能力,這階段就是不斷提升自己,多看些深入的書籍,jvm內存分析啦,還有 in action系列的書,反正主要挑一些外國出名的書閱讀,這階段基本不用看教學視頻了,你會覺得太低級了不用看,自學看書要快的多,工作三年後基本上覺得自己所向無敵了
無盡模式
工作三年後我跳槽了(不聯繫為了錢頻繁跳槽),主要是覺得自己在公司能學到的技術到了瓶頸(還有工資),來到新公司的頭一年壓力巨大,一個是環境重新適應,還有就是新技術的接觸,頭一年又是學習新東西的最好一年,慢慢的會發現自己在成長,但是我會發現越來越多的東西不懂就像是白紙上的圓畫的越大空白越多,微服務,大數據,人工智能等等東西接踵而至,那麼接下來的就又是一個循環了,我開始找相關的資料學新技術,然後看書。。。。。
待續。。。
當然不可能一輩子只會編碼,技術只是基礎,要往上爬還會需要很多其他的知識,我還沒爬到就不說了,先好好當一個程序員一步步來吧
碼字好辛苦就到這了,語言組織不太好,想看的小夥伴看看吧,如果你剛入門可以私信找我要視頻,當然是給你最新的,內容沒的說反正我也在看又開始新的一輪。。。
瘋狂的程序員
<java>
很多小白學習Java沒有系統的規劃 ,學習內容很零散 , 這裡推薦一套系統的學習視頻給你 , 這套視頻分六大階段,每一階段都逐漸加深,教程已經整理的非常完善,基本上按照此套流程,一階段,一階段學習來,肯定會入門,逆襲成為大牛。
第一階段 :
對應的Java基礎教程視頻
1、畢向東老師的java入門教程 : 視頻鏈接
2、小白的福音java入門教程 : 視頻鏈接
3、java快速入門教程 : 視頻鏈接
此三個教程異曲同工,內容知識點相差不大,可以只學習其中一個哦!
第二階段:
Java教程
(1)輕鬆掌握JavaWeb視頻教程
(2)5天玩轉mysql視頻教程
(3)超全面的JavaWeb視頻教程
(4)階段案例--JavaWeb網上圖書商城完整
第三階段
Java教程
(1)Hibernate5框架
(2)Struts2框架
(3)Spring框架
(4) Spring2.5視頻教程
第四階段
Java教程推薦:
(1) Springmvc由淺入深全套視頻教程
(2)Mybatis由淺入深全套視頻教程
第五階段
Java教程推薦:
(1)Java學科巴巴運動網視頻教程106集
(2)巴巴運動網續集視頻教程
以上就是Java學習路線圖的內容,具體配套視頻有需要的小夥伴可以找我,碼字不易,給自學的小夥伴提供一下學習路線 , 有用請點贊分享一下吧!
小知姐姐
給你們推薦下java自學應該怎樣自學java
javaee---web
零基礎學習必須先學習javaweb-PC端:包括 html標籤,網頁主體結構,div盒子模型等等的
零基礎javaweb-移動端:包括 css選擇器回顧,結構選擇器,關聯選擇器,盒子陰影,倒影等等的
網站前臺界面開發(項目實戰):徒手開發
網站建設-部署預發佈:徒手開發
如圖:
javaee---javascript
javascript部分
jquery部分
javaee---javase
javase
javaee 開發數據庫
Mysql,Oracle
雲數據庫管理與數據遷移
javaee---JSP,SERVLET
JSP,SERVLET
web應用安全
javaee---框架
Struts2
Spring4,2
SpringMVC4,2
MyBatis3,3
Hibernate 5,01
掌握框架底層核心技術
javaweb3,0新特性 反射應用 註解(Annotation)應用 設計模式
shio按鈕級權限控制組件
Activiti工作流引擎
Redis內存數據庫
Maven項目構建
Nginx WEB 高性能服務器
超大流量網站的負載均衡
完整的學習java成為大牛的步驟
如果你想了解java,想學習java請關注微信公眾號:java團長
互聯網科技變更
說下自己的經歷
1.當時大二模模糊糊,上課大概學了數據結構,c語言。數據結構是非常重要的基礎,一般大學的數據結構對大多數工作已經夠用了。
2.看某一方面的視頻進行編程入門,邊看邊寫,找編寫代碼的感覺,去理解何為面向對象。學習spring boot,mybatis,hibernate,spring mvc。這時候你可以拿著寫個什麼xxx管理系統練手。
3.完成2,相信你已經熟悉了java基礎,比如集合,反射,多線程。常用的框架也熟悉了,這個時候應該可以去實習,或者有份工作了,在工作中去實踐。然後可以去讀《深入理解java虛擬機》,《java併發編程實戰》《java8 實戰》。
4.這時候可以去看設計模式了《Head first Design Pattern》,然後讀jdk util包,spring源碼去體會設計模式。帶著為什麼要這樣實現的問題去看源碼。
5.這時候你的java底子應該不弱了,那應該要去理解一些分佈式系統的東西,比如分佈式事務,鎖,消息中間件,瞭解spring cloud,Dubbo,學會微服務治理。想象一下你設計的系統如何抗住雙11.
6.好吧感覺已經很厲害了,但是如何快速迭代開發呢?devops是什麼?docker,k8s是什麼?如果快速敏捷的開發,如何管理團隊,知識需不需要進一步提升和不錯?計算機數據結構和算法需不需再拿出來昇華?
總結:程序=算法+數據結構 這才是最根本最重要的,技術路上能走多遠,基礎非常重要,多學點數學,計算機科學這些百利無一害。還有保持一顆好奇心,探索浩瀚的計算機科學實踐。不僅僅是java。
O謎嘎
Java如何入門?這是很多小夥伴都想知道的問題。首先大家必須知道,Java並沒有我們想象的那麼難。如果你確定想要發展的遠一些,必須知道一點,就是學習Java是不間斷的學習新知識,絕對不可以一勞永逸。任何工作沒有不辛苦的,學習更是。前期的學習中千萬不要閒著,當你擁有一定實力後,可以看懂源代碼,設計模式,各種架構,一點多去看,對你以後職業的發展是非常重要的。
下面千鋒武漢分享一個不錯的Java學習路線圖。根據以下這幾個階段循序漸進的學習,可以初步的入門Java編程,並且跟上大量的練習,請記住一點,學習Java類似高考的題海戰術,除了多練沒有其他辦法,真正的掌握了以下知識點,找到工作是沒有問題的。不過根據小編的瞭解,在自學Java的過程中,能堅持下去的人並不是很多,能一直堅持學下去的最後一定都是人才。
第一階段主要學習Java語法和常用類,以及數據庫的一些簡單增刪改查技術,讓自己對Java的基礎也有一些瞭解。在第一階段中有一些東西是可以不學,乃至不用去了解的,因為在工作中是涉及不到的。在第一階段的學習中,項目實戰常見是學生管理系統,成績管理系統。
初學者在學習第一階段的時候,往往是最費力煎熬的,千萬不要走偏了。學習Java一定要系統,不要太過於糾結,這樣一定學不好Java。這個時候會出現一種現象,人的求知慾在作怪,往往會把人帶偏,因為我們自己不專業,所以也不知道走的對不對,也慢慢放棄了。所以千鋒武漢Java培訓小編建議大家,學習Java一定按照大綱走下去,不要執拗,先過完一遍之後,再回頭撿。
建議大家,一定要多跟別人交流,全靠自己一個人學習Java堅持下去,真的很難。可能開始安裝JDK就能把你難倒,所以能請教就多去請教一下。少走點彎路是學習Java的聰明之處,在那些坑中,任何一個坑可能都會把你放倒,所以大家一定要融入一個學習的氛圍,這樣當你放棄的時候,身邊有人你就會有勁頭。
最後,一定要動手,一定要動手,一定要動手。把代碼敲爛,你才會有收穫,不要被視頻誘導,敲一遍之後誤認為你自己會了,如果第二天你起來時已經忘了昨天學習了什麼的話,那說明你還是沒學會。
當然要靠自學Java語言,然後勝任企業工作並不是那麼容易的一件事。
最後分享一些Java的教程視頻,可以自己先自學試試。
Java工具教程\thttps://pan.baidu.com/s/1GCcFrHKasteIl9XCNrr0Gg
Java基礎教程-Java基礎\thttps://pan.baidu.com/s/1esst0CDU7DsF2ALJGy6F6g
Java進階教程-JavaWeb\thttps://pan.baidu.com/s/1QrSYwJjarFn6XhQ5jxmzqA
Java進階教程-JavaWeb實戰講解\thttps://pan.baidu.com/s/1V51sQiIKnxHU-KOPrUv4Wg
Java進階教程-Java框架\thttps://pan.baidu.com/s/1_JiTs1GMF9AwZfzsBid7Yw
千鋒武漢
“這是一篇完整的java程序員學習線路圖,一共分為六個階段。
我以java為例,展示完整的學習步驟。
希望對於想通過java自學的朋友有幫助。
java程序員學習線路流程
第一步:Java語言基礎
從最簡單的開始,hello world開始Java之旅
1.編程基礎
常量與變量
數據類型
運算符
流程控制語句
方法
數組
2.面向對象
面向對象思想
類與對象
成員變量和局部變量
封裝
this關鍵字
構造方法
3.集合
集合概述
集合特點
ArrayList集合
HashMap集合
常用集合優劣比較
4.輸入/輸出 IO
字符輸入流
-
字符輸出流
字符緩衝輸入流
字符緩衝輸出流
複製文件
集合與文件中數據相互讀寫
5.練習階段
屬於你自己的helloword
第二步:java語言高級
再結合java高級部分,裡面的部分內容,這個階段你不一定能理解很徹底。但有一點,如果你今後想進入高階俱樂部,這些內容你必須掌握牢固。
舉個栗子,如果你面試通過進入了公司,我一定會在早期仔細review你的代碼。代碼的功力是欺騙不了人的,不同人寫一個接口,呈現的結果也是千差萬別(所以才有了規範)。
1.面向對象
繼承
多態
重寫(Override)
重載(Overload)
封裝
接口
java包 package
2.異常處理
異常概述
異常分類
異常處理方案
自定義異常
3.多線程
Java線程:概念與原理
Java線程:創建與啟動
Java線程:多線程的實現方案
Java線程:線程生命週期
Java線程:線程池
Java線程:線程狀態的轉換
Java線程:線程的同步與鎖
Java線程:線程的交互等等
線程的幾個主要概念
在多線程編程時,你需要了解以下幾個概念
線程同步
線程間通信
線程死鎖
線程控制:掛起、停止和恢復
4.輸入與輸出IO
文件和I/O
讀寫文件
Java 流(Stream)
文件(File)
緩衝流
5.泛型(Generic )
泛型的使用場景
泛型類型
泛型方法
泛型通配符?
6.網絡編程
網絡機制
Socket原理機制
UDP、TCP傳輸等
7.反射(reflection)
類加載機制原理
反射構造方法、字段、方法
Properties配置文件
8.註解(annotation)
註解的使用和原理
三種內置annotation
自定義annotation
註解類的反射調用
-
動態代理類如何處理
9.Java高級特性和類庫
java類加載器class loader
java 程序運行的基礎知識,java編譯後的bytecode的整個運行機制,這一點對應.net的IL(intermediate language)。
理解Java nio,關於這一點網上有非常多的教程,這一條需要重點掌握,對於高併發的掌握很重要。
java juc(java.util.concurrent)等等
10.JVM原理和調優
JVM最重要的三個部分必須要非常清楚,內存劃分、class加載機制以及GC策略。搞清楚這三部分不僅僅是為了面試,也是為了讓你對於Java有更深刻的理解,這對於你的Java生涯非常有幫助。
內存劃分簡單說分為三個部分,Young Generation(年輕代)、Old Generation(年老代)以及Perm Generation(永久代)。其中的Young Generation(年輕代),又分為Eden、From和To,其中From和To又統稱為Survivor Spaces(倖存區)。
關於classloader機制的學習,可以結合tomcat去學習,瞭解清楚tomcat的classloader機制,看tomcat是如何保證各個APP之間的類隔離的。如果可能的話,看一下tomcat中classloader的源碼,當中也包含了與tomcat類加載機制相似的部分。
至於GC,需要清楚GC Roots都有哪些,以及如何判斷一個對象可以被回收。此外,GC的算法和策略也要有大概的瞭解。
第三步:java web階段
1.前段技術掌握
html
css
js
jquery
bootstrap
2.動態網頁技術
Java Servlet API
Velocity
FreeMarker
JSP等常用模板引擎
比如,淘寶前端層使用的是velocity模板,部分公司採用jsp、freemarker等,基本類似。
3.linux服務器基本命令
在個階段,也可以結合自己的情況,學習linux系統底層原理。
第四步:java框架階段
1.SSH(struts2+spring+hibernate)
2.SSM(springmvc+spring+mybatis)
備註:如果你仔細,網上有部分叫SSI,I為ibatis,後來ibatis改名為mybatis了。
框架組合,我首推SSM,比SSH靈活強大。
框架的優缺點,我會再單獨寫文。
如果你還有興趣,可以自己搭建Lucene、solr框架,以及memcached/ redis、activeMQ、hadoop等等搜索、分佈式緩存、異步消息、數據等。
我一般建議自己搭建,從學習效果再到理解深度都不一樣。有興趣,就開始自己搭建。
第五步:開發工具階段
1.web調試工具
firefox
firebug
web developer
yslow
httpwatch
ietester等
這些都是開發必用。
2.集成開發工具
eclipse(首推) ,STS,myEclipse,Idea
eclipse裡的插件太多,推薦幾個必裝插件:
JadClipse 、run-jetty-run(很牛的熱部署調試)、veloctiy、freemarker IDE、Subclipse、m2eclipse、mybatis Editor、 Easy Explorer等等。
3.版本控制工具
svn、git(首推)
4.構建工具
maven、nexus搭建maven私服
建議自己搭建一套nexus maven私服,成為你們公司的代碼倉庫員。
5.java調試工具
jProfiler(性能跟蹤)
jClarity(性能監控和日誌分析)
Visualvm(性能分析和調優)等
優知學院
自學Java路線圖譜,廢話少說,先上一個張圖,無圖無真相:
自學JAVA,如果你是一個初級水平的菜鳥,菜鳥到什麼程度了?菜鳥到連HTML都不知道怎麼弄的,那麼我建議你先首先學習下HTML相關的知識。因為不管什麼語言,只要是開發,不可能連HTML這種最最基本的語言都不知道吧,這是不太現實的。
看上圖,首先學習分階段性:
第一階段: HTML、DIV+CSS及相關的前端基礎知識語言;
第二階段: JavaScript及相關的JQuery、Ajax等交互相關的知識;
第三階段: JAVA基礎,面對對象思想以及IO流等JAVA基礎知識;
第四階段: JSP及Servlet,以及相關的JDBC連接數據庫等相關的知識;
第五階段: Java及JSP、Servlet等相關知識學完後,之後就是數據庫Mysql、Oracle等相關知識;
第六階段: 三大主流框架Spring、Struts2及Hibernate,抑或是Mybatis等框架,學完框架基本上就OK了,就可以出去找工作了;
總共6個階段,文字寫起來看起來就簡單的幾個字,但是實踐起來確實不是那麼容易,當然瞭如果你很聰明的話除外。總之,自學的話,需要極強的自控能力,不能3天打魚2天曬網。只有堅持下來,才能事半功倍。這6個階段分的都比較大,不是很細,但是符合一般人的思維,如果分的太細,往往會導致不知所以然。
自學的話,還要注意理論+實戰項目,不能只看書,只看網上的視頻,而不去做項目,可以網上搜索下載相關的實戰項目視頻,先跟著視頻一步步的敲起來,等到基礎紮實了,然後在慢慢的脫離視頻,自己去開發相關的項目。要不然的話,光看書的書,理解程度不會很深。
如果需要相關的學習視頻,可以關注“小熊社長”頭條號,私信我視頻學習資料。希望能夠對樓主有所幫助。
小熊社長
現在越來越多的軟件開發者使用JAVA開發,那麼為何JAVA會這麼流行呢?個人覺得主要有兩個原因:
1、是當前移動互聯網的快速發展,大家都知道JAVA可以用來做Android開發、大數據開發、Java Web開發等等,之後5G時代的到來更是推動了移動互聯網飛快發展;
2、JAVA相對於C/C++語言來說,它的語法方面比較簡單,所以它的入門不是很難,現在外面很多IT培訓機構都在推一些“21天帶你快速掌握JAVA開發”、“掌握JAVA輕鬆月入過萬”等教程,足以說明JAVA的流行。
那麼,如果是零基礎學習JAVA開發,幾個月如何能掌握,我覺得首先這個和學習者本身的天賦有很大關係,其次選擇學習資料或者老師也很重要,一般來說,其實1個月入門不成問題,3個月內能達到掌握的水平。
小編頭條上有相關JAVA視頻教程,喜歡的話可以關注小編私信獲取。
希望能幫助到你!
神馬影視精選
我要死了,給孩子留遺言,猜我會留什麼?只一句話:Repetition is the mother of all learning. 重複是學習之母。他們將來長大,學知識,技巧、愛情、事業、交流....倘若不怕重複,不怕犯錯誤,那就大有希望靠近幸福了。
給你推薦一個Java的學習路徑,核心是動手實戰,策略是重複練習。從Java基礎、JDK、JDBC、正則表達式等基礎開始,進階到 J2SE 和 SSH 框架學習。通過使用 Java 語言實現日記本,個人相冊、編輯器、通訊錄等,實踐 Java 編程基礎,SSH 項目實戰以及Java Web 應用開發。
吐槽一下:頭條不能插入外鏈這一點真是讓人下體疼啊....以下練習教程鏈接大家可以在實驗樓微信公眾號(實驗樓)回覆關鍵字“Java路徑”直接獲取到,不需要任何別的操作。
JAVA基礎
- Java編程語言(新版
2. Java進階之設計模式
3. JDK 核心 API
4. MySQL 基礎課程
5. 正則表達式基礎
6. JDBC 入門教程
J2SE & SSH框架
7. Java 函數式編程
8. J2SE網絡通信實踐
9. Struts框架教程
10. Hibernate框架教程
11. Spring框架入門教程(新版)
12. MyBatis 框架基礎入門
13. Spring MVC 簡易教程
、
基礎項目
- Java開發簡單的計算器
使用 Java 語言完成一個簡單的計算器。將使用到 Java Swing 圖形組件等等。帶你深入學習如何製作 Swing 圖形化界面以及為 UI 組件設置事件響應邏輯。
2. Java 實現日記軟件
做一個簡單的 Java 日記軟件,可以實現用戶的註冊、登錄以及對日記的各種操作。同學們可以用自己做出的日記軟件來記錄自己的生活。涉及了包括 Swing 界面編程、文件和IO流操作、JDOM 解析 XML 文檔等方面的知識點。
多人在線協作文檔編輯器是一個很常用的功能,適合小組內的文檔編輯;使用java編寫代碼,應用非常流行的spring mvc框架,引入ckeditor插件,並加入localStorage緩存技術,最終利用Eclipse完成。非常適合Java學習者用於練手。
使用 Eclipse 開發,配合 Java 語言完成一個 Java 編輯器。它的主要功能:1、Java代碼的編輯 2、編譯及運行Java程序。
5. SSM 框架整合實例
SSM(Spring+Spring MVC+MyBatis)是媲美於 SSH 框架的輕量級 Java EE 框架。
6. Java 編寫數獨計算器
使用Java實現數獨遊戲的核心算法,在感受數獨的魅力中通過Java編寫桌面程序完成數獨計算器,完成對Java基礎知識點的學習和鞏固。
7. Java實現簡單的支付平臺業務流程
模擬支付平臺上買家付款到支付平臺,賣家從支付平臺取款的簡單業務流程,最終結果以控制檯輸出形式展現。通過此流程,詳細瞭解 Java 線程與同步。
8. 基於 Servlet 的簡單驗證碼圖片生成
通過在後臺的 Servlet 生成驗證碼圖片,傳遞到前臺 HTML 頁面展示。通過本教程的練習可以進一步熟悉 Servlet、Random 函數、StringBuffer 、OutputStream 等等,掌握基礎的驗證碼生成。
9. SSM + easyUI 搭建簡易的人事管理系統
SSM(Spring + Spring MVC + MyBatis)框架是媲美於 SSH 框架的輕量級 Java EE 框架。easyUI 是一組基於 jQuery 的 UI 插件集合體,它的目標就是幫助 web 開發者更輕鬆的打造出功能豐富並且美觀的 UI 界面。
好啦就先上這些吧,要是有幫助的話,後面就再更新。希望你學習進步。