天天看點

為什麼很多學習Java的人能看懂代碼,但自己動手确寫不出來?

為什麼很多學習Java的人能看懂代碼,但自己動手确寫不出來?

關于這個問題,想必是很多人都有的心理曆程或者是“說辭”,但其實真正的原因并不是你們所說的“我能看懂,但是讓我寫卻寫不出來”,真正的原因和問題是在于你當時學習的時候就沒有學會,也不懂如何正确的學習Java程式設計。根據這個問題的具體原因以及如何去破解這樣的問題,我今天會在下面跟大家詳細說明。

為什麼很多學習Java的人能看懂代碼,但自己動手确寫不出來?

“我能看懂代碼,但是讓我自己寫卻寫不出來”,這樣的話在我剛開始的時候自己也說過,但後來會寫代碼之後,會發現這樣的說法是沒過腦子的,也沒有仔細去探究一下根本原因是什麼,“能看懂”這樣的說法可以說是記憶好,或者是對于英語懂一些,類似于背單詞,這樣當然可以看懂,而學習Java程式設計是在于用代碼寫出良好的網際網路産品,是自己根本就沒有了解代碼。當我自己會寫代碼後,就會覺得自己曾經說的這話非常打臉,真正看懂代碼的人,是看懂了業務邏輯是什麼,并不是看懂了英文單詞,讓他去寫一個功能,他是可以自己獨立敲出來的,這樣才是真正的懂。

我覺得寫不出來代碼有兩種情況:

一種就是有思路,但是對于Java這門語言的文法結構不是特别了解,是以代碼編寫不出來。

一種則是對于Java語言文法結構掌握的還算可以,但是解題卻沒有思路,我個人認為這樣的情況是偏多的,或者說是既對Java語言文法結構掌握的不好,同時也沒有思路,這樣的情況也比較多。

針對第一種情況,我認為是比較好解決的,自己細心的多看幾遍視訊,好好掌握一下Java的基礎知識就很容易解決,隻要自己不懶就沒什麼問題。

針對第二種情況,應該是每個人在學習過程中都會遇到的難題,往往我們針對一個功能或者一個題目不知道整體的建構思路是什麼,這也是學習Java剛開始時比較棘手的問題。我的建議就是“先模仿,後創造”,這是一個慢慢積累的過程,我們在看視訊或者書中的代碼時,關注點要在别人解題的思路上,這是一個會學習的人必備的技能,并不是把他的代碼照抄一遍就行了,每個人都有每個人的學習習慣,自己多整理多歸納,見得多了,慢慢就都有了解題的思路,這跟國小生學習奧數是一個道理,量變引起質變。

為什麼很多學習Java的人能看懂代碼,但自己動手确寫不出來?

心理障礙

對于剛開始學習Java的小白,可能多多少少都會有一些懼怕寫代碼的心理障礙。講實話,剛開始學Java的時候,我回憶以前自己也有過這樣的感覺,潛意識在暗示自己不會寫,寫不出來,然後自己真的就隻是光看視訊,而不去寫代碼,這種學習過程中不願意動手的習慣就會逐漸養成,而學習一項技能往往靠的就是動手實踐的能力,這也是導緻自己最終不會寫代碼的一方面因素。

這方面我必須反複的跟大家強調“多思考”“多思考”“多思考”“動手寫”“動手寫”“動手寫”,腦袋和手一個都不能懶,手懶就隻剩下理論知識,腦袋懶就隻剩下一部麻木複制機器。無論是看視訊還是看書,我們看過一個程式的大緻思路後,就合上書或者關掉視訊,然後按照自己的思路把代碼寫出來,不要去想視訊中的代碼每一段是什麼,要圍繞着我們要解決的問題和要完成什麼樣的功能,去思考視訊中的代碼思路是怎麼完成的。同時自己腦海中也要回憶,自己曾經寫過或者看過哪些類似的程式,模仿着曾經自己接觸的程式,最終把完整的代碼思路寫出來,這才是最正确的學習過程和思路,其實很多人自己是不會學習的,需要别人去引導才能走到正确的道路上,學習習慣這東西是需要漫長的時間培養出來的。

一定要着手去寫代碼,一個沒有大量代碼積累的人,是不可能從事Java開發工作的,用道家的一句話:道生一,一生二,二生三,三生萬物。程式也是同樣的道理,學會第一個程式,才會有第二個程式。寫不出來沒關系,我們可以先從最簡單的開始,由簡單到複雜,但一定要有毅力,可以堅持學下去。代碼從十行積累到一百行,再到一千行,再到一萬行,逐漸遞增,當你積累的足夠多的時候,你現在所想的自己“能看懂代碼,但是不會寫”的說辭就不複存在了。