-
1 # YungFan
-
2 # 低調著末路
感覺現在的人都很牛,2年工作經驗就各種框架和新技術,突然感覺自己好像落伍了,新技術很多,基礎知識不牢固,很多東西會用,但是沒有深入研究過。不知道有沒有跟我一樣的人呢
-
3 # 此生唯一
JAVA8的流式處理,並行處理,函數語言程式設計,speingboot和springcloud在微服務中的大行其道,android,hadoop的流行可以說讓JAVA走向一個又一個的輝煌,JAVA新技術層出不窮也讓JAVA學習者死心塌地的做JAVA工程師!
在oracle宣佈JAVA功能性版本只維護6個月,正因為JAVA的技術的革新,伴隨的spring框架,中介軟體,開源框架的迭代,JAVA程式設計師每天都處於學習新技術的執行緒中!
那麼怎麼學習JAVA新技術呢?
1,先看官方文件:官方文件都有概述技術的原理,使用方法,API文件,使用場景等,好好鑽研官方文件能大概從理論上了解這門技術!
2,執行官方Demo:很多官網會提供Demo執行,可以down下來在自己IDE中執行,寫更多的Demo,比如springboot結合druid,mybatis,redis,jpa等等的Demo!
3,將各種Demo融合:將上述Demo融合在一個專案中,變成一個大型的通用的框架,便於查詢和套用!
4,使用新技術替換舊技術:技術都是為業務服務的,很多新技術對原來的業務功能有良好的實現,替換原來的老技術的過程中,便於理解新的技術的同時,對比效能等的提升!
5,使用github,chinaos上面的開源專案:一門新技術出來之後,會有大量的開源專案在流行的網站上分享,學習別人對技術的理解,可以更加容易的學習到新技術的精髓!
6,分享:分享技術的同時會加深對技術的理解,也能讓自己掌握的很深,所以不要吝嗇的分享知識大有裨益!
我是做架構的,掌握新技術是我每天必做的一件事,更多的分享,敬請關注。。。
-
4 # Java實戰技術
關於自學推薦看一首資料,那什麼叫一首資料呢?就是官方釋出的API文件、使用手冊等,例如Spring Boot,可以直接到Spring Boot的官網檢視快速入門教程和詳細使用文件,沒有比官網文件更好的資料了。再例如,可以到Github上檢視官方的原始碼及文件說明,例如dubbo。
為什麼要推薦看一手資料呢?因為如果你看別人寫的部落格或影片,搞不好會看到一些誤人子弟的內容,直接帶偏你,所以推薦看原版的、官方的!
基本上每一門技術都有官方的快速入門、快速使用和詳細使用手冊,看這些基本夠用了。雖然大部分是英文的文件,但是也沒那麼的可怕,計算機英語還是很簡單的,需要克服恐懼心理!
-
5 # 玩著學程式設計
透過看影片的方式去學習一些新的技術會更好一些,很多新的知識點,透過別人的講解去理解,會更加容易掌握,更高效。瞭解過“如鵬網”的java提高課程,有網路的地方就可以學習,每章節的後面都有相應的方式練習題和麵試口才題,需要以錄音的方式進行提交,有新的課程更新了,也是可以繼續來學習的,口碑不錯,基本上都是慕名而去的。
java提高技術路線。第二階段:NoSQL
第三階段:設計模式
第四階段:分散式技術
第五階段:綜合專案——綜合應用提高班的技術開發一個基於微服務架構的移動商城系統。
-
6 # 金融行業技術人員
java技術還是相對比較容易上手的,從基礎的java語法到正則表示式,到泛型泛化程式設計,到演算法思想和設計模式,這應該是一條基礎的java進階之路。
做java開發不要只追求快,如果參考個部落格就釋出個微服務,釋出個網站等,其實並不利於理解java的精髓。個人更加傾向告訴初中級程式設計師,多從java的基礎語法開始,透過設計模式,構建出輪子來。很多人說,做java不要做輪子。這句話沒錯,但是對於初中級程式設計師來說,會造輪子受益終生。當自己能從底層、內部瞭解到輪子設計方法設計思想,就能更好的理解如果使用輪子,如何更高效的利用輪子來達到我們的目標。
說點具體的實踐之路。java基礎開始,包括語法,型別,作用域等等。多執行緒程式設計,理解執行緒,執行緒間及程序間通訊等概念和使用。網路程式設計,瞭解到純tcp、udp通訊,瞭解協議的作用。正則表示式和linux系統學習,理解系統和高效程式設計及查日誌。後臺程式設計,spring mvc程式設計,理解bean注入,切片程式設計aop,控制反轉等概念,及在spring中具體實踐。瞭解並實踐更多框架,springboot,springcloud等,學習如何更快的構建後臺應用,更加深入的學習maven pom知識。在spring或springboot中整合mybatis連線mysql資料庫,整合log4j日誌系統。理解kafka的通訊原理和機制,理解生產者及消費者,在自己的系統中整合kafka。理解負載均衡概念,學習配置nginx。理解服務發現服務治理概念,在自己的系統中整合dubbo服務。理解快取概念,瞭解Redis原理,在自己的系統中整合Redis。
上面提到的具體的學習實踐之路,可以透過書籍學習,也可以透過部落格或github來學習。記住,每個知識點都要實踐,多動手是程式設計師進階的必經之路。基本上,如果很清楚深入的理解了上述內容,你距離架構師也不會太遠了。不過,架構師更多需要關注系統的整體的搭配和執行流程,會根據具體的需求改造現有系統或構建新的系統。
加油吧,java進階其實沒有那麼難!
-
7 # 字母哥課堂
說到如何快速學習一門新技術,我可謂是比較有心得。在網際網路行業從業近10年,時刻都需要知識更新,有的時候就需要在短時間內完成任務。快速學習,我總結自學一門新的技術,要注意以下幾點。
首先要有積極開放的心態,並設定學習時限首先,你的心態很重要。如果一開始你對這個事情是排斥的,認為是別人強加給你的或者你認為自己做不掉。你就已經失去了自學的動力。一鼓作氣,再而衰,三而竭。學習之前要給自己一個deadline時限,嚴格要求自己。三天打魚、兩天曬網不僅影響學習效果,而且增加了你章節複習的時間。
如何尋找資源一旦你確定目標,並且決心要把它攻克下來的時候。下一步就是要尋找學習資源,來幫助你進行有效學習。
網路上有很多的資源,但是良莠不齊,既然你是想自學,肯定是期望免費的資源。免費的或者(收費極低)的資源獲取渠道,通常有這麼幾種。
如何判斷一個學習資源的好壞?
1. 如果是影片課,一般都有試聽章節,一定要去試聽,講師的講課風格是否能夠接受,是否拖沓,方言口音的接受程度等等。
2. 如果是影片課,一定要有配套文件、配套程式碼、或者最好是有講師的配套答疑服務。
看影片還是看書,如何看影片課除非你是非常基礎的小白,我還是建議你還是看書。因為看影片太浪費時間了。最好的效果是影片+文件配套的課程。
對於文件中能看明白的章節,就不要去看影片。對於文件中看起來有困難的章節,再去看影片。
基礎很重要另外不得不說,基礎很重要。決定了你學習一個知識的的快慢和掌握程度,所以平時要注意多積累,基礎要紮實。像是記憶體、執行緒、併發、IO這些基礎平時要多注意去學習,這樣你在學習新技術的時候才會更快。
動手去做,記筆記無論學習任何技術,最重要的就是動手,千萬不要犯懶,眼高手低,這是程式設計師學習的大忌。好記性不如爛筆頭,一定要將自己的所學所思記下來。學會提問,接近大牛要學會如何提問,我經常遇到一些小白問問題是這樣的:XX 你好,我照著你在github上面的程式碼,寫出來的,有問題啊,執行不起來啊!
這種問法,一般我都不會搭理他:
1. 上來就把責任放到我的程式碼上,我開源一個程式碼,還要接受指責自然不會幫助這種小白。
2. 問問題,要有上下文,要說明幾件事。一是你在做什麼?二是你的需求是什麼?三是你的bug(問題)是什麼?四是你的程式碼是什麼?五是的你的報錯異常截圖是什麼?最好在描述一下執行環境之類的資訊。我看到這種問問體的方式,我會很願意回答的,感覺自己遇到了知己。
3. 平時看看大牛是如何工作的,如何學習的。他都去哪些網站?做那些事情?做哪些總結。
-
8 # wujianqinjian
形象的說,就是 “八仙過海各顯神通”,每個人的學習能力和學習習慣不同,所以找到適合自己的學習方式就行了!
本人屬於比較愚鈍,且英語水平一般的人,所以我的學習方法主要是透過嗶哩嗶哩的影片進行學習,透過影片學習的 過程中,不要關閉彈幕,經常會有人在彈幕中指出重點,一邊看,一邊聯絡,然後再去看官方文件,加深理解!
等到學習到一定程度之後,加一些Springboot的QQ群,經常關注下,群裡的具體問題,然後思考問題,收集解決方案!(多看看部落格也行)
我發現自己的學習能力很奇怪,從課本上學習java我覺得比較得心應手,可是有些新技術需要百度看部落格,我就學不會了,周圍的同學看部落格就可以把新技術的環境搭建出來,可是我就不行,我該怎麼透過部落格學習java呢?
回覆列表
如果你的基礎知識很紮實,加上英文還不錯的話,看官方文件,一邊看一邊寫很快就能上手,然後就需要在專案中實踐並不斷犯錯成長。