(转)2019年给Java编程初学者的建议(附学习大纲)
本文鏈接:https://blog.csdn.net/javajlb/article/details/85920904
1. 引言
這是一篇初學(xué)者干貨,請耐心看完,希望對你有幫助
作為初學(xué)者的你,命中了以下問題嗎?文末附答疑
張三豐:編程是什么,怎么編程?
張無忌:what,比土木工程好?
成昆:有相關(guān)的編程視頻和書籍推薦嗎?
楊逍:聽說人工智能和大數(shù)據(jù)很火,學(xué)人工智能還是大數(shù)據(jù)好?
其實,以上很多問題,都是新手沒接觸編程時的疑問,我也不例外,在7年前,步步高音樂手機(jī)很流行,宋慧喬也還沒結(jié)婚,我也剛剛接觸Java編程,壓根就不知道什么是編程,什么是軟件…
但這都不重要,重要的是我們應(yīng)該怎么樣去學(xué)習(xí),去培養(yǎng)自己的興趣。有的同學(xué)說,老師,不是先有興趣才適合學(xué)習(xí)嗎,怎么還得先培養(yǎng)興趣,我只能說,你連編程都不知道,何來的興趣。但如果你知道軟件,懂編程,并且喜歡打游戲,經(jīng)常找游戲bug的同學(xué),那已經(jīng)有養(yǎng)興趣了
2. 思考
作為初學(xué)者,最難的是入門嗎?
對于入了門的同學(xué)都知道,肯定不是,最難的是在整個學(xué)習(xí)中你能夠堅持接受枯燥的基礎(chǔ)知識,記住里面的關(guān)鍵點(diǎn)并持續(xù)的不停學(xué)習(xí),這里面有堅持,有自律,有自我鼓勵,更有枯燥無味,甚至想打游戲,甚至想放棄…
持續(xù)學(xué)習(xí),持續(xù)接收新事物并消化是作為技術(shù)人員必須要去做的,但這也是最困難的。對于尚未入門的同學(xué)也不要很心急,先短暫的接觸,不要一股腦的全部投入上來,覺得自己合適再進(jìn)入學(xué)習(xí)。
對于英語不好的同學(xué)不要著急,也不要害怕,英語這個可以慢慢來,對于基礎(chǔ)入門,英語其實不需要太多知識,因為你只要將視頻中所教的記住即可,更多的是需要邏輯思維,所以相信自己可以的。
3. 學(xué)習(xí)過程
假設(shè)你現(xiàn)在進(jìn)門了,而且在看視頻跟著老師學(xué),但你發(fā)現(xiàn)在學(xué)習(xí)過程中,跟著視頻,一個個字母的敲,好像都能跟上,好像都能學(xué)會,但實際是關(guān)上電腦,自己好像個二愣子,照著敲明明會的啊,現(xiàn)在怎么連main方法都寫不出來。。。。
下面我來給大家分析一下,萌新應(yīng)該要注意的問題
A. 注意點(diǎn)
也就是老師的教學(xué)大綱,應(yīng)該有哪些大致的內(nèi)容,以及方向,學(xué)這個階段你的課程,最后能夠做什么,知道能夠做什么了之后,我們再來學(xué)習(xí),你會發(fā)現(xiàn),這些基礎(chǔ)知識都是為最后需要做的那件事情準(zhǔn)備的
最后做的是什么,做項目,你學(xué)這么多,無非是找到工作,找工作了之后就是做項目,不是讓你進(jìn)去講if的用法,也不是讓你去跟別人嘮嗑
做為自學(xué)者,網(wǎng)上鋪天蓋地的視頻資料,各種300集100集,足夠讓我們好好學(xué)好一陣子了,對的,這個確實沒毛病,但是自學(xué)者有一個通病,沒有養(yǎng)成學(xué)完之后對這個知識點(diǎn)進(jìn)行3~5個練習(xí)題的習(xí)慣,你要知道,培訓(xùn)班中,他們上兩節(jié)課,可能全天都在練習(xí),自學(xué)者肯定做不到這種,而匆忙的進(jìn)入下一個知識點(diǎn),這也就是知識不扎實的原因。
當(dāng)然,我并非說培訓(xùn)班很扎實,但畢竟交了錢的和沒交錢的收貨是不一樣的,但還是取決于自己,大多是有氛圍督促,而自學(xué)者,全靠自己,靠生活和對未來的期盼
如果本篇文章對你有幫助請百度關(guān)注下恒驪學(xué)堂,全套零基礎(chǔ)體系化干貨奉上
B. 學(xué)習(xí)路線圖
下面我們來看大綱圖,Java學(xué)習(xí)階段分為5個階段,任何速成都是忽略了很多知識點(diǎn)
青銅段位
這里,我先列出第一階段,第一階段建議不直接上手JavaSE課程,先做一些網(wǎng)頁方面的知識,如下,大家可以先學(xué)習(xí)HTML+CSS,做一些靜態(tài)小網(wǎng)頁即可,暫時不需要學(xué)習(xí)JavaScript + JQuery
白銀段位
下面我們來看第二階段的內(nèi)容,第二個階段為JavaSE方向,java平臺有3個分支,分別為
JavaSE 標(biāo)準(zhǔn)版,05年之前叫J2SE,是Java學(xué)習(xí)者必學(xué)階段,也是最難的一個階段
JavaME 微型版,05年之前叫J2ME,主要用于嵌入式設(shè)備開發(fā),不用學(xué)習(xí)
JavaEE 企業(yè)版,05年之前叫J2EE,企業(yè)平臺開發(fā),對應(yīng)了我下面所說的最后一個階段
?
?
白銀段位,我這里例舉幾個小游戲,皆為對戰(zhàn)模式,非單機(jī),可以在互聯(lián)網(wǎng)上使用,而且遠(yuǎn)程對戰(zhàn)
可以做:中國象棋,仿QQ聊天室,五子棋,打字游戲,仿QQ音樂
有些老手可能會有些疑問,Swing界面這個東西不是不用了嗎,怎么還需要學(xué),其實我覺得作為新手真的需要練習(xí)這些邏輯方向的,夯實基礎(chǔ),象棋中的邏輯很高深,能夠讓你學(xué)得更扎實,還能培養(yǎng)你的興趣,那些說不用學(xué)Swing的同學(xué),你可以試著做做小游戲
黃金段位
學(xué)完這階段,至少3個月過去了,然后開始進(jìn)入數(shù)據(jù)庫階段的內(nèi)容,建議大家將MySQL作為基礎(chǔ)進(jìn)行學(xué)習(xí)。
我在一線互聯(lián)網(wǎng)企業(yè)待了這么多年,我可以肯定的告訴你,企業(yè)中大多數(shù)用的是MySQL,目前MySQL的版本是8,如果不知道怎么學(xué)的同學(xué),請看我的相關(guān)視頻,學(xué)到的是本事,不扯淡,先給搭建看下技術(shù)大綱圖
?
鉑金段位主要學(xué)習(xí)JavaWeb知識,能夠利用Servlet+JSP做出動態(tài)網(wǎng)頁即可
?
這個階段主要學(xué)習(xí)JavaEE企業(yè)級框架,這些框架就是真正企業(yè)中使用的框架,所以一定的下功夫?qū)W好
總結(jié)
初學(xué)者做項目是很有難度的,因為其中不知道什么效果用什么知識,而網(wǎng)絡(luò)上的視頻大多是教些基礎(chǔ),沒有很經(jīng)典公開的實戰(zhàn)項目,我認(rèn)為在Java學(xué)習(xí)過程中到出來工作至少要做4個項目,如下
1、網(wǎng)頁基礎(chǔ),靜態(tài)網(wǎng)頁項目,可以是官網(wǎng),博客,論壇
2、Swing項目,例如中國象棋,網(wǎng)絡(luò)聊天室,五子棋,打字游戲之類的,重點(diǎn)不是Swing而是里面的邏輯與對象代碼
3、JavaWeb項目,主要使用Servlet+JSP,結(jié)合HTML、JavaSE、數(shù)據(jù)庫實現(xiàn)動態(tài)網(wǎng)頁
4、企業(yè)級JavaEE項目,可以是電商,P2P,社交等項目
做完這幾個項目應(yīng)該對Java有更清楚的認(rèn)知,因為本身我們學(xué)習(xí)Java就是做項目,所以這才是我們真正需要的,也是企業(yè)的開發(fā)人員真正掌握的。
轉(zhuǎn)載于:https://www.cnblogs.com/zmwy/p/11395147.html
總結(jié)
以上是生活随笔為你收集整理的(转)2019年给Java编程初学者的建议(附学习大纲)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: SpringBoot自定义数据源Drui
- 下一篇: 一波三折的卖身路,网易考拉去向何方