-
1 # 幸運的魔豆
-
2 # 千鋒青島
1、認真閱讀Java相關的書籍
雖然現在在網上有大量的影片可以觀看,使得Java的學習變得簡單了起來,但是需要注意的是,這也僅僅是學習的途徑變多了,又或者說入門的方式多樣化了,並不代表著這門技術變得容易了。僅僅只是學會了皮毛並不能表示掌握了這門技術。書籍一直都是知識最好的載體,很多優秀的程式設計師大師精心編撰的程式設計書籍,富含的不僅僅是一些知識,更多的是他們所傳授的思想,透過閱讀這些書籍,不僅能夠掌握技術,還能夠幫助你瞭解高手們的程式設計思維。
2、可以借鑑網上的資料,但不能放棄獨立思考
現在的網路越來越發達了,想要了解一些專業性的知識,也是隨處可見的能從搜尋引擎上搜索到,有的時候需要一段程式碼,都是可以直接從網上覆制的。但是一些基本的知識和程式碼還是需要自己背熟的,用的時候隨時可用,不用先去網上找,這樣是成為高手的很重要的一步。試想一下,一位醫生在給病人看病的時候,一邊詢問病情一邊檢視相關的書籍,再到網上找藥方開藥,那麼還有病人敢去找他看病嗎?
3、多練多改
不論是學習哪種技術的過程都是比較漫長的,所以一開始的時候,要做到多練習,動手實踐了,才能知道自己的不足之處,寫完一段程式的程式碼之後,不能覺得能夠正常運行了就可以了,還要反覆多看、多改,能用三行程式碼寫好的程式,就不要拖到四行、五行。勤學多練,這是每位菜鳥進階到高手的必經之路。
4、學會總結
學程式設計有一個禁忌,那就是學了新的知識,就把之前的知識忘記了。這時候就要做到分階段來進行總結,做到把遇到的問題以及解決思路記錄下來,同時還要備註上自己的經驗和技巧,在之後的日子裡多去瀏覽自己曾經記下的這些東西,不斷的積累,讓自己的成長變得紮實和迅速。
5、要有目的的去學習
這個目的不是指掌握Java的這種大目標,舉個簡單的例子,透過哪一段時間的學習,要把一個什麼樣的程式寫出來,又或是把哪個程式的程式碼再精簡幾行,因為有了一個又一個的小目標,才能把掌握Java的大目標完成。同時每完成一個目標也會讓自己獲得更多的成就感,從而也就有了學習的興趣和動力。
-
3 # 知識時刻
1、從零基礎開始,又是自學。建議剛開始看最最入門的書,同時找一些完整的入門學習影片。把書中和影片中的程式碼敲到自己能實現的程度。(書太難了容易看不下去,影片不完整容易造成困惑)
2、條件允許,第一時間去投簡歷,去面試。透過面試,可以瞭解到企業最需要什麼樣的技術,這些技術就是自己要學會的目標,這就是實實在在的學習方向。注意要把最想入的公司放在最後。
3、計算機基礎很重要,基礎薄弱會成為程式設計能力發展的硬傷。需要多花精力加強計算機組成、編譯原理、作業系統原理、網路通訊原理、資料結構與演算法等基礎知識的學習。
4、從第一次入職開始,就不斷地思考自己的職業規劃。在不同的職業生涯階段,肯定是會對職業規劃有所調整。前期的描繪自己的職業規劃可能會比較困難,但是一定要有,有了清晰的規劃,才能有的放矢,進步更快,清楚要走向何方。程式設計過程中,沒有想到的問題,最後很大機率會發展為BUG;規劃中想不清楚,往往最後就是做不到。
5、程式設計是一門技術、藝術。需要匠心精神,需要追求極致。如在位元組層面就可以判斷的問題,卻仍在用字串去做判斷。再深入,有沒有比用位元組更快的判斷方法呢?思考的深度,決定了一個人水平的高低。
6、很多人也挺努力,但是能力一般,究其原因,喜歡用戰術上的勤勞去掩蓋戰略上的懶惰。樂此不疲地做重複的事,沒去思考如何提高效率、有沒有更好的設計模式與架構。
7、不斷提高自己提問的能力。不要怕問,也不要問沒有深入思考和沒有探索過的問題。有能力的人,可能脾氣不好,需要自己謙虛和厚臉皮地請教。
8、想提高自己的水平,不僅深度要夠,同時要多涉獵書籍和網路社群。可能A方案很難解決的問題,B方案能很好解決;A語言解決費勁,B語言卻有現成的類庫幾行程式碼即可。
9、衡量是否是一個偉大程式設計師的重要標準之一,就是有沒有世界級的作品。不談偉大,想要有一定水準,就需要研讀世界級作品的原始碼。找各種資料,反覆多遍的讀原始碼,漸漸遇到問題就會有一些精巧的、最佳的解決問題的思路。
10、英文閱讀能力,進階的必備能力。可以閱讀原始碼和註釋、國外官網、英文文件和英文書籍,不斷提高。
11、堅持鍛鍊身體,程式設計師是一個挺催殘身體健康的一個職業。長期長時間坐著、對著電腦螢幕;工作時長大;專案緊急壓力大;長期熬夜...會造成大肚腩、禿頂、失眠等各種問題。
12、堅持記錄並分享學習心得和處理問題的經驗,越早開始越好。這樣可以加強自己對知識的理解;幫助別人快速解決問題,收穫一份快樂;帶團隊,提升團隊的技術能力;長期積累,提升個人知名度。
13、不斷嘗試,著手寫自己的作品。
-
4 # 程式設計仔日常
對於這個話題,已經不止N次在線上或線下聽到了。從這個話題被太多的人提問及回答,我們可以肯定地說,Java這個已經有近15年頭的計算機程式語言是有著及其廣闊的應用領域和獨特而短期無法替代的優勢。我們姑且不討論這些,針對如何“自學Java語言”在此衷肯談一下個人建議,希望對有此疑惑的夥伴們有些幫助。
首先,從技術角度作為計算機程式語言個人認為自學還是比較難的,通常需要學習者必需明確你學習Java的目的是什麼。對於這個問題我個人認為不外乎兩大類,其一就是出自對計算機程式設計的喜好(對Java的喜好);其二是能夠掌握Java語言技術從而利用其能夠解決自身生存問題。這兩類人通常可以肯定的說後者居多,那麼我們就以第二類人自學Java來聊一下。
從我們想以Java計算機程式設計技術來就業我們就一定要清楚瞭解企業用人的基本標準是什麼。對於現在大多數企業級軟體開發來講,無論是大公司還是小公司通常要求必需掌握如下三方面技術應用點。
其一,Java 語言核心設計和程式設計思想,這個在Java核心基礎中都可以接觸到;其二,資料庫技術,必需強調這個和哪種計算機程式語言沒有直接關係,不過我們必需清楚,對於java企業級軟體開發來講,一百個專案就有一百個資料處理業務,所以資料庫技術是必需掌握的;其三,Java 常用輔助框架,也就是說工具庫,通常可以分為前端和後端。當然也就是網頁技術和java後臺伺服器常用框架。基於以上三點來說說這個三方面如何學習。對於學習Java 重中之重首當其衝必然是比較紮實掌握它的最核心的基礎,因為無論你以後接觸什麼專案或應用相關Java哪種免費或收費的工具都是基於Java語言的,如果基礎掌握不紮實一切都是烏雲。因此強烈建議大家必需花足夠的精力和時間牢牢掌握Java核心基礎知識。
在掌握Java核心基礎情況下,我們就可以深入學習一下資料庫的開發技術了,這裡我要說明一下,對於一個初中級的程式設計師來講,我們只要能夠熟練編寫SQL語句及編寫儲存過程並能夠使用Java在程式中操作資料庫基本就可以達到一般企業開發的資料庫處理技術要求,對於有些人說必需熟練掌握多種資料庫的特性、優劣、高度最佳化及專業的設計這種說法我是及不贊成的,這個標準不是一個自學者短期內能完成的,必需經過多年開發經驗的積累才能涉及這些深度的東西。
現在企業級軟體開發幾乎百分百都是web專案,那麼我們在掌握以上兩方面技術以後我們就可以著手學習web前端技術和Java後代常用工具框架,對於這Java後臺框架技術實際就是一種基於某方面業務的工具,都是Java語言編寫的,諸如Spring、Struts、Hibernate、mybatis 等等,這裡必需強調一句:“如果Java基礎核心掌握不好,Java後臺框架技術是無法掌握的”。對於web前端開發,當前也就是以JS為主,當然JS現在以jQuery框架為主
以上簡單談了關於企業對於Java 技術基本要求以及它們之間的關係,現在我們來說一下Java學習態度和方式。
俗話說”態度決定一切”,那麼對於自學Java來講,這句話就太重要了。可以自己問自己一下:“我是想要”還是“我是一定要”。如果只是“我想要”,那麼我可以可定的說你遇見困難基本就會放棄,如果是“我是一定要”,那麼你就有必需堅持下去的動力,知道到達自己的目的。
無論我們做什麼內因固然重要,但是外因永遠都不能被忽略,內因是動力,外因是走捷徑的工具。那麼外因是什麼呢?個人認為外因就是能夠在你疑惑和遇到困難時幫助你解脫的人。一個疑惑和困難可能會讓你徒勞搭上很長時間而無法擺脫,甚至讓你有放棄的念頭,這個人是誰呢,可以是一個朋友,是一起學習的人,是一個你偶遇的人,歸根到底他是一個能幫助你快速解決困難的老師,到哪裡去找我們自己知道。
下面和大家談談實際學習Java語言的行動細節。對於計算機程式語言來講,它就是一個熟練工種,要想掌握這門技術就必需動手,動手,多動手。在我們基本理解理論知識點的情況下,我們要花費近乎70%以上的時間用來敲程式碼,一遍又一遍,每遍我們都有不同的感受,程式是用程式碼實現的不是隻理解掌握知識點實現,這點想必我們大家都知道,所以多敲程式碼是及其必需的。可以這樣說一個成熟的計算機程式設計高手,極限時一天能夠完成近萬行程式碼量,那麼對於一個初學Java的人來講,要想增強動手能力並理解程式碼含義每天通常不能少於500行程式碼,在不斷學習更多知識點後這個量還會不斷增加。
最後和大家分享一下關於專案實際開發經驗的積累,這個話題實際對於自學Java來講,幾乎是及其困難的,通常初學者不可能自己設計一個專案來實踐,即使我們拿來一個接近完整的企業專案我們自學者也幾乎無從下手,這也是自學Java最頭疼的而且是無法解決的問題,那麼怎麼辦呢,唯一的辦法只能是找到一個做過實際開發的人及幾個人組成團隊,來完成若干個企業級軟體專案開發從而積累開發經驗,在其中這個做過實際開發的人會帶我們如何實現專案開發,從而積累專案經驗,而且個人認為通常你應該經歷至少兩個專案才接近初級專案經驗的水平。
好了,暫時談這些,實際自學中我們還會遇到很多問題,只要我們堅持,方法得當,耐得住寂寞,端正態度,堅持下去通常我們會有些收穫,還是要強調一下,自學絕對不是一個人的事情,一個指導者是絕對必要的。最後祝夥伴們學有所成。
回覆列表
自學java,有兩種方式。一是教學培訓影片,跟著影片一步一步學習。第二種方式就是看書,有很多java開發方面的書籍。
這兩種方式都很好,可以根據自己的實際情況。
還有一個比較重要的,就是自學到底要學習哪些內容,根據我多年java開發的經驗,可以按照這個順序來學習:
html
css
javascript
jquery
java基礎
javaweb
mysql資料庫
ssm框架(spring+spring mvc+mybatis)
springboot
透過以上技術,做至少一個專案
java開發需要的技術,還是比較多的,我這裡只是列出來常規的一些技術,在實際的使用中,還有很多相關的技術需要學習,比如maven,svn(git),webservice,redis,mongodb等