活到老,學(xué)到老。26 歲正當(dāng)青春年華,精力旺盛,思維敏捷,學(xué)習(xí)能力也很強(qiáng),只要有恒心有毅力,并遵循合適的學(xué)習(xí)步驟,必然能夠?qū)W好 Java 的。

至于是自學(xué)還是參加培訓(xùn)則要看你的情況,如果你對(duì)計(jì)算機(jī)編程基本沒(méi)有概念,也沒(méi)有任何其它計(jì)算機(jī)編程語(yǔ)言的基礎(chǔ),建議先報(bào)個(gè)培訓(xùn)班找專(zhuān)業(yè)老師做一下輔導(dǎo),以盡快入門(mén)。如果你僅僅只是沒(méi)有 Java 編程的基礎(chǔ),但是有一些其它計(jì)算機(jī)語(yǔ)言,不管是 C、C++、C# 還是 Python 等的編程經(jīng)驗(yàn),則自學(xué) Java 還是很容易的,只要遵循一定的步驟,多學(xué)習(xí)多編程多交流,并能持之以恒,定能達(dá)到一個(gè)比較高的水平。

26歲學(xué)習(xí)Java晚嗎?,Java培訓(xùn),自學(xué)Java

下面是對(duì)自學(xué) Java 的一點(diǎn)建議,供參考。

要學(xué)習(xí) Java,必須扎扎實(shí)實(shí)地從基礎(chǔ)學(xué)起。剛開(kāi)始時(shí)建議找一本比較通俗易懂但是內(nèi)容全面的入門(mén)書(shū)籍,如《java核心技術(shù)》,認(rèn)認(rèn)真真地學(xué)習(xí)幾遍,將 Java 的基本語(yǔ)法了然于胸,最好能達(dá)到不用翻書(shū)和查找資料就能編寫(xiě)大部分常用的 Java 語(yǔ)句的地步。學(xué)習(xí) Java 基礎(chǔ)知識(shí),特別需要注意的是其面向?qū)ο蟮木幊趟枷牒头椒ǎ∣OP),因?yàn)?Java 是一門(mén)純粹的面向?qū)ο蟮木幊陶Z(yǔ)言,要深入理解其面向?qū)ο缶幊痰膸讉€(gè)特性:抽象、封裝、繼承、多態(tài)以及由此延伸出來(lái)的泛型編程。有了比較牢固的基礎(chǔ)后,可以進(jìn)一步學(xué)習(xí)更博大精深一些的《java編程思想》等進(jìn)階課程。

做程序開(kāi)發(fā)一個(gè)經(jīng)常被強(qiáng)調(diào)的規(guī)則是“不要重復(fù)發(fā)明輪子”,在 Java 的標(biāo)準(zhǔn)庫(kù)中提供了大量的解決很多問(wèn)題的現(xiàn)成功能,可以通過(guò)其幫助文檔了解并逐步熟悉其提供的功能,在自己編程時(shí)遇到相同或相似的問(wèn)題時(shí)就可以直接拿來(lái)使用了。

Java 編程中非常重要的一部分是數(shù)據(jù)庫(kù),特別是關(guān)系型數(shù)據(jù)庫(kù)的使用,為此需要先了解一些數(shù)據(jù)庫(kù)的基礎(chǔ)知識(shí)和 SQL 語(yǔ)法。要學(xué)習(xí)使用數(shù)據(jù)庫(kù),mysql 是個(gè)不錯(cuò)的入門(mén)選擇,Java 領(lǐng)域里主流的關(guān)系型數(shù)據(jù)庫(kù)就是 mysql。但是要真正使用 Java 程序操作數(shù)據(jù)庫(kù),必須弄懂 JDBC API 的用法,這是一組規(guī)范的編程接口,在涉及數(shù)據(jù)庫(kù)操作的 Java 項(xiàng)目中幾乎都會(huì)用到。

Java 的一個(gè)重要的應(yīng)用是在 Web 編程方面,為此需要了解一些 Web 框架,剛開(kāi)始時(shí)可以先入手 Spring、SpringMVC、Mybatis,特別是 Spring 框架,更進(jìn)一步則可以去深入學(xué)習(xí) Spring 家族的其他很多很不錯(cuò)的框架。要能快速地使用這三個(gè)框架搭建搭建出一個(gè)簡(jiǎn)單的 Web 應(yīng)用。

26歲學(xué)習(xí)Java晚嗎?,Java培訓(xùn),自學(xué)Java

如果要從事大數(shù)據(jù)方向,則需要學(xué)習(xí)一些 Linux 系統(tǒng)的相關(guān)知識(shí)及對(duì) Java 虛擬機(jī)有更深入的理解,也得學(xué)習(xí)一些 Java 并發(fā)編程,可以參考的書(shū)籍有 《深入理解Java虛擬機(jī)》、《Java高并發(fā)實(shí)戰(zhàn)》等。在這些的基礎(chǔ)上再進(jìn)一步學(xué)習(xí) Hadoop 和 HDFS 分布式文件系統(tǒng),及基于 Java 的 Scala 編程語(yǔ)言和 spark 等其他大數(shù)據(jù)框架。

要進(jìn)一步提高自己的 Java 編程水平,則有必要閱讀和深入研究一下 Java 底層和 Java 類(lèi)庫(kù)的源碼,這個(gè)可以結(jié)合其官方文檔對(duì)照進(jìn)行。另外也可以適當(dāng)參與 Github 上的一些開(kāi)源項(xiàng)目,閱讀并搞懂一些核心代碼,關(guān)注幾個(gè)大牛的 Java 編程人員,從他們參與的項(xiàng)目和他們的編程實(shí)踐中學(xué)習(xí)一些寶貴的經(jīng)驗(yàn)。