首頁>資訊>

不少同學從Hello world學到檔案操作之後,回顧感覺會又不會? 學會了又感覺沒學會?這種不踏實、模糊虛無的感覺?

如果是程式設計,比如我們在談論陣列的時候,你想到的只能是書本上 “int a[10]”、“中括號”、“{1,2,3,4,5,6,7,8,9}”這些零星的關鍵字,你想了想說:“哦,我好像學過!” 但其實呢,你壓根沒在電腦上敲出來過,更沒有寫過具體的例子,經過編譯、執行看到執行效果等等。

因此你的印象就停留在書本上那些,總不用那麼忘掉只是遲早的事情。何況程式設計是一門非常強調動手的課程,只看不練能行嗎? 無論是從事開發、教學、競賽還是當做一個工具,都需要足夠的上機練習才可以證明你真的掌握了這門程式語言。

因此缺失上機編碼的過程就會讓你產生前面提到的那種虛無的感覺,感覺自己學過又沒會,過陣子就會忘掉!

所以回到我們的最初問題上來,學程式設計最難最關鍵的部分不在於學,而在於練。在具體點:在於配套的學練過程。

因此對於正在學習的同學,我們的建議是,不必拘泥於學習資料的形式,是影片還是書籍,是線上還是線下,找到自己舒服的形式就可以。

而最關鍵得在於學習過程中,及時的訓練剛剛理解的知識點,從而透過上機練習鞏固理解的知識,由大腦的意識透過雙手實踐出來,最終深深的印在大腦皮層,學和練的配合,最終牢牢掌握這門課程。

C語言網正是基於這種考慮,為大家提供教程的同時提供對應的OJ練習,讓大家每個知識點都能有完整的程式碼實踐,檢驗自己強化動手,而杜絕眼高手低的純理論學習,最終避免學完之後感覺沒學一樣的效果。

這就是學習程式設計目前最大的問題和解決方法,希望可以幫助更多的程式設計學習者!

學習程式設計還要注意一大禁忌:“眼高手低”

這個詞第一次聽到是我在上初中時,數學老師講的,為什麼會用這個詞,因為許多數學題,比如方程式,我們看著感覺很簡單,不用練了,就跳過到下一個。

待到考試的時候,遇到這個題了,嗯感覺會,但是一做就錯,這就是所謂的眼高手低導致的後果。

原因在於眼睛看到的懂是基於“感覺”或“關聯”的直覺感受,比如這個題要用到的xx知識點,我學過,那就問題不大,但事實上,一道數學題的實現、解決過程需要從頭到尾的逐步實現、環環相扣的嚴謹的過程,任何一個環節寫不出來、關聯不上就進行不下去或者中途出錯了,這就一定導致錯誤或失分。

同樣的道理,程式設計也如此,我們看這個題眼睛覺得很簡單,但手也覺得簡單嗎?真的不一定,因此“”眼高手低”的問題的就非常值得被重視了!

以我們常見的Hello World題為例,不少書籍的入門第一個程式就是如此,但有多少同學真的上機實踐一下呢?

相信不少同學會認為,這個程式就一句printf,我照著敲還會出錯嗎?

直接往後看吧

但事實上就會因為少一個分號、括號不對、打錯一個字母等等問題造成就是不對的情況

千萬別忘了,程式設計是一個嚴謹的編碼實現過程!

某網站的Hello World題的透過情況,該題目僅僅是輸出HelloWorld和*號的問題,有超過十萬次的提交,但經過機器嚴謹的評測,則會出現各種各樣的問題,出現驚人的透過率!僅不到40%!十個人當中六個人不透過!大家可想而知,有多少同學面臨動手差的問題!

大家可想而知,問題出在哪裡,為什麼程式設計學了感覺沒學一樣提到過學練同步的必要性,因此大家理解尤其在程式設計學習領域的重要性和必要性,強化上機重視上機,才能真正掌握程式設計這門技術,才能踏上學習程式設計的正確路線!

如果你不知道如何學習C/C++,你可以來找我,學習資源可以更好的幫助你學習,我這裡有成體系的影片教程,你不用在網上尋找零碎的資料,更好的節約時間。

如果你是想轉行或是正在學習程式設計的同學,馬上到期末了,大家一起抱佛腳,分享資料吧~

15
最新評論
  • 3本作者大大最好的一本小說,劇情讓人拍手叫好,連看三遍也不膩
  • 風雲中藏於山洞內的六大神功,傲寒六訣墊底,玄武真功僅排第三