來源:code小生 作者:劉欣 2018-06-14 10:44:38
前言
很多人通過我的QQ(14703250),微信(liuxinlehan) 問我類似這樣的問題:
我已經(jīng)看了很多Java的書,也看了很多視頻,可總覺得心里沒底,覺得還是什么也不會,好像有很多東西看過都忘了, 接下來該干嘛? 迷茫了!
我的回答無外乎是要多編程,多實踐,做個小項目鞏固學過的知識。
不知道提問者是否滿意,反正我自己對這個回答也不滿意, 這促使我思考關于學習方法的問題,寫了篇文章分享給大家,歡迎討論。
方法一: 看書,看視頻,偶爾照著例子敲點小程序
策略: 先把那些 Java 知識點統(tǒng)統(tǒng)都看一遍,集合,IO, 反射,線程,html , javascript ,servlet, jsp ,xml ,tomcat ,spring,hibernate,對哪個例子有好感的話,在自己的電腦上敲一遍
估計很多人都是這么自學的, 這種方法的缺點是:
(1) 一葉障目,不見泰山, 容易陷入細節(jié)
做碼農(nóng)需要和無窮無盡的細節(jié)打交道,例如:html 那么多 tag,屬性 , xml dtd ,schema 復雜的語法, httprequest 那么多方法, 看著看著就煩了, 到底哪些是常用的? 哪些是不常用的?
自學者迷失在了細節(jié)當中, 產(chǎn)生了懷疑。
(2) 記不住
實踐(編程)太少, 當然容易忘記了。
(3) 挫敗感
就算很有定力,很有自制力,以及在未來拿高薪水的想象中, 利用斷斷續(xù)續(xù)的業(yè)余時間咬著牙終于把這些細節(jié)都看完了, 然后悲催的發(fā)現(xiàn):
臥槽,還是寫不出一個可以運行的像樣的東西!
最終結果是: 我看完了,很多細節(jié)也忘了, 還是不知道怎么回事,還是蒙圈。
這種方法試圖把所有的細節(jié)都搞定以后,再去做系統(tǒng), 對自學來講其實并不友好。
方法二:實用主義, 拿項目作為牽引來學習
策略: 拿項目作為驅(qū)動, 開始是不追求面面俱到, 而是追求一個可以運行的東西, 單點突破,以點帶面, 最終掌握所有知識點。
如果你懂得敏捷開發(fā), 就會明白這和敏捷軟件開發(fā)的本質(zhì)思想是何其像啊。
這種方法的好處是:
相關推薦:
小升初試題、期中期末題、小學奧數(shù)題
盡在奧數(shù)網(wǎng)公眾號
歡迎使用手機、平板等移動設備訪問幼教網(wǎng),幼兒教育我們一路陪伴同行!>>點擊查看