萬事起頭難,初學程式會遇到哪些難關呢? 以下分享自己學習時遇到的小瓶頸:
1. 學習時速度跟不上:
如果是去補習班學程式,容易遇到老師和同學打程式碼的速度飛快,但自己跟不上的情形。
此時原因有兩點,一種是不習慣英文跟數字打字的組合,一種是剛接觸對於程式規則還不熟悉,需要慢慢分多段敲,自然較花時間。
前者可以改善的方式不外乎就是多練習相關打字,熟能生巧,習慣了就會跟打中文一般快;後者則是課後多研讀原廠教材或是上課筆記,以自己習慣的方式撰寫筆記多練習。
個人推薦方式:
若老師有提供原廠教材或一些講義、PPT,可以在複習觀念時以打字的方式,將觀念、重點與程式碼,經過自己的思考整理打在記事本或是Word上,久而久之可以累積成筆記,打程式的速度和理解程度也會向上提升。
2. 常看到編譯器亮紅燈:
初學程式常感覺挫折,或很緊張想尋求老師幫助的就是編譯器亮紅燈,會覺得是否自己不適合學程式,怎麼大家好像很順利,換自己打時就常出現錯誤。
但其實編譯器會亮紅燈的原因除了程式語法錯誤外,有時是因為還未打完,但編譯器感應靈敏會先亮紅燈,但當完整段落打完後,紅燈自然就會消失。或是粗心少了;或{ }。
因此看到紅燈時不要慌張,先檢查是否少了;或{ },再檢查是否是變數或其他語法不一致、打錯。
紅燈不代表程式學習的適合度,而在於細不細心。
3.書上或老師講的概念似懂非懂:
起初一定會有看不懂或聽不懂書上或老師講的概念,有時是因為文字上的敘述較文謅謅、術語化,有時是因為資工或數理知識的緣故。
但可以多善用網路查找相關概念,或是請教老師,並且記成自己的筆記,多加複習,當豁然開朗時會十分有成就感。
4.實作時有時會卡關:
自己獨自練習時,卡關是常有的事,也許是因為不夠熟悉,也許是當程式架構龐大、複雜時,順序繁瑣而有疏漏,或是版本衝突,無法避免。
但可以轉換心態,想成打程式就是在打遊戲,當遇到bug時就是遇到關卡中的大魔王了,跟魔王對抗是場持久戰,但是只要不抗拒害怕,反覆多嘗試、思考,以及查詢,終究會迎刃而解。遇到的難題也能轉換為經驗值。
5.看著密密麻麻的英文與數字有時會有睏倦感:
對於自己感到枯燥,或是一成不變的東西,總是會有睏倦感。
除了精神不濟外,也許就是還不夠熟悉,或是熱情度還未提升(但所有項目都有感到有趣或枯燥的時候)。
因此除了想辦法提神,如:喝杯咖啡、起身離開座位走走、舒展肢體,切換模式偷點閒,覺得比較有精神了再回來;再來每天持續接觸這些東西是滿有幫助的方法,因為人總是會對不夠熟悉的東西感到有難度或是抗拒感,有了這些心情,自然就會容易感到疲倦,當足夠熟悉不會抗拒後,只要保持有精力,就不怕一看到程式碼就想睡。熱情度也是可以從多接觸、發覺程式好玩的地方培養,當覺得打程式大多數是快樂、有成就感的時候,睏倦感相對會減低。
希望幫助到有這些困擾的各位,也歡迎同樣跨領域學程式的人跟我交流心得,或是歡迎詢問、討論喔~
(圖片來源:Unsplash ──Jonathan Rados )
*****************************************************
💦相關ig: ITBroccoli讀書帳