只有光頭才能變強css
提早預警:本文適合Java新手閱讀(老手可在評論區給下建議),但願你們看完能有所收穫。html
&^|
這些操做符。最後,我告訴這同窗:"你去找視頻看吧,你如今學這些對你的畢業設計沒有什麼幫助的啊"。而後讓他去B站找視頻看了前端
ps:我並非說學&^|這些運算符是沒用的,但若是單純是想本身用Java來寫畢業設計的話,這些知識點應該是用不上的。java
自身經歷:linux
我學習Java也是自學的,在大學期間也是一直一我的在學(身邊的同窗可能家裏有礦)。即使我在學習的時候也去搜了很多的意見,例如在知乎上找
好比說,當時我花了蠻多的精力去學JSP,最後整理成博客發到網上去。網友的評論:github
嗯...那篇文章我當時在2018.02.07發佈。我學JSP的時候是在2017年初吧,其實在2017年JSP也已是落後的技術了,但我仍是花了很多的時間去學習JSP的各類用法(自定義標籤,JSTL,EL表達式等等)。web
網友們其實說得都沒有毛病,對我來講:在2017年花了很多時間去學如何使用JSP(過時的技術),這就是我認爲的"彎路"。ajax
"彎路"說明:若是你有充裕的時間,怎麼學都不是事,畢竟你是真真正正地在學編程。只要在學編程,就不是彎路,最怕你不學。chrome
以這篇文章回復我部分的讀者:
寫博客以來,仍是有部分讀者是零基礎學Java的,有轉行的、也有年輕的師弟師妹的。通常他們也問我應該怎麼學Java比較好,學習Java的路線應該是怎麼樣的。
emmmm,我通常都是比較簡單的回覆一下:讓他們多作筆記啊,接下來應該花時間學什麼,不學什麼...就完了..
因此,寫完這篇文章,遇到再問我如何學習Java的時候,我直接發個連接就完事了(懶人必備)..
若是你:
那麼能夠看一下我下面所寫的不成熟的建議。
這裏我以Java EE(Jakarta EE)/Java Web的經驗來講哦。(都把大家看作是零基礎入門的了)
學習Java EE(Jakarta EE)整體來講會有如下三大模塊:
在我看來,不管學習什麼技術都好,在學習該項技術的細節以前都得知道:這項技術是什麼,爲何我要學習這項技術,學習了這項技術有什麼好處。
簡單來講:若是你不知道學習某項技術是幹嗎用的,那先不要學。
若是你是零基礎學習Java並理解力不是爆棚的話,我建議以視頻學習爲主。
可能你會看到這樣相似的言論:
可是,那都是對有經驗的人或者高智商的人羣來說的。
若是是零基礎普通人,看視頻學習/看不懂源碼/用百度/看中文博客來學習不丟人。
ps:若是看的視頻講師的語速不是特別快,建議以1.5或者1.75倍速觀看。
我在學習Java的時候也收集了不少的視頻資源,並非每一個都有看過。只是在混羣的時候發現有人發了,就複製下來整理一下罷了。
其餘的視頻資源:
零基礎學習Java的路線我簡單總結爲如下:
在學習Java基礎時,我簡單來講一下什麼東西能夠不碰:
&^|
位運算符,++i
和i++
相似這種繞死人的語法須要深刻理解的知識點:
簡單過一遍的知識:
對於上面所說深刻理解的知識點,我我的是很是建議在學習期間寫筆記(博客)的。若是你想寫筆記的話,最好直接就用markdown
語法來編寫,而不是用word/簡單的記事本。
markdown語法很是好學,幾分鐘跟着就能夠學習了,幾乎全部的it博客網站都支持markdown
:
若是喜歡畫思惟導圖的,我這裏推薦processOn就能夠了。無需下載Xmind這麼麻煩了:
有的時候並不須要使用IDEA打開一個.java
或者.xml
這樣的文件,可使用notepad++
記事本:
學會***和使用Chrome瀏覽器,好比說下載攔截廣告插件,英語翻譯插件
雖然是快速學習Java,但學完上面的估計得一個月了(:..
一個月發現都是面向控制檯編程(console),輸入輸出一些數據來玩。
期間可能就學習IO的時候能夠複製文件,修改文件名有點意思。但好日子就要來臨了!
首先咱們能夠學習一下Web前端的知識(此部分都簡單過一下就行了)
到目前爲止,學完上面這些能夠搭建「能看」的靜態網頁了。曾經看過一段話來總結上面的技術:
隨後學習JavaWeb的路線以下:
基於上面的學習,起碼已經可使用request對象來接收前端發送過來的數據,使用response對象將Java後端的數據返回給前端,使用Filter攔截器來處理中文亂碼問題(Tomcat默認的編碼是ISO-88591)。總的來講已經能夠實現先後端交互了!
數據庫這裏指的是關係型數據庫,通常咱們以MySQL來入門就足夠了。
在學習期間,其實不少時間都耗費在配置環境上面,好比我以前安裝JDK,安裝MySQL,安裝Oracle就耗費了很多時間。後來我也將其寫成博客,須要從新安裝的時候翻一下博客就行了。
主要學習SQL的基本使用吧:
到這裏,咱們Java Web、數據庫、Web前端的基礎都已經基本學完了,但此時Java和數據庫是相互獨立的。咱們想要以程序的方式來對數據庫的數據進行操做,那就要學習一下Java鏈接數據庫(JDBC)。
JDBC這項技術並不難呀,就是模板代碼,來來去去就幾個步驟:
因爲這些代碼可能會重複出現,那咱們能夠學習一下DbUtils這個組件:能夠幫咱們減小編寫JDBC的模板代碼。
通過上面的學習,已是能夠在本地寫一個Web項目了。
爲了讓寫代碼變得更爽,我建議用半天學一下Maven(項目管理工具),用幾天學一下SpringBoot。
最後,咱們在本地上寫完的項目想要讓其餘人都看得見,通常都會部署在Linux環境下的。(此部分的學習能夠等到將項目寫完,想要部署項目才學習)
我是不推薦使用虛擬機再搞Linux的,直接買一臺方便不少
優惠連接:https://m.aliyun.com/act/team1111/#/share?params=N.FF7yxCciiM.pfn5xpli
總結一下我認爲學習Java的路線:
最後咱們的項目是這樣的:
固然了,個人Java路線不必定就是對的,我這裏只是給出一種路線。
再次說明:這套路線是以「快速」學習Java的,若是你想要找到一份好工做,上面的知識點是不夠的!
若是是你,你會給出一條怎麼樣的Java路線?不妨在評論區留言~~
一個堅持原創的Java技術公衆號:Java3y,歡迎你們關注
3y全部的原創文章: