[請益] 學習過程中遇到瓶頸該怎麼辦?

看板Soft_Job (軟體人)作者時間9年前 (2016/09/21 21:14), 9年前編輯推噓29(30170)
留言101則, 36人參與, 最新討論串1/1
小弟進資策會前從沒有碰觸過程式語言, 目前在資策會學習差不多過了一個多月, 緊湊的課程中,授課老師偶爾會出作業給我們練習(目前學了JAVA SE & JavaScript) 小弟遇到的問題是: 老師出的作業我幾乎都寫不出來...如果只有一題兩題不會就算了 是幾乎每個作業都沒辦法自己從無到有自行完成...都必須參考同學的才寫得出來... 我不清楚到底是自己學習方式出問題? 只要老師有出作業,挫折感就會好深好重, 每次都問自己,為什麼同學都寫得出來我卻不行?好幾次想放棄可是又不甘心... 再跟各位前輩補充一下我的學習方法... 老師上課時大概80%都聽得懂,回家也都會認真複習(課本範例都有至少練習三次直到自己很熟) 可是只要有變化或是需要應用的題目我就完全無法下手(ex:盒內塔問題、跑馬燈抽獎程式 、洗牌程式....) 到底是我還缺少了什麼?學習方法有那裡可以改變? 還是真的是我腦筋太笨邏輯太差.... 感謝各位前輩耐心看完我的問題...真的很需要各位前輩的經驗參考... -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.231.171.96 ※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1474463693.A.CDF.html

09/21 21:25, , 1F
較簡單的邏輯通常你能在紙上寫出做法的順序過程
09/21 21:25, 1F

09/21 21:25, , 2F
沒天分阿 我以前也是一樣
09/21 21:25, 2F
請問一下前輩怎麼解決這種問題呢?

09/21 21:25, , 3F
要寫成程式就只是把做法過程改用語言去做
09/21 21:25, 3F

09/21 21:26, , 4F
所以你至少要先能手寫或能理解講出解決那個問題的
09/21 21:26, 4F

09/21 21:28, , 5F
步驟 你能講出作法步驟 要變成程式就不遠了
09/21 21:28, 5F

09/21 21:28, , 6F
剩下的只是語言的功能有沒有支援你每一步的需求而已
09/21 21:28, 6F
目前是能做到把問題拆成一塊塊,可是沒辦法用程式語言的方法寫出來...

09/21 21:32, , 7F
中壢java班嗎?
09/21 21:32, 7F
沒錯!

09/21 21:33, , 8F
推樓上,先用紙筆解決問題
09/21 21:33, 8F

09/21 21:39, , 9F
其實那些演算法,網路都找的到,但不能全抄,就算全抄,答案也
09/21 21:39, 9F

09/21 21:39, , 10F
不見得一樣!
09/21 21:39, 10F

09/21 21:39, , 11F
像日期問題,每次要轉格式我都一定要查一下,日期轉字串,字串
09/21 21:39, 11F

09/21 21:39, , 12F
轉日期,我都要查,但如果今天日期要轉一串長整數怎麼辦?!所
09/21 21:39, 12F

09/21 21:39, , 13F
以還是要有自己的想法
09/21 21:39, 13F

09/21 21:39, , 14F
對了,畫出流程圖也是很好的方法
09/21 21:39, 14F

09/21 21:40, , 15F
推樓上,缺乏解題技巧,像可以重複用二分法分兩步驟
09/21 21:40, 15F

09/21 21:44, , 16F
像河內塔是全部從A搬到C,就是n-1搬到B,n搬到C,
09/21 21:44, 16F

09/21 21:45, , 17F
原PO問題是演算法吧...工作大部分只要會google就夠了
09/21 21:45, 17F
所以可以去嘗試看一些演算法的書嗎?

09/21 21:46, , 18F
再用同樣方式處理n-1,看到這樣就會想到遞迴函式
09/21 21:46, 18F

09/21 21:48, , 19F
也許你可以先不練解題,而是多看範例知道各種做法
09/21 21:48, 19F
前輩的意思是先多看範例,而不要在意解不解的出來老師的作業嗎? ※ 編輯: volume7101 (180.217.12.28), 09/21/2016 21:56:00 ※ 編輯: volume7101 (180.217.12.28), 09/21/2016 21:56:22 ※ 編輯: volume7101 (180.217.12.28), 09/21/2016 21:57:31 ※ 編輯: volume7101 (180.217.12.28), 09/21/2016 21:58:34 ※ 編輯: volume7101 (180.217.12.28), 09/21/2016 21:59:55

09/21 22:05, , 20F
我就是一直抄 一直菇狗 看的程式碼多 久了就習慣了
09/21 22:05, 20F
這似乎也是一種學習方法,不過test大後來能力有提升起來嗎? ※ 編輯: volume7101 (180.217.12.28), 09/21/2016 22:11:12

09/21 22:18, , 21F
正常啊 你同學也是google來的 別擔心
09/21 22:18, 21F
vi大 這樣到處咕狗以後出去工作沒問題嗎…? ※ 編輯: volume7101 (180.217.12.28), 09/21/2016 22:22:26

09/21 22:55, , 22F
google也不是隨便餵關鍵字就有的 基本的還是要懂
09/21 22:55, 22F

09/21 22:55, , 23F
學習本來就有快有慢,多思考
09/21 22:55, 23F

09/21 22:57, , 24F
感覺好像很急,養成需要時間。
09/21 22:57, 24F

09/21 22:57, , 25F
也可以先看看 資料結構
09/21 22:57, 25F
目前真的是蠻急的...因為覺得自己好像跟其他同學有差距...

09/21 23:21, , 26F
把google廢掉 一半以上的工程師也廢掉了
09/21 23:21, 26F

09/21 23:21, , 27F
演算法不是用看的 要自己implement 玩玩leetcode吧
09/21 23:21, 27F
謝謝建議,我會去試試看leetcode網站 ※ 編輯: volume7101 (180.217.12.28), 09/21/2016 23:25:45 ※ 編輯: volume7101 (180.217.12.28), 09/21/2016 23:27:32

09/21 23:28, , 28F
剛開始這情況很正常 更多的是基礎要打穩 我是上別班的 大
09/21 23:28, 28F

09/21 23:28, , 29F
概最後兩個月做專題才覺得自己進步很多 因為後面比較懂
09/21 23:28, 29F

09/21 23:28, , 30F
基礎熟練了 實作出來成長會快很多 你還是陣痛期 加油啦
09/21 23:28, 30F
還有 31 則推文
還有 5 段內文
09/22 00:57, , 62F
進一步看 可能就是幾個子問題子區塊 要學會攤開檢視
09/22 00:57, 62F

09/22 02:30, , 63F
好想分享一些心得,但好怕被噓爆
09/22 02:30, 63F

09/22 03:03, , 64F
看你舉的例子,河內塔真的不簡單啊
09/22 03:03, 64F

09/22 04:50, , 65F
估狗是正常的,有時不需要重新發明輪子
09/22 04:50, 65F

09/22 05:47, , 66F
推goths5958
09/22 05:47, 66F

09/22 06:39, , 67F
我java班結訓到現在也還不會河內塔那些演算法的題目QQ
09/22 06:39, 67F

09/22 06:51, , 68F
推樓上XD。不過學習程式一開始不是領悟力這麼高
09/22 06:51, 68F

09/22 06:52, , 69F
像以前用C寫九九乘法表,花了一天去想,跟紙筆幫助才
09/22 06:52, 69F

09/22 06:53, , 70F
順利寫出來。之後逐漸會思考怎樣拆解問題,切分出
09/22 06:53, 70F

09/22 06:53, , 71F
自己可以處理,與尚無法處理的部份
09/22 06:53, 71F

09/22 06:54, , 72F
從問題中,不管是用程式驗證你想的邏輯,還是寫下來思考
09/22 06:54, 72F

