零基礎(chǔ)是如何學(xué)習(xí) Java 的?該怎么學(xué),給你一些建議?

我是電子信息工程專業(yè)轉(zhuǎn)行學(xué)Java的,對于學(xué)習(xí)Java我是下了不少苦功夫,走了不少的彎路。我當時是自學(xué)的,主要方法就是看視頻。但是我的視頻不是那種白嫖的,白嫖的免費的視頻可有說是很基礎(chǔ)

我是11年的時候自學(xué)的Java,當時的時候互聯(lián)網(wǎng)時代沒有這么快,崗位要求也沒有現(xiàn)在這么嚴格

我整理了一寫學(xué)習(xí)的平臺,還有學(xué)習(xí)方法,學(xué)習(xí)路線,也有整理了最新的一些Java的電子書


在學(xué)習(xí)之前要準備學(xué)習(xí)工具:

電腦一臺(最好是筆記本)方便攜帶

java視頻教程系統(tǒng)的一份,或者剛?cè)腴T的書籍

2021年最新Java基礎(chǔ)教程

Java書籍推薦《Head First Java》《Java編程思想》《Java核心技術(shù)》?也可以找電子書也行?

然后就是安裝開發(fā)工具,IDE(大部分用的Eclipse)、jdk、tomcat


Java 企業(yè)級開發(fā)涉及到的技能點實際上非常多,我將其大致歸為以下五類:



第一階段:主要是Java基礎(chǔ)

學(xué)習(xí)語言基礎(chǔ)、循環(huán)、數(shù)組 ;關(guān)鍵字、變量、常量、靜態(tài)變量、實例變量、以及封裝的概念、重載方,集合的接口和常用類、io流的常用類、線程的常用類和接口,常見的設(shè)計模式,等等。掌握Java的基本語法和常用類。


第二階段:最小項目開發(fā)

Java基礎(chǔ)的部分內(nèi)容預(yù)計是在2個月學(xué)完,學(xué)完要結(jié)合第一階段的知識丟按,完成幾個小項目,就是練手項目,比如:簡易的聊天系統(tǒng),圖書館管理系統(tǒng)等,學(xué)習(xí)主要多練習(xí),多敲代碼。

要多練習(xí),Java實現(xiàn)輸出九九乘法表,水仙花,求斐波那契數(shù),求完數(shù),排序算法等等—for循環(huán)和遞歸算法



第三階段:數(shù)據(jù)庫

作為一名 Java 工程師,數(shù)據(jù)庫是很重要的,SQL與PL/SQL的使用,MySQL數(shù)據(jù)庫,Redis等等



第四階段:web前端基礎(chǔ)

這個階段主要是HTML+CSS、JScript/jQuery等各種端技術(shù)


一般來說,Web 前端基礎(chǔ)學(xué)完,可以自己做一些簡單做一個網(wǎng)站靜態(tài)前臺頁面的項目來鞏固一下知識點


第五階段;Java框架

mybatis ,spring ,springmvc 等,在學(xué)習(xí)完框架之后,建議自己獨立完成一到兩個項目。

比如:電商后臺管理系統(tǒng),CRM項目實戰(zhàn),銀行類項目演練,教務(wù)管理系統(tǒng) 等等


第六階段:分布式/微服務(wù)相關(guān)

Spring Boot 和 Spring Cloud 是重點,這兩個又分別涉及到很多的知識點,學(xué)習(xí) Spring Boot 的基礎(chǔ)依然是 SSM


當時自學(xué)走了不少彎路,下面我分享一下學(xué)習(xí)方法和建議,可以適當借鑒!

一、制定自己的學(xué)習(xí)計劃

學(xué)習(xí)都要有計劃,是的,學(xué)習(xí)知識要勞逸結(jié)合,沒有學(xué)習(xí)之后需要鞏固,練習(xí),比如Java基礎(chǔ)部分一般是在2個月作業(yè)學(xué)完,每天學(xué)幾個知識點,都要有安排。

二、系統(tǒng)地學(xué)習(xí)

學(xué)習(xí)是循序漸進,由淺入深的學(xué)習(xí)Java,在學(xué)習(xí)的時候要又一個目錄大綱,也就是學(xué)習(xí)路線,在學(xué)習(xí)的時候要多敲代碼,多練習(xí)

比如:用Java實現(xiàn)輸出九九乘法表,水仙花,求斐波那契數(shù),求完數(shù),排序算法等等—for循環(huán)和遞歸算法

三、視頻+書籍結(jié)合

我杠開始就說過,初學(xué)者看視頻易容易入門。Java書籍推薦《Head First Java》《Java編程思想》《Java核心技術(shù)》

學(xué)習(xí)過程中多做筆記,把所學(xué)的內(nèi)容整理思維導(dǎo)圖,或者寫在博客上,方便復(fù)習(xí)

剛開始都是跟著視頻代碼敲,在慢慢的過渡,等學(xué)的知識多了構(gòu)建自己的代碼思維,不斷的優(yōu)化代碼

四、寫博客

初學(xué)者養(yǎng)成寫博客的好習(xí)慣,寫博客可以把自己學(xué)到的知識總結(jié)起來,提高寫作能力和邏輯思維能力,在不會寫的時候可以參考別人的博客,從中學(xué)到知識。

五、多交流多討論

程序員在外行人的眼中就是沉默寡言,其實不是這樣的,在學(xué)習(xí)中難免是會遇到不會的問題,首先是自己研究琢磨,面向百度編程。在找不出問題的時候,就不要在花費更多的時間,打擊到自己的信心,最好就是尋求他們幫助,我建議學(xué)習(xí)最好是加一兩個高質(zhì)量的技術(shù)交流群,做好是都是在學(xué)習(xí)的這種,可以相互交流討論,也可以問我,在我不忙的時候都會幫忙


學(xué)習(xí)方法也講了,學(xué)習(xí)Java要多動手,多思考,多學(xué)習(xí),最后就是學(xué)完了要多刷題,簡歷也很重要,這里就先不說后面的?

學(xué)習(xí)不要走馬觀花的學(xué),每個知識重點大綱,就是學(xué)習(xí)路線都是根據(jù)每一天市場上多數(shù)公司用到的新技術(shù)整理,在學(xué)習(xí)的時候還需要結(jié)合練習(xí)題來做這里的話我也將我之前在學(xué)習(xí)過程中用到的一些學(xué)習(xí)資料整理成了文檔,以及我自身之前的一個面試文案和知識點補充,有需要的朋友可以評論留言,這里也希望大家最終都能夠?qū)W有所成,學(xué)習(xí)編程不是一天兩天的功夫,勤能補拙才是硬道理,祝大家最終都能成為一名合適開發(fā)攻城獅。?

加油加油?。?!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容