更新時間:2019-08-23 11:04:00 來源:動力節(jié)點 瀏覽2172次
首先,從技術(shù)角度作為計算機編程語言個人認為自學(xué)還是比較難的,通常需要學(xué)習(xí)者必需明確你學(xué)習(xí)Java的目的是什么。對于這個問題我個人認為不外乎兩大類,其一就是出自對計算機編程的喜好(對Java的喜好);其二是能夠掌握Java語言技術(shù)從而利用其能夠解決自身生存問題。這兩類人通常可以肯定的說后者居多,那么我們就以第二類人自學(xué)Java來聊一下。
從我們想以Java計算機編程技術(shù)來就業(yè)我們就一定要清楚了解企業(yè)用人的基本標(biāo)準(zhǔn)是什么。對于現(xiàn)在大多數(shù)企業(yè)級軟件開發(fā)來講,無論是大公司還是小公司通常要求必需掌握如下三方面技術(shù)應(yīng)用點。
其一,Java常用輔助框架,也就是說工具庫,通常可以分為前端和后端。當(dāng)然也就是網(wǎng)頁技術(shù)和Java后臺服務(wù)器常用框架。
其二,數(shù)據(jù)庫技術(shù),必需強調(diào)這個和哪種計算機編程語言沒有直接關(guān)系,不過我們必需清楚,對于Java企業(yè)級軟件開發(fā)來講,一百個項目就有一百個數(shù)據(jù)處理業(yè)務(wù),所以數(shù)據(jù)庫技術(shù)是必需掌握的;
其三,Java語言核心設(shè)計和編程思想,這個在Java核心基礎(chǔ)中都可以接觸到;
基于以上三點來說說這個三方面如何學(xué)習(xí)。對于學(xué)習(xí)Java重中之重首當(dāng)其沖必然是比較扎實掌握它的最核心的基礎(chǔ),因為無論你以后接觸什么項目或應(yīng)用相關(guān)Java哪種免費或收費的工具都是基于Java語言的,如果基礎(chǔ)掌握不扎實一切都是烏云。因此強烈建議大家必需花足夠的精力和時間牢牢掌握Java核心基礎(chǔ)知識。
在掌握Java核心基礎(chǔ)情況下,我們就可以深入學(xué)習(xí)一下數(shù)據(jù)庫的開發(fā)技術(shù)了,這里我要說明一下,對于一個初中級的程序員來講,我們只要能夠熟練編寫SQL語句及編寫存儲過程并能夠使用Java在程序中操作數(shù)據(jù)庫基本就可以達到一般企業(yè)開發(fā)的數(shù)據(jù)庫處理技術(shù)要求,對于有些人說必需熟練掌握多種數(shù)據(jù)庫的特性、優(yōu)劣、高度優(yōu)化及專業(yè)的設(shè)計這種說法我是及不贊成的,這個標(biāo)準(zhǔn)不是一個自學(xué)者短期內(nèi)能完成的,必需經(jīng)過多年開發(fā)經(jīng)驗的積累才能涉及這些深度的東西。
現(xiàn)在企業(yè)級軟件開發(fā)幾乎百分百都是web項目,那么我們在掌握以上兩方面技術(shù)以后我們就可以著手學(xué)習(xí)web前端技術(shù)和Java后代常用工具框架,對于這Java后臺框架技術(shù)實際就是一種基于某方面業(yè)務(wù)的工具,都是Java語言編寫的,諸如Spring、Struts、Hibernate、mybatis等等,這里必需強調(diào)一句:“如果Java基礎(chǔ)核心掌握不好,Java后臺框架技術(shù)是無法掌握的”。對于web前端開發(fā),當(dāng)前也就是以JS為主,當(dāng)然JS現(xiàn)在以jQuery框架為主。
以上簡單談了關(guān)于企業(yè)對于Java技術(shù)基本要求以及它們之間的關(guān)系,現(xiàn)在我們來說一下Java學(xué)習(xí)態(tài)度和方式。
俗話說”態(tài)度決定一切”,那么對于自學(xué)Java來講,這句話就太重要了。可以自己問自己一下:“我是想要”還是“我是一定要”。如果只是“我想要”,那么我可以可定的說你遇見困難基本就會放棄,如果是“我是一定要”,那么你就有必需堅持下去的動力,知道到達自己的目的。
無論我們做什么內(nèi)因固然重要,但是外因永遠都不能被忽略,內(nèi)因是動力,外因是走捷徑的工具。那么外因是什么呢?個人認為外因就是能夠在你疑惑和遇到困難時幫助你解脫的人。一個疑惑和困難可能會讓你徒勞搭上很長時間而無法擺脫,甚至讓你有放棄的念頭,這個人是誰呢,可以是一個朋友,是一起學(xué)習(xí)的人,是一個你偶遇的人,歸根到底他是一個能幫助你快速解決困難的老師,到哪里去找我們自己知道。
下面和大家談?wù)剬嶋H學(xué)習(xí)Java語言的行動細節(jié)。對于計算機編程語言來講,它就是一個熟練工種,要想掌握這門技術(shù)就必需動手,動手,多動手。在我們基本理解理論知識點的情況下,我們要花費近乎70%以上的時間用來敲代碼,一遍又一遍,每遍我們都有不同的感受,程序是用代碼實現(xiàn)的不是只理解掌握知識點實現(xiàn),這點想必我們大家都知道,所以多敲代碼是及其必需的。可以這樣說一個成熟的計算機編程高手,極限時一天能夠完成近萬行代碼量,那么對于一個初學(xué)Java的人來講,要想增強動手能力并理解代碼含義每天通常不能少于500行代碼,在不斷學(xué)習(xí)更多知識點后這個量還會不斷增加。
最后和大家分享一下關(guān)于項目實際開發(fā)經(jīng)驗的積累,這個話題實際對于自學(xué)Java來講,幾乎是及其困難的,通常初學(xué)者不可能自己設(shè)計一個項目來實踐,即使我們拿來一個接近完整的企業(yè)項目我們自學(xué)者也幾乎無從下手,這也是自學(xué)Java最頭疼的而且是無法解決的問題,那么怎么辦呢,唯一的辦法只能是找到一個做過實際開發(fā)的人及幾個人組成團隊,來完成若干個企業(yè)級軟件項目開發(fā)從而積累開發(fā)經(jīng)驗,在其中這個做過實際開發(fā)的人會帶我們?nèi)绾螌崿F(xiàn)項目開發(fā),從而積累項目經(jīng)驗,而且個人認為通常你應(yīng)該經(jīng)歷至少兩個項目才接近初級項目經(jīng)驗的水平。
好了,暫時談這些,實際自學(xué)中我們還會遇到很多問題,只要我們堅持,方法得當(dāng),耐得住寂寞,端正態(tài)度,堅持下去通常我們會有些收獲,還是要強調(diào)一下,自學(xué)絕對不是一個人的事情,一個指導(dǎo)者是絕對必要的。最后祝伙伴們學(xué)有所成。
相關(guān)閱讀
初級 202925
初級 203221
初級 202629
初級 203743