-
1 # 傾聽為愛的旋律
-
2 # 這樣學程式設計不枯燥
看影片教程會更加高效一些,自己不懂的地方,別人幾句話就給你講明白了,另外呢就是需要多動手,多思考,多去看別人是怎麼實現的,以前在學習Java的時候看的是如鵬網的《這樣學Java不枯燥》影片教程,透過開發小遊戲的方式來講解Java的核心知識,學起來特別的有意思
-
3 # 萬事於心不表於情
下載API文件,並經常看看它。雖然對很多初學Java的人來說,API文件有些天書的感覺,但是如果我們慢慢去了解的話,還是可以入門的。另外,任何一個Java程式猿必然離不開API文件,所以,還是接受它吧。
自學Java,一定不能手懶,不僅要去學習,還要自己去實踐,只有自己去實踐了,才能有程式碼感,才能真正理解包、類、方法、變數還有一些關鍵字的內在意義。所以,應該邊學邊自己動手寫程式碼。
自學Java,更應該想明白為什麼要學習Java。對於非專業的人來說,學習一門程式語言是很難的,所以我們更應該想清楚為什麼要學習Java,更早的確定自己的目標,這樣,我們才不會漫無目的,才有前進的動力。
-
4 # mikechen的網際網路架構
“這是一篇完整的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(效能分析和調優)等
優知學院是IT人的進階站,提供系統的網際網路產品&技術的入門指南以及進階乾貨。 -
5 # 小石頭166219601
對於初學者或者說自學一般都有幾種當時吧:
看書,既然是自學那麼好多東西都不懂,特別是程式開發,剛入門去看書更是看天書,所以一些從入門到精通的書比較適合有點基礎但是不很牢固的人。
培訓,如果有錢的話,可以去試試,不過說實話不要抱太大的期望,培訓班特點是講的多但是都很淺,屬於入門級別。價格也不低
看影片,這個還是比較推薦的,不過得看個人有沒有耐性,看影片網上的資源也比較多,也比較好找,可以先找個基礎的啃下來。
推薦路線:看影片 然後看書 Good luck!
-
6 # 芯科技
現今Java開發已是一個公認的熱門行業,同時也是值得長期的發展方向,從這一點上來看,Java並沒有讓我們失望。所以,許多人不論是不是科班出身,都相繼投入到Java行列。而,掌握Java技術,不外乎2種方法:
透過專業的培訓機構去學習
自己自學
給大家分享我的經歷,我是13年計算機本科專業畢業,畢業後很快就找到了一份“程式設計師”工作,說是程式設計師但做的事情和一般的網管沒什麼兩樣,這是一家網際網路公司,大大小小的網站有20多個,程式設計師就我一個,我每天的工作就是幫同事解決電腦黑屏、藍色畫面問題,新來了同事幫著安裝一下電腦,唯一和程式掛點邊的就是用織夢後臺上傳一些頁面,但這個實在太簡單了,三個月後我選擇了辭職,並決定去學Java。
當時我想,自己是計算機專業的,而且上學的時候也接觸過Java 、C語言,只要自己肯下功夫,每天堅持學習是可以搞定的。於是,我決心開始學習。
每天在家抱著電腦研究程式碼,書也買了很多-程式設計思想-Java從入門到精通之類,也會看一些影片,透過貼吧、論壇,問一些問題,最開始的一個月學的比較順利,但是很快就遇到問題了,最讓我頭疼的就是Java面向物件,我看了無數次的影片,也有熱心的網友幫助我,但始終解決不了我的疑惑,慢慢地我覺得自己連問問題的能力也沒有了,因為我不知道自己遇到的是什麼問題,更不用提別人怎麼幫我了,於是學習激情被慢慢消磨,直至擱淺。
這個自學計劃就這樣不了了之了,不僅僅是學習遇到的困難,經濟開銷也不能支援我繼續這樣下去,更何況和我一起畢業的同學有很多已經開始工作了,這在無形中也給我一種壓力。
轉眼到了年底,而我依舊沒有找到工作,Java也沒學成,帶著一肚子的失落而歸。無意間我碰到了曾經的一個高中同學,相互寒暄之後,我得知他在北京從事Java工作,而且已經工作了兩年,工作待遇也不錯,我頓時感覺無地自容,因為當初他只是讀的一家普通的專科院校,而現混的比我好太多了,從他口中我得知他來動力節點培訓的,我默默地記在心裡,回家在網上詳細查閱了動力節點關於培訓的資訊,有些躍躍欲試。
而其實,在我心裡是很排斥培訓學校的,一,覺得學費高,二,盈利目的太強,但我那個同學的這個活生生的例子在我面前擺著,我不得不去深刻反省自己,今天的自己除了一紙學歷什麼都沒有。
經過幾天的思考,我決定讓同學引薦我到動力節點學習。
我是14年3月份來到動力節點的,4個月的學習讓我受益匪淺,我認識了很多和我有相似經歷的同學,有的畢業2年半路出家的,也有從公務員轉型過來學習的,還有剛畢業大學生為了就業直接來深造的。在自我介紹的時候很多同學都提到,之所以學Java是讓自己有一技之長,以後再不濟也能混口飯吃。從畢業到擇業再到重新開始,讓我更清楚的認識自己,對自己的未來也有了一個明確的規劃,學習不再是應付,而是在修煉一種本領,我當時每天晚上堅持學到凌晨1點,回到宿舍倒頭就睡,學習雖然很累,但我絲毫不懈怠,因為我要學本領,要掙錢,要讓自己有主動選擇工作的權利,的確想要得到的多,就要付出的更多。
4個月後,畢業了,我很快找到一份銀行系統開發的工作,薪資也是一個讓我滿意的數字,現在我已經拿到單位的股份,不要驚訝,如果你面試的好,自己功能能力相當,這樣的股份福利是很正常的,因為Java開發面向很多新型企業,而它們更容易吸引資本,幾輪融資後就可以上市。
有時候,我也想假如當時不來動力節點,現在我可能還是一種漫無目的的飄蕩,最後飄到老家,拿一份三四千的薪水,湊湊合合的過日子。而,現在我有了更多機會,也有自己了創造事業的能力,真的很感謝動力節點給了我一個不一樣的人生。
我的經歷大概如此,經歷過自學和培訓我也做了對比性總結,自學成功與否,這4個因素很關鍵。
1、學習材料問題:
現在相關技術書籍的種類和內容良莠不齊,有些書籍的內容太過老套,甚至是出現錯誤,一些案例經常會在電腦上無法執行,錯誤的學習材料也會將我們帶上歧途,使學習者深受打擊,不知所措,有的甚至學了1年,漲漲跌跌而沒有學統,這很可能是材料的錯誤,最終喪失學習的動力。
2、 缺乏輔導和指導:
自學過程中肯定會遇到難題,對概念的理解,編寫一個程式,怎麼都搞不成功,也不知道是哪裡出了問題,甚至一個月扣不出一個問題,雖然可以透過一些社交平臺尋求幫助,但遠水解不了近渴,更何況並不是所有的問題都有人來幫你解答。缺乏鋪到和指導,讓自學者遇到問題時,不止所錯,從而放棄學習。
3、 堅持不下去,定力問題:
自學缺乏監督完全靠自己,而手機、遊戲、娛樂節目的誘惑又很強大,面對枯燥的程式碼當然不如舒舒服服的玩一玩,自學Java需要長達半年以上的定力和毅力,每天要堅持看書,還要勤上機聯絡。然而,許多學生就是堅持不下來,3天打魚,2天曬網,結果半途而廢。
4、缺乏學習氛圍:
惰性是人類的共性,在缺乏外在壓力和階段目標的前提下很難保障時刻保持進度,尤其是在困難重重之下,經常受外界的干擾而轉移精力。
所以,既然決定自學,就要做好應對困難的準備,最好你認識一個做Java的同學或者朋友,適當點撥和指點一下,哪怕花點錢,也是值得的。要有計劃的學習,切不可悶著頭亂學一通,心態和解決問題的方法都很重要,儘量為自己營造一個學習的氣氛,加入一些交流群每天進行交流,不要孤軍奮戰。另外,如果你真正想從事Java,選擇一個java培訓機構進行系統的學習會更好一些。
-
7 # Figo筆記
我學習方式採用傳統的小學生式的徒手筆記和整理電子文件形式學習,手寫筆記為了集中注意力,加深印象,電子筆記方便隨時複習。
學習內容
python
linux
mysql
git
java
javaEE
SSM框架
————————————————
20190910
7月1號正式上班開始
python基礎知識到執行緒過了一遍
linux常用命令過了一遍
mysql基礎知識過了一遍
mongodb過了一遍
javaSE語法基礎過了一遍
java 註解 反射 Collection(list set map) 多執行緒 IO流 JDBC 過了一遍
這裡的重點:IO、集合類、註解和反射
上面基本上在本上手寫了筆記,後面部分的電子筆記還沒有整理,接下來三天晚上,把筆記整理一下電子版,中秋三天假期開始學習web部分,把該實踐的部分先在自己的環境中實現。
接下來過一遍web基礎和javaEE ssm
————————————
2019.10.10
html、css、js、jq、ajax、xml簡單學習了一遍
servlet、filter、listener、jsp、el、jstl過了一遍
接下來簡單實踐一下以上案例,繼續學習maven、redis,然後完成綜合案例。接下來仔細學習ssm加實踐專案。
11月之前必須開始學ssm
————————————
2019.10.17
maven學完並練習完
redis學完並練習完
旅遊網maven環境配置好,已傳github,準備開始實戰
mybatis理論知識學完,準備開始練習
—————————————
2019.12.06
ssm已學完,影片,筆記加程式碼
開始準備做一個ssm專案
一月之前如果不忙的話,把ssm專案做完。開始學習 boot cloud jpa,爭取年前結束spring這一套。
——————————————
2019年12月16日
ssm後臺管理系統練手專案已完成
準備學習流行框架,Lucene、ElasticSearch、springBoot等
——————————————
2019年12月25日
Lucene已學完,已經開始學習ElasticSearch,已搭建好本地叢集3個節點
-
8 # ai鄉里人
1、瞭解JAVA的原理,才有可能真正體會JAVA的一切。
2、學習JAVA語言很簡單,其只包含五十多個關鍵詞,其語法也很簡單,一般人很快就能學會。
3、學習物件導向的思維,要成為專家,往往需要多看相關的書;多觀摩別人的程式,多寫程式。
4、學會API才能寫出有用的程式,必備的API包括:IO、NewIO、Collection Framework、Network、RMI、JAXP等。
-
9 # IT解憂知識庫
大部分學習的路徑大同小異,都是教科書式的.
舉個栗子,好比問怎麼自學英語,回答的差不多都是學音標,背單詞,學語法.......
給自學者的建議就是,隨便找一本java入門書的目錄或者參考下面答者們給出的路徑,
制定自己的學習計劃,根據自己的時間安排,比如說今天下班後八點至九點點我先把java識別符號這塊內容吃透,九點至十點我把for迴圈搞懂參考案例自己敲幾遍.
記得上學時剛學英語的時候,老師要求我們把對話背下來,How are you?Fine thanks...
把每節課的單詞寫十遍,你會發現往往是偷懶的同學第二天聽寫的時候寫不出來,而那些寫了十遍的同學掌握的往往很好.
計算機語言也是一樣,需要初學者們大量的動手實踐,再次強調,重要的事情說三遍,敲程式碼敲程式碼敲程式碼!
預則立不預則廢,希望在學習的過程中腳踏實地,快樂而有收穫~
-
10 # 程式設計快訊
1、Java零基礎(第一階段)
影片:
(1)推薦極客學院的整套知識體系(影片教程) Java語言開發知識體系圖
(2)如果你不想使用極客學院,以下推薦網易雲課堂
尚學堂_高淇java零基礎最全300集影片教程 或者 Java8程式設計開發入門
書籍:
瘋狂JAVA講義第2版PDF(下載地址):瘋狂JAVA講義第2版PDF
Java核心技術 卷1 基礎知識 :Java核心技術 卷1 基礎知識(第8版中文版)
文件: Java™ Platform, Standard Edition 8 API Specification
練習、例項:
100個Java經典程式設計例項原始碼
JAVA基礎程式設計練習題--50道
基於Java多執行緒的下載器原始碼剖析(一)
練手小專案一:JAVA聊天室原始碼
Java 圖書館管理系統經典合集
2、進階(第二階段)Java程式設計思想(第4版) PDF:連結: http://pan.baidu.com/s/1i4ZHH7B 密碼: 6bh9
(1)Java Web
影片:
極客學院的整套知識框架: JavaWeb開發知識體系圖
網易雲課堂的教程: JavaEE影片教程
動力節點-王勇-SSH框架影片教程 --- [共享完畢]
書籍、文章
javaweb學習總結: JavaWeb學習總結
Servlet官方文件: Servlet API Documentation
練習:
Java_Web開發實戰經典-開發實戰練習
(2)Android影片:
極客學院影片體系: Android開發知識體系圖
網易雲課堂的影片教程(推薦上面的教程,比較系統):
來自網易雲課堂的教程:
android第一步:
Android Studio開發指南(Android基礎開發)
android第二步:
Android基礎影片教程 (推薦一)
玩轉 Android 基礎課堂(推薦二)
輕鬆學Android移動開發
Android開發課程
Android開發——UI基礎
android第三步:
Android深入淺出
三節課瞭解Android L-你不的不聽的技巧
Android Client與Server的資料互動
android第四步:
Android專案開發實戰
Android實戰開發淘寶網手機客戶端
Android平臺2048遊戲完整專案開發
Android專案開發實戰
Android開發課程
Android專案開發實戰
-
11 # 新生活達人
其實自學並沒有那麼複雜,關鍵是你是要學java後的應用方向。
一、如果將來是準備開發網站,做企業系統:
1、學好java語法基礎
2、掌握一門資料庫語言,如MySQL
3、學好 HTML、Javascript、JSP語法
4、學會 tomcat 伺服器的安裝和配置
5、學會eclipse開發工具的運用
二、如果將來準備做安卓開發
1、學好java語法基礎
2、學會eclipse開發工具的運用,配置安卓開發環境
3、學習安卓下的java的開發語法
綜合起來,你能夠在手機上開發出一個簡單的app就算入門了。
目前入門大概就以上兩類,其他的很多都需要靠工作中學習,工作中實踐,有公司團隊裡面的大神帶著,學好,運用好更多的java技術。
-
12 # 劉大官人Mars
首先我要說明一下我很佩服樓主的魄力,自學java是一件非常考驗毅力的事情,樓主要耐的住寂寞,我接下來給樓主一些建議吧。
1.要學習java的基礎語法(比如,面向物件,集合,類,抽象,封裝,繼承,多型這些東西,網上有很多java基礎影片的講解)其實有的人推薦你一開始學習HTML這個我不贊成,因為我感覺HTML在學習了JAVA基礎之後在進行學習會非常的容易
2.html+CSS3這個將關乎到你以後做出來的東西是不是符合大眾的審美觀
3.資料庫(本人推薦剛開始的時候學習mysql)
4.servlet,jdbc(學到這一個階段樓主大概就能做出來一些動態的web頁面了)
5.當樓主能做出來頁面之後要記住,該學習一下一些java相關的框架,比如SSM、SSH。
建議樓主去網上買一本java程式設計思想來參考學習。
-
13 # 小熊社長
自學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個階段分的都比較大,不是很細,但是符合一般人的思維,如果分的太細,往往會導致不知所以然。
自學的話,還要注意理論+實戰專案,不能只看書,只看網上的影片,而不去做專案,可以網上搜索下載相關的實戰專案影片,先跟著影片一步步的敲起來,等到基礎紮實了,然後在慢慢的脫離影片,自己去開發相關的專案。要不然的話,光看書的書,理解程度不會很深。
-
14 # 五花馬換不得酒
1. 基礎階段基礎階段, .這個時段, 應該多寫一些基礎的小程式(自己動手寫的越多越好). 計算機是一門實踐性很強的學科, 自己動手的東西, 記憶非常深刻, 效果要勝過讀好多書. 當然, 學Java基礎的時候, 書籍的選擇也非常重要, 好的書籍事半功倍, 能讓你打個非常好的基礎. 而差的書籍, 很容易將你帶入歧途, 多走很多彎路. 書籍不在多, 而在乎讀得精(有些書, 你讀十遍都不為過). 我記得我學Java的第一本書是<Thinking in Java>的中文版, 網上有很多人都建議不要把這本書作為第一本的入門教程來看, 太難. 我卻想在此極力推薦它, 這本書確實是本經典之作. 而且書中確實講的也是Java中的一些基礎技術, 沒有什麼太難的東西, 只不過比較厚, 學習週期比較長, 所以很多人中途會選擇放棄. 其實, 這本書是一本難得的入門教程, 對Java一些基礎的東西, 講得很全, 而且也很清晰, 更重要的是, 這本書能讓你養成很多好的程式設計習慣, 例子也很多. 建議你把大部分的例子自己去實現一遍. 第二個,如果你本身自我控制能力不強,建議找一個老師帶你學習,看書很多人會覺得枯燥而無味,程式設計本身就是靠書籍很難掌握的技術,書籍只能是輔助學習。很多人會選擇看影片,其實看影片和看書只是有了視覺上的提升,如果用來掌握一門技術,那就太牽強了,看完了一個影片,就只是知道這個影片裡所說的內容,生硬的把它塞進腦子裡,有很多疑問,沒有人給你解答,知其然不知其所以然,看了很多但自己卻做不出什麼來。如果你是想要快點掌握這門技術, 進入這個行業,可以進這個qu n,116 804 208 ,在這裡每天晚上有專業老師直播授課,每天都能學到新鮮的知識,想不進步都難,但是如果你是一個不思進取的人,請無視就好。
2. 中級階段 中級階段, 是一個更漫長的時期, 能否突破此階段, 跟個人的努力和天資有著很大的關係. 你不得不承認, 同樣一門新技術, 有些人一個月領悟到的東西, 比你一年的都多. 這就是天資, 程式設計師是一個需要天才的工作. 我想, 很多人聽說李一男吧, 此君就是這樣的人物, 三個月的時間就能解決好大一幫人幾年解決不了的問題, 給華為某部門帶來了很多的收益 這個階段, 就需要研究很多專題性的東西了, 比如: IO的實現原理, 多執行緒和Java的執行緒模型, 網路程式設計, swing, RMI, reflect, EJB, JDBC等等很多很多的專題技術, 鑽研得越深越好. 為了更好的提高, 研究的更深入, 這個時候往往一本書起不來很大的作用,。 選一個JDK版本吧, 目前建議選用1.6, 多多研究它, 尤其是原始碼(儘量! 就是儘自己最大的努力, 雖然研究透是不可能滴). 比如說: util, collection, io, nio, concurrent等等包. 可能有人會反對我說, 不是有API文件嗎, 為什麼還要研究這麼多的原始碼? 錯了, 有API文件, 你僅僅只是知道怎麼用而已, 而認真仔細的研讀這些大牛的原始碼, 你就會深入更高的一個階層, 自己的編碼, 設計都會有很大的提高. 如果有能力和精力, 我建議你把JDK的每一行程式碼都熟悉一遍, 絕對只有好處, 沒有壞處! 而且你會有些意外的收穫,.比如, 當你仔細地讀完concurrent包的時候(不多, 好像總共是86個類吧), 你就會對Doug Lea佩服得五體投地. 這個時候最忌碰到難題就去尋找幫助, 去網上找答案! 先把自己的腦袋想破吧, 或者等你的老闆拿著砍刀衝過來要把你殺了, 再去尋求幫助吧. 對於專題的學習,難道非要等到這個時候才感慨自己的無能嗎?能有時間學習的時候你都幹嘛去了?
這個時候, 你應該建立自己的程式碼庫了, 你應該自己去研究很多有意思的東西了. 從一個200多M的檔案中尋找一個欄位, 最壞情況(在檔案的末尾咯)也只需要1秒左右的時間, 你知道嗎? 這個階段, 有很多很多類似的有趣的東西可以供你去研究, 你需要更多地關注效能, 規範性, 多解決一些疑難問題. 需要學會所有的除錯技術, 運用各種效能工具, 還有JDK附帶的很多工具, 這些你都要熟練得跟屠夫操刀一樣. 也可以看看<Effective Java>, 這本書總結的也不錯, 對寫高效穩定的Java程式有些幫助. 也可以看看模式方面的東西, 但是我建議模式不要濫用, 非得要用的時候才用, 模式往往會把問題搞複雜. 不要固守自己手中的那幾項技術,時代在進步,花點時間去挖掘研究新技能。 總結起來: 這個階段是一個由點延伸到面的過程, 經過不斷的學習, 演變成全面的深入! Java技術中你沒什麼盲點了, 還能解決很多效能問題和疑難問題, 你就成了一個合格的程式設計師了! [要想成為優秀程式設計師, 還得對資料庫和作業系統很精通.]
33. 高階階段 高階階段, 我就不敢妄言了. 也是根據自己的一些經驗, 談談自己的理解吧:這個階段, 需要研究各種框架, spring, struts, Junit, hibernate, iBatis, Jboss, Tomcat, snmp4j等等, 我覺得這個時候, 只要是用Java實現的經典框架, 你都可以去研究. ------在此申明一下, 我的意思不是說會用. 光會用其實是遠遠不夠的, 你可以選擇自己喜歡鑽研的框架, 去好好研究一下, 興趣是最好的老師嘛 建議開始的時候, 研究Junit和Struts吧, 小一點, 裡面都採用了很多的模式, 呵呵, 可以熟悉一下, 儘量想想人家為什麼這麼做. 我建議主要的精力可以花在spring 上.在工作中如果有機會參與架構的設計, 業務問題的討論, 一定想方設法殺進去! 這對自己的設計能力, 以及對設計如何運用在業務上有很大的幫助. 畢竟, 程式都是為了更好地實現使用者的業務的. 這個時候, 需要更多看看軟體工程和UML方面的資料, 或者自己主持一個專案玩玩, 不一定非得出去拉專案賺錢(能賺錢當然更好), 不管成功或失敗, 都是很寶貴的經驗, 都能提高很多!
-
15 # 賴塔兔
簡單的說一下吧。直接上截圖吧,部分學習目標及路線。
挺適合零基礎學習的。 基本上學完後就可以去找工作了。
最開始的初級階段
然後是進階階段
JavaWeb網站開發階段
JavaEE及專案實戰演練。
這四個階段學完基本上就可以找工作了吧。
-
16 # 糖寶Python
建議一:有系統的學習方案,系統的學習教程,先把Java學了一遍之後才是真正的入門,然後就是不斷的練習,不斷的鞏固,為之後的工作打下堅實的基礎。
建議二:學習Java不要先看書學,一定要先把一塊的知識點學完一遍,並且自己多多少少會動手操作,然後去看書溫習。還有不要盲目的看影片,很多人都是光看影片,然後在心裡沒有一個操作的概念,這樣的學習方法最後一定會浪費時間到放棄,所以學習Java之前一定要知道這些東西,這都是走過來的人以前走的彎路。
建議三:很多人都會有一個疑問,就是學習Java能看懂,但是不會寫,所以學習Java一定要掌握一個有效率的學習方法,一個適合自己的學習方法,作為一個新人,千萬不要自己瞎摸索,沒有必要,可以請教別人一定要去問。
建議四:一定要有一個明白人去指導你,Java的專業程度很強,80%的問題自己很難解決,而且會很浪費時間,一個小問題可以困擾一天,這樣自信心會受到嚴重的打擊,如果沒有人指導,可以加我
學習Java的四個階段:
一:Javase基礎
二:網頁三劍客html+css+js
三:JavaWeb和資料庫:
四:JavaEE框架:企業級開發,Struts2、Spring框架、Hibernate框架、Maven核心技術、MyBaits框架、高手進階;
當你學完了Java,應該如何去找工作?
一.最重要的還是自身技能,這是硬體標準,標配,自己能力怎麼樣自己心裡最清楚,如果自己都覺得自己不會的,我覺得還是好好提升技術吧。
二.簡歷,寫簡歷需要有一定的學問,一篇要把你所有的優勢說明白,而且現在寫簡歷,千萬不可以寫的太死板,一定要寫的另類一些,因為簡歷太多,比如你寫,喜歡學習,性格隨和,等等太普遍,你會寫別人也會寫,沒有新意,而且在寫專案經歷的時候更要注意。
三.面試技巧,面試是最重要的一部分,你是否能應聘成功取決你面試怎麼樣,面試官都是一些經驗老道的,所以你回答他問題的時候要注意技巧,比如:當他問道你一個異常的時候的,你不會,但是你不要說不會,你可以說之前我遇到過,但是現在忘了,如果我遇到可以解決等等。當然了,如果你自己很NB,會很多東西,信心十足,你自然會面試成功,所有的一切取決於你的本領如何。
-
17 # 勿念熙顏
自學Java的話最好找個人帶你學,或者說自己找一套教學影片來學習,這樣可以保持自己對Java的新鮮度,也可以更好的學習Java。
我從動力節點培訓過這裡有他們的培訓的東西流程,你可以看看應該學些什麼,支招的話談不上,只要你喜歡Java願意學習Java,總會學會的。怕就怕你半途而廢。
如果真的害怕自己學不會可以報一個培訓班,可以有效的學習Java,並且有環境的感染以及督促。可以很好的學習到Java開發。如果找的機構足夠好培訓完的話,足以學到真才實學,達到就業的目的。
-
18 # 使用者96936631532
自學太難了 ,自控能力又不夠 ,有想去培訓的嗎?我們一起 ,座標杭州的伽口口50 、125 、05 、04
-
19 # 千鋒武漢
Java如何入門?這是很多小夥伴都想知道的問題。首先大家必須知道,Java並沒有我們想象的那麼難。如果你確定想要發展的遠一些,必須知道一點,就是學習Java是不間斷的學習新知識,絕對不可以一勞永逸。任何工作沒有不辛苦的,學習更是。前期的學習中千萬不要閒著,當你擁有一定實力後,可以看懂原始碼,設計模式,各種架構,一點多去看,對你以後職業的發展是非常重要的。
第一階段主要學習Java語法和常用類,以及資料庫的一些簡單增刪改查技術,讓自己對Java的基礎也有一些瞭解。在第一階段中有一些東西是可以不學,乃至不用去了解的,因為在工作中是涉及不到的。在第一階段的學習中,專案實戰常見是學生管理系統,成績管理系統。
建議大家,一定要多跟別人交流,全靠自己一個人學習Java堅持下去,真的很難。可能開始安裝JDK就能把你難倒,所以能請教就多去請教一下。少走點彎路是學習Java的聰明之處,在那些坑中,任何一個坑可能都會把你放倒,所以大家一定要融入一個學習的氛圍,這樣當你放棄的時候,身邊有人你就會有勁頭。
最後,一定要動手,一定要動手,一定要動手。把程式碼敲爛,你才會有收穫,不要被影片誘導,敲一遍之後誤認為你自己會了,如果第二天你起來時已經忘了昨天學習了什麼的話,那說明你還是沒學會。
當然要靠自學Java語言,然後勝任企業工作並不是那麼容易的一件事。
最後分享一些Java的教程影片,可以自己先自學試試。
Java工具教程 https://pan.baidu.com/s/1GCcFrHKasteIl9XCNrr0Gg
Java基礎教程-Java基礎 https://pan.baidu.com/s/1esst0CDU7DsF2ALJGy6F6g
Java進階教程-JavaWeb https://pan.baidu.com/s/1QrSYwJjarFn6XhQ5jxmzqA
Java進階教程-JavaWeb實戰講解 https://pan.baidu.com/s/1V51sQiIKnxHU-KOPrUv4Wg
Java進階教程-Java框架 https://pan.baidu.com/s/1_JiTs1GMF9AwZfzsBid7Yw
-
20 # java和小熊
1、如果你不是java專業,想透過java來就業的話,建議還是找個java培訓機構,系統學習下。比如達內,尚學堂等。
2、如果一定要自學的話,可以在騰訊課堂、網易雲課堂上,找一個系統的java培訓課程來學習吧
3、具體的java學習,步驟
。下載jdk,安裝java執行環境,寫個helloworld。
。 學習javaSE。 java的變數、迴圈、條件語句。基礎類Class、String、Date、List等,執行緒、併發等
。 學習資料庫操作 JDBC、sql
。學習前端基礎知識html、css、javascript
。 學習javaEE。serverlet、jsp、cookie、session; 常見的企業應用框架,如Spring、springmvc、mybatis、hibernate等
。學習dubbo、springboot 微服務架構
具體的學習內容有很多。入門之後,慢慢就自己有體會,知道自己什麼不懂,需要學習什麼。
回覆列表
我也在自學。現在自學快一年了,因為我屬於有空就學的型別所以現在也就那樣吧。
不過,自學Java確實可行的。現在網上資料很多,花點錢或者看免費的公開課都是可以的。
最好別參加什麼三個月速成Java,培訓班。
還有,Java需要多練習,書沒必要買。
自學完全可以,最主要的是堅持。祝福你,加油!