09/22 06:55, , 73F
都有助於去釐清程式的運作,與理解問題可行的步驟與邏輯
09/22 06:55, 73F

09/22 06:57, , 74F
嘗試驗證,嘗試再驗證,出現卡關,老是想不懂,可以尋找
09/22 06:57, 74F

09/22 06:57, , 75F
同學給予幫助,或者Google參閱程式碼,從他們程式碼
09/22 06:57, 75F

09/22 06:58, , 76F
理解程式的運作。建議可以學習Eclipse debug,可以更進一
09/22 06:58, 76F

09/22 06:58, , 77F
步知道,程式運行的流程。會給予你一定的幫助
09/22 06:58, 77F

09/22 07:12, , 78F
這是剛開始學程式撞牆期,一直學不要放棄
09/22 07:12, 78F

09/22 08:48, , 79F
越撞牆越好玩 撞破就強化勒
09/22 08:48, 79F

09/22 09:41, , 80F
將大問題切成小問題,例如跑馬燈抽獎,你可以先拆成如何
09/22 09:41, 80F

09/22 09:41, , 81F
亂數抽獎與跑馬燈顯示兩個問題,再來先想亂數如何產生,
09/22 09:41, 81F

09/22 09:41, , 82F
先用簡單方式顯示,然後跑馬燈怎麼做出來,理想的話你最
09/22 09:41, 82F

09/22 09:41, , 83F
後可以把這兩個功能模組化,以後還可以拿出來用,不過大
09/22 09:41, 83F

09/22 09:41, , 84F
前提是你語法要先弄熟,再來才是去實現這些東西
09/22 09:41, 84F

09/22 12:42, , 85F
不懂就多抄幾次 還是不懂就跳過 哪天你回頭一看突然就會
09/22 12:42, 85F

09/22 12:42, , 86F
我記得我當初學一些遞迴的演算法也是很無法接受
09/22 12:42, 86F

09/22 12:43, , 87F
但是某天突然就覺得很簡單 人腦真神奇
09/22 12:43, 87F

09/22 12:49, , 88F
不是程式語言問題,是無法了解題目
09/22 12:49, 88F

09/22 12:52, , 89F
河內塔本來就很難, 寫不出來多的是
09/22 12:52, 89F

09/22 12:52, , 90F
你能可需要從簡單的題目開始, 老師的題目可能太難
09/22 12:52, 90F

09/22 12:53, , 91F
ex: 99乘法表之類的, 遞迴就先不要練了, 難度太高
09/22 12:53, 91F

09/22 13:04, , 92F
《高考灰姑娘》《考試之神》《龍櫻》先看個日劇,有些學習
09/22 13:04, 92F

09/22 13:04, , 93F
技巧。你得做點什麼,自己想不出來也沒關係,最終結果要有
09/22 13:04, 93F

09/22 13:04, , 94F
出來,符合需求就行了。
09/22 13:04, 94F

09/22 16:40, , 95F
理解問題,分析可能性,畫出流程圖,動手嘗試照流程
09/22 16:40, 95F

09/22 16:40, , 96F
製作。然後就是工程師最長做的事情,估狗+打掉重來。
09/22 16:40, 96F

09/22 16:40, , 97F
久了就沒問題了。
09/22 16:40, 97F

09/22 18:19, , 98F
看來資策會沒想像美好 還是得有一定基礎底子才靠譜!
09/22 18:19, 98F

09/22 19:39, , 99F
我什麼基礎進都沒有進去,現在也是在工作了
09/22 19:39, 99F

09/22 23:07, , 100F
學純C練一點底氣吧!瓶頸才容易突破
09/22 23:07, 100F

09/23 00:30, , 101F
推! 不是程式語言問題,是無法了解題目
09/23 00:30, 101F
文章代碼(AID): #1NueVDpV (Soft_Job)
文章代碼(AID): #1NueVDpV (Soft_Job)