1. 引言
這是一篇初學者干貨夭咬,請耐心看完,希望對你有幫助
作為初學者的你铆隘,命中了以下問題嗎卓舵?文末附答疑
張三豐:編程是什么,怎么編程膀钠?
張無忌:what掏湾,比土木工程好裹虫?
成昆:有相關(guān)的編程視頻和書籍推薦嗎?
楊逍:聽說人工智能和大數(shù)據(jù)很火融击,學人工智能還是大數(shù)據(jù)好筑公?
其實,以上很多問題尊浪,都是新手沒接觸編程時的疑問匣屡,我也不例外,在7年前际长,步步高音樂手機很流行耸采,宋慧喬也還沒結(jié)婚,我也剛剛接觸Java編程工育,壓根就不知道什么是編程虾宇,什么是軟件....
但這都不重要,重要的是我們應(yīng)該怎么樣去學習如绸,去培養(yǎng)自己的興趣嘱朽。有的同學說,老師怔接,不是先有興趣才適合學習嗎搪泳,怎么還得先培養(yǎng)興趣,我只能說扼脐,你連編程都不知道岸军,何來的興趣。但如果你知道軟件瓦侮,懂編程艰赞,并且喜歡打游戲,經(jīng)常找游戲bug的同學肚吏,那已經(jīng)有養(yǎng)興趣了
2. 思考
作為初學者方妖,最難的是入門嗎?
對于入了門的同學都知道罚攀,肯定不是党觅,最難的是在整個學習中你能夠堅持接受枯燥的基礎(chǔ)知識,記住里面的關(guān)鍵點并持續(xù)的不停學習斋泄,這里面有堅持杯瞻,有自律,有自我鼓勵炫掐,更有枯燥無味又兵,甚至想打游戲,甚至想放棄....
持續(xù)學習,持續(xù)接收新事物并消化是作為技術(shù)人員必須要去做的沛厨,但這也是最困難的宙地。對于尚未入門的同學也不要很心急,先短暫的接觸逆皮,不要一股腦的全部投入上來宅粥,覺得自己合適再進入學習。
對于英語不好的同學不要著急电谣,也不要害怕秽梅,英語這個可以慢慢來,對于基礎(chǔ)入門剿牺,英語其實不需要太多知識企垦,因為你只要將視頻中所教的記住即可,更多的是需要邏輯思維晒来,所以相信自己可以的钞诡。
3. 學習過程
假設(shè)你現(xiàn)在進門了,而且在看視頻跟著老師學湃崩,但你發(fā)現(xiàn)在學習過程中荧降,跟著視頻,一個個字母的敲攒读,好像都能跟上朵诫,好像都能學會,但實際是關(guān)上電腦薄扁,自己好像個二愣子剪返,照著敲明明會的啊,現(xiàn)在怎么連main方法都寫不出來邓梅。随夸。。震放。
下面我來給大家分析一下,萌新應(yīng)該要注意的問題
A. 注意點
也就是老師的教學大綱驼修,應(yīng)該有哪些大致的內(nèi)容殿遂,以及方向,學這個階段你的課程乙各,最后能夠做什么墨礁,知道能夠做什么了之后,我們再來學習耳峦,你會發(fā)現(xiàn)恩静,這些基礎(chǔ)知識都是為最后需要做的那件事情準備的
最后做的是什么,做項目,你學這么多驶乾,無非是找到工作邑飒,找工作了之后就是做項目,不是讓你進去講if的用法级乐,也不是讓你去跟別人嘮嗑
做為自學者疙咸,網(wǎng)上鋪天蓋地的視頻資料,各種300集100集风科,足夠讓我們好好學好一陣子了撒轮,對的,這個確實沒毛病贼穆,但是自學者有一個通病题山,沒有養(yǎng)成學完之后對這個知識點進行3~5個練習題的習慣嬉橙,你要知道盅安,培訓班中推溃,他們上兩節(jié)課毁腿,可能全天都在練習斧拍,自學者肯定做不到這種己儒,而匆忙的進入下一個知識點记焊,這也就是知識不扎實的原因芳杏。
當然豫领,我并非說培訓班很扎實抡柿,但畢竟交了錢的和沒交錢的收貨是不一樣的,但還是取決于自己等恐,大多是有氛圍督促洲劣,而自學者,全靠自己课蔬,靠生活和對未來的期盼
如果本篇文章對你有幫助請百度關(guān)注下==恒驪學堂==囱稽,全套零基礎(chǔ)體系化干貨奉上
B. 學習路線圖
下面我們來看大綱圖,Java學習階段分為5個階段二跋,任何速成都是忽略了很多知識點
-
青銅段位
這里战惊,我先列出第一階段,第一階段建議不直接上手JavaSE課程扎即,先做一些網(wǎng)頁方面的知識吞获,如下,大家可以先學習HTML+CSS谚鄙,做一些靜態(tài)小網(wǎng)頁即可各拷,暫時不需要學習JavaScript + JQuery
青銅段位 -
白銀段位
下面我們來看第二階段的內(nèi)容,第二個階段為JavaSE方向闷营,java平臺有3個分支烤黍,分別為JavaSE 標準版,05年之前叫J2SE,是Java學習者必學階段速蕊,也是最難的一個階段
JavaME 微型版嫂丙,05年之前叫J2ME,主要用于嵌入式設(shè)備開發(fā)互例,不用學習
JavaEE 企業(yè)版奢入,05年之前叫J2EE,企業(yè)平臺開發(fā)媳叨,對應(yīng)了我下面所說的最后一個階段
白銀段位腥光,我這里例舉幾個小游戲,皆為對戰(zhàn)模式糊秆,非單機武福,可以在互聯(lián)網(wǎng)上使用,而且遠程對戰(zhàn)
可以做:中國象棋痘番,仿QQ聊天室捉片,五子棋,打字游戲汞舱,仿QQ音樂
有些老手可能會有些疑問伍纫,Swing界面這個東西不是不用了嗎,怎么還需要學昂芜,其實我覺得作為新手真的需要練習這些邏輯方向的莹规,夯實基礎(chǔ),象棋中的邏輯很高深泌神,能夠讓你學得更扎實良漱,還能培養(yǎng)你的興趣,那些說不用學Swing的同學欢际,你可以試著做做小游戲
-
黃金段位
學完這階段母市,至少3個月過去了,然后開始進入數(shù)據(jù)庫階段的內(nèi)容损趋,建議大家將MySQL作為基礎(chǔ)進行學習患久。
我在一線互聯(lián)網(wǎng)企業(yè)待了這么多年,我可以肯定的告訴你浑槽,企業(yè)中大多數(shù)用的是MySQL蒋失,目前MySQL的版本是8,如果不知道怎么學的同學括荡,請看我的相關(guān)視頻,學到的是本事溉旋,不扯淡畸冲,先給搭建看下技術(shù)大綱圖
-
鉑金段位
鉑金段位主要學習JavaWeb知識,能夠利用Servlet+JSP做出動態(tài)網(wǎng)頁即可
-
王者段位
這個階段主要學習JavaEE企業(yè)級框架,這些框架就是真正企業(yè)中使用的框架邑闲,所以一定的下功夫?qū)W好
總結(jié)
初學者做項目是很有難度的算行,因為其中不知道什么效果用什么知識,而網(wǎng)絡(luò)上的視頻大多是教些基礎(chǔ)苫耸,沒有很經(jīng)典公開的實戰(zhàn)項目州邢,我認為在Java學習過程中到出來工作至少要做4個項目,如下
1褪子、網(wǎng)頁基礎(chǔ)量淌,靜態(tài)網(wǎng)頁項目,可以是官網(wǎng)嫌褪,博客呀枢,論壇
2、Swing項目笼痛,例如中國象棋裙秋,網(wǎng)絡(luò)聊天室,五子棋缨伊,打字游戲之類的摘刑,重點不是Swing而是里面的邏輯與對象代碼
3、JavaWeb項目刻坊,主要使用Servlet+JSP枷恕,結(jié)合HTML、JavaSE紧唱、數(shù)據(jù)庫實現(xiàn)動態(tài)網(wǎng)頁
4活尊、企業(yè)級JavaEE項目,可以是電商漏益,P2P蛹锰,社交等項目
做完這幾個項目應(yīng)該對Java有更清楚的認知,因為本身我們學習Java就是做項目绰疤,所以這才是我們真正需要的铜犬,也是企業(yè)的開發(fā)人員真正掌握的
最后就分享到這里,希望對大家有幫助轻庆,有疑問請留言癣猾,或關(guān)注恒驪學堂,在線答疑余爆,交流號1071去掉843中文65