-
1 # 小小互聯科技
-
2 # It已成往事
很多零基礎想學Java程式設計的童鞋們,往往覺得程式設計太難,自學完全學不進去。其實大部分都是因為沒有找到對的方式方法,導致學習起來困難重重。
高效學習,並不意味著要走捷徑、抄近道。
對於新手來講,首要打好基礎。無論是看書,還是看影片,網上大多資料都是免費的啊,本人推薦你可以去北京尚學堂看看,上面的資料,都是免費下載的,你可以先感受一下,你是否適合學習Java預約,
只看書或看影片是學不會程式設計的,一定是要邊看邊實踐、邊思考,才能將看到的理論變成自己的東西
還有就我真心建議,你想要未來有個很好的發展,就是要在程式設計這條路上發展,最後定期培訓,或是系統的培xun一下,因為個人的接觸面畢竟有限,有一些新的技術,或者新的思維單憑個人能力有限,而去專業IT培訊ji構學習,因為更加專注和專業,對新技術的把控也比較快,能夠更快的提升自己的程式設計能力。
感覺程式設計難,剛剛學習程式設計會走很多彎路,除了有一個合適的方法學習
接下來就是學習路線,
新手如何學習Java路線
一、JavaSE1.Java環境搭建2.Java核心語法3.面向物件4.陣列&演算法5.異常處理6.常用類7.集合&泛型8.集合&資料結構9.執行緒&通訊10.IO流11.反射機制12.網路程式設計13.Annotation註解14.Java8~Java13新特性15.列舉16.JUC包17.GoF設計模式18.IDEA工具使用
二、資料庫1.SQL精講2.PL/SQL概述3.MySQL資料庫精講4.Oracle資料庫概述5.資料庫事務6.MySQL儲存引擎7.MySQL索引實現原理及最佳化8.常見SQL最佳化9.JDBC
三、WEB前端1.HTML4&H52.CSS33.JavaScript&高階特性4.ES6新特性5.jQuery6.Bootstrap37.資料交換格式JSON
四、JavaWeb1.XML&DTD&Schema&XML解析2.B/S結構系統模型精講3.HTTP協議精講4.Tomcat伺服器安裝與配置5.jetty服務概述6.Servlet3.0規範7.會話跟蹤技術Cookie&Session8.JSP規範9.EL表示式10.JSTL標籤11.Filter過濾器&責任鏈設計模式12.Listener監聽器&觀察者設計模式13.非同步AJAX請求14.MVC架構模式15.JDK&CGLIB動態代理16.連線池原理&阿里Druid連線池17.執行緒池原理&JUC包下的執行緒池
五、JavaWeb專案1.需求分析&Axure原型2.系統設計&概設&詳設&ER圖3.PDM物理資料模型4.主要類、介面設計5.根據Axure原型實現web前端6.Maven構建工具的使用7.版本控制工具Git&GitHub8.Log4j2負責日誌輸出9.檔案上傳下載10.分頁實現原理&通用分頁11.連線池的原理及應用12.執行緒池的原理及應用13.Linux常用命令&Shell程式設計14.Linux環境下Java專案的部署15.Tomcat效能最佳化16.JVM記憶體模型17.JVM引數調優
六、高階框架1.MyBatis持久層框架2.MyBatis自定義外掛開發3.MyBatisGenerator反向程式碼生成器4.MyBatis-Plus為簡化開發而生5.MyBatis通用Mapper6.Mybatis-PageHelper分頁工具7.手寫MyBatis框架8.Spring輕量級框架9.Spring核心之IoC10.Spring核心之AOP11.Spring高階應用12.手寫Spring框架13.SpringMVC輕量級MVC框架14.手寫SpringMVC框架15.SpringBoot快速整合構建框架16.企業級現代資料庫訪問技術SpringData
七、框架專案1.搜尋引擎solr2.基於Lucene的搜尋伺服器ElasticSearch3.Logstash進行日誌轉換4.資料分析與視覺化平臺Kibana5.許可權框架Apache Shiro6.Spring安全框架Security7.高吞吐量分散式釋出訂閱訊息系統Kafka8.應用容器引擎Docker9.Node.js10.Vue.js11.Swagger2生成實時介面文件八、網際網路分散式1.阿里分散式框架Dubbo2.註冊中心Zookeeper3.NoSQL快取資料庫Redis4.Nginx反向代理5.Nginx負載均衡6.Nginx動靜分離7.MyCat分庫分表8.MyCat讀寫分離9.MySQL叢集10.SpringSession分散式Session管理11.SpringTask定時任務12.微服務框架SpringCloud13.分散式配置SpringCloudConfig14.服務閘道器SpringCloudGateway15.SpringCloudZuul16.訊息匯流排SpringCloudBus17.客戶端負載均衡SpringCloudRibbon18.服務熔斷與服務降級SpringCloudHystrix19.服務註冊與發現SpringCloudEureka20.服務發現與配置管理Nacos21.宣告式服務呼叫SpringCloudFeign22.異構系統整合WebService23.HTTP協議的客戶端程式設計工具包HttpClient24.支付介面呼叫開發25.訊息佇列ActiveMQ26.訊息佇列RabbitMQ27.訊息佇列RocketMQ28.分散式事務框架Seata29.Sentinel之熔斷降級30.秒殺功能實現
-
3 # 一生悟道之路
前期可以看影片學習,不建議一上來就看書,會讓你逐漸的失去興趣,一定要把基礎學好了,多注重實踐,我這有點資源,可以一起探討一下,不要學偏了一開始,不然到後期你會發現你所學的並不會用到太多,私聊我,我可以給你說一下路線,一起學習
-
4 # 不要叫我阿杰
基礎最重要,書本和影片一起看,如果學過c可能好理解一點,沒學過c更要好好看Javase,只有理解並且熟練應用了Javaee才能好理解一點。先學Javase(繼承 多型 封裝 抽象 集合 類 多執行緒 異常 等)-javaweb(html css js jsp Servlet jdbc 等)-javaee(各種框架ssh ssm等)。想要更具體瞭解私聊我,有影片可以免費發給你或者看看我發的文章也肯能對你有所提升。
-
5 # 葉素蕊
每種語言都一樣,語法都差不多……同一型別的語言特性也一樣……語法基本就是識別符號,表示式,基本資料型別,控制語句。。至於特性,java屬於面向物件的語言,也就是那幾個特性:繼承多型封裝……學java最好不要深究底層,比如最簡單的輸出語句底層都是呼叫的本地c語言庫……其實真正用到java的只有業務邏輯處理那塊,前端是html或者jsp,資料用的是sql,你只要知道java封裝的集合的應用以及邏輯處理就行了……至於網路連線和多執行緒……java處理起來並不好用⊙﹏⊙
-
6 # bener
看你有多新了~我也是新手最近也在學習java,
如果你有大學計算機基礎的話好些,培訓班還是自學你自選,雖說人人吐槽培訓班,但不得不說系統的學習很重要,自學的話網上有很多資源,比如慕課網等等,裡面的課程也算比較系統,不過需要收費。另外學習需要的是恆心,摒棄身邊的誘惑,你一定可以,祝!
-
7 # 玩著學程式設計
最開始學習Java,更多需要的是練習,多練習熟悉去語法。
多練習,多敲程式碼,然後每個階段做適當的總結。在學習的過程中,除了跟著書或者是影片操作一遍,自己下來在根據自己的思路去實現一遍。
初學Java,個人覺得看影片的效果會更好的一些,很多概念性的東西,透過別人的講解來學習會更容易理解一些。看書不懂的地方別人幾句話就給講明白了,更加高效。
以前學習Java的時候,看的是“如鵬網”的《這樣學Java不枯燥》影片教程,課程體系的設定可以極大的激發對程式設計的興趣。透過開發超級瑪麗,飛機大戰,連連看,湯姆貓,電影的彈幕動畫等來講解Java的基礎知識點,沒想到Java還可以這麼學,可以去看看。
-
8 # 程式設計獅W3Cschool
看到了題主的問題所在,可能入門書籍選錯了,概念太多,記住的記牢的沒多少,並且動手操作能力給落下了。
其實,我還是想先給個Java新手學習的入門標準:
新手入門具有良好的Java程式設計基礎,熟練掌握Eclipse/MyEclipse開發環境及SSH框架;
熟練掌握MVC分層設計模式,熟悉工廠、單例等常用模式;
熟練掌握html、jsp、javascript、jquery、ajax、css等前端頁面技術;
熟練使用oracle、sql server、mysq等主流資料庫,熟悉儲存過程程式設計;
熟悉http/https、tcp/ip、socket等通訊協議及通訊機制;
熟悉多執行緒程式設計技術
現在來給題主推薦一本書。
一本對的Java入門書籍新手學習Java的時候,經常在選書環節就走錯了第一步,現在很多Java學習書籍打著入門、零基礎的噱頭,然而等你買回來才發現裡面都是用一些專業術語介紹的所謂基礎概念,剛剛入門的人怎麼看得懂?就算勉強記下來,使用的時候也很難做到得心應手的地步。
給題主推薦一本新手學習Java的書籍:《Java核心技術》
Java屬於入門簡單,但上手很難的語言,但對於初學程式設計的學者來說,入門還是難,這本書非常淺顯易懂,每個知識點都說得非常詳細,細節也很到位。
對於初學者而言,買卷1基礎知識就可以了,等待技術成熟,再看卷2的高階特性。
實際上手入門Java之後,你就要漸漸學習如何去上手這門語言了,這個過程會比較痛苦一點,到了這一步程式設計興趣和自學能力尤為重要。
這個階段的你可以結合一些網站去學習了,因為對於上手一門程式語言而言,書上所談及的內容遠遠不夠,並且網站上的學習是有影片教程的,也有動手操作的實踐。
學習Java網站推薦:
W3Cschool、菜鳥教程,還有CSDN、部落格園、開源中國這幾個國內的網站都是不錯的選擇。
當然,如果英語好的話,stackoverflow也是不錯的選擇。
皮一下打個廣告,W3Cshcool,不僅有豐富的理論知識,還有較為新鮮的學習模式——微課,讓你邊學邊實踐,影片課程也準備上線咯~
此外W3Cshcool還有移動APP哦,讓你隨時隨地都能學習程式設計,貼不貼心?
總結很多人都一直強調要動手、要動手,這個說的沒錯,但對於新人而言,知識面窄,邊看邊動手並不是很好,越往後,越容易打擊自信心,正確的方法是先將書看一遍,理解好。第二次再根據網站上面的教程和時間,進行實操練習,你會發現信心有了,操作起來也比之前簡單了。
最後,最好自己再自己動手做個小專案什麼的。
學習程式設計的過程是還是比較枯燥的,興趣很重要,不要輕易放棄,想要自學成功,恆心和毅力是必不可少。
加油!
-
9 # 千鋒青島
1、認真閱讀Java相關的書籍
雖然現在在網上有大量的影片可以觀看,使得Java的學習變得簡單了起來,但是需要注意的是,這也僅僅是學習的途徑變多了,又或者說入門的方式多樣化了,並不代表著這門技術變得容易了。僅僅只是學會了皮毛並不能表示掌握了這門技術。書籍一直都是知識最好的載體,很多優秀的程式設計師大師精心編撰的程式設計書籍,富含的不僅僅是一些知識,更多的是他們所傳授的思想,透過閱讀這些書籍,不僅能夠掌握技術,還能夠幫助你瞭解高手們的程式設計思維。
2、可以借鑑網上的資料,但不能放棄獨立思考
現在的網路越來越發達了,想要了解一些專業性的知識,也是隨處可見的能從搜尋引擎上搜索到,有的時候需要一段程式碼,都是可以直接從網上覆制的。但是一些基本的知識和程式碼還是需要自己背熟的,用的時候隨時可用,不用先去網上找,這樣是成為高手的很重要的一步。試想一下,一位醫生在給病人看病的時候,一邊詢問病情一邊檢視相關的書籍,再到網上找藥方開藥,那麼還有病人敢去找他看病嗎?
3、多練多改
不論是學習哪種技術的過程都是比較漫長的,所以一開始的時候,要做到多練習,動手實踐了,才能知道自己的不足之處,寫完一段程式的程式碼之後,不能覺得能夠正常運行了就可以了,還要反覆多看、多改,能用三行程式碼寫好的程式,就不要拖到四行、五行。勤學多練,這是每位菜鳥進階到高手的必經之路。
4、學會總結
學程式設計有一個禁忌,那就是學了新的知識,就把之前的知識忘記了。這時候就要做到分階段來進行總結,做到把遇到的問題以及解決思路記錄下來,同時還要備註上自己的經驗和技巧,在之後的日子裡多去瀏覽自己曾經記下的這些東西,不斷的積累,讓自己的成長變得紮實和迅速。
5、要有目的的去學習
這個目的不是指掌握Java的這種大目標,舉個簡單的例子,透過哪一段時間的學習,要把一個什麼樣的程式寫出來,又或是把哪個程式的程式碼再精簡幾行,因為有了一個又一個的小目標,才能把掌握Java的大目標完成。同時每完成一個目標也會讓自己獲得更多的成就感,從而也就有了學習的興趣和動力。
-
10 # 架構師佬劉
學習java首先簡單瞭解java的基本原理,例如什麼是物件程式設計,什麼是java的JVM,什麼是JDK以及Java的類載入機制等等。
然後學習基本的語法,基本語法包括基本資料型別和邏輯控制語句等。還要學習基本流操作和檔案操作以及網路操作等。
由於java應用面比較廣,可以用來做行業軟體、網際網路軟體以及大資料等軟體的開發。後面要根據自己想做的方向去學習java在這個方向的主要框架,針對這些框架去學習。例如用於行業OA以及ERP的框架SSH和Spring MVC。用於網際網路後臺的框架SpringBoot微服務以及SpringCloud框架。大資料分Hadoop框架,自己storm的流式處理框架。
回覆列表
那作為一個零基礎小白應該怎麼學習java呢?其實最開始學習java的時候要清楚自己的學習目標,有目標才有動力,才能更好的堅持。以我的學習經驗來分享,最開始學習java基礎的時候是看的尚學堂高淇老師的java300集。我們專業的很多同學在看這個資料學習,也是很多系裡的老師專門叮囑的。高淇老師是國內最早從事IT培訓的,教學經驗在業內也是很豐富的,而且高淇老師講課比較幽默,會把複雜的知識簡化,讓同學們更好的理解。而且在學習中有很多的小遊戲、小專案。大家在學習知識點的同時還可以做練習,鞏固自己學過的知識。讓自己的學習更紮實,學習效果更好。