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

作者: volume7101   2016-09-21 21:14:50
小弟進資策會前從沒有碰觸過程式語言,
目前在資策會學習差不多過了一個多月,
緊湊的課程中,授課老師偶爾會出作業給我們練習(目前學了JAVA SE & JavaScript)
小弟遇到的問題是: 老師出的作業我幾乎都寫不出來...如果只有一題兩題不會就算了
是幾乎每個作業都沒辦法自己從無到有自行完成...都必須參考同學的才寫得出來...
我不清楚到底是自己學習方式出問題?
只要老師有出作業,挫折感就會好深好重,
每次都問自己,為什麼同學都寫得出來我卻不行?好幾次想放棄可是又不甘心...
再跟各位前輩補充一下我的學習方法...
老師上課時大概80%都聽得懂,回家也都會認真複習(課本範例都有至少練習三次直到自己很熟)
可是只要有變化或是需要應用的題目我就完全無法下手(ex:盒內塔問題、跑馬燈抽獎程式
、洗牌程式....)
到底是我還缺少了什麼?學習方法有那裡可以改變?
還是真的是我腦筋太笨邏輯太差....
感謝各位前輩耐心看完我的問題...真的很需要各位前輩的經驗參考...
作者: VisualStudio (2015)   2016-09-21 21:25:00
較簡單的邏輯通常你能在紙上寫出做法的順序過程
作者: testPtt (測試)   2016-09-21 21:25:00
沒天分阿 我以前也是一樣
作者: saiuytre (123)   2016-09-21 21:32:00
中壢java班嗎?
作者: james732 (好人超)   2016-09-21 21:33:00
推樓上,先用紙筆解決問題
作者: gpctv (gpctv)   2016-09-21 21:39:00
其實那些演算法,網路都找的到,但不能全抄,就算全抄,答案也不見得一樣!像日期問題,每次要轉格式我都一定要查一下,日期轉字串,字串轉日期,我都要查,但如果今天日期要轉一串長整數怎麼辦?!所以還是要有自己的想法對了,畫出流程圖也是很好的方法
作者: bcew (bcew)   2016-09-21 21:40:00
推樓上,缺乏解題技巧,像可以重複用二分法分兩步驟像河內塔是全部從A搬到C,就是n-1搬到B,n搬到C,
作者: abccbaandy (敏)   2016-09-21 21:45:00
原PO問題是演算法吧...工作大部分只要會google就夠了
作者: bcew (bcew)   2016-09-21 21:46:00
再用同樣方式處理n-1,看到這樣就會想到遞迴函式也許你可以先不練解題,而是多看範例知道各種做法
作者: testPtt (測試)   2016-09-21 22:05:00
我就是一直抄 一直菇狗 看的程式碼多 久了就習慣了
作者: vi000246 (Vi)   2016-09-21 22:18:00
正常啊 你同學也是google來的 別擔心
作者: Sunal (SSSSSSSSSSSSSSSSSSSSSSS)   2016-09-21 22:55:00
google也不是隨便餵關鍵字就有的 基本的還是要懂
作者: abc0922001 (中士abc)   2016-09-21 22:55:00
學習本來就有快有慢,多思考
作者: pttworld (批踢踢世界)   2016-09-21 22:57:00
感覺好像很急,養成需要時間。
作者: Sunal (SSSSSSSSSSSSSSSSSSSSSSS)   2016-09-21 22:57:00
也可以先看看 資料結構
作者: drajan (EasoN)   2016-09-21 23:21:00
把google廢掉 一半以上的工程師也廢掉了演算法不是用看的 要自己implement 玩玩leetcode吧
作者: ppppman (4pman)   2016-09-21 23:28:00
剛開始這情況很正常 更多的是基礎要打穩 我是上別班的 大概最後兩個月做專題才覺得自己進步很多 因為後面比較懂基礎熟練了 實作出來成長會快很多 你還是陣痛期 加油啦~
作者: viper9709 (阿達)   2016-09-21 23:29:00
基礎不夠扎實
作者: GoalBased (Artificail Intelligence)   2016-09-21 23:58:00
多花時間慢慢想
作者: femlro (母豬教謀神異端審問官1.5)   2016-09-22 00:03:00
紅的明顯 勿妄自菲薄 同學也是google來的那些演算法問題很多都是很多年做出來的論文有些人是因為比你早學過或者本科早就摸過背起來了並不是因為比你厲害 你需要的先直接照抄不要問為什麼當你越學越多 然後往後複習 你對資料結構和演算法就會有越來越多靈感 或者多請教一些高手給你一些提示再來出社會上班比較多機會是架構問題 演算法都有現成你只要知道有哪些排序方式和哪些著名的演算法google都能google得到 重點是要熟 不是要你發明不否認很多高手可以很直覺地寫出好用的演算法但我想以台灣基礎工程師還不太能做出這塊都要到資深或者有很強數學基礎的人才能設計演算法
作者: laputaflutin (很恐怖,不要問)   2016-09-22 00:06:00
老師出的大多都是經典題目,而經典之所以是經典,就是需要你花時間思考練習,如果真的卡死無法,google,看別人的解法,然後自己重新從頭寫,大部分人都是這樣學的
作者: femlro (母豬教謀神異端審問官1.5)   2016-09-22 00:07:00
一開始要以語法和簡單的物件導向架構為學習目標以java來說算是這世界上生態系與資料最好找的語言了
作者: goths5958 (德克斯特)   2016-09-22 00:19:00
覺得你的問題不是學演算法 是不習慣邏輯思考分析推演找個看得懂的範例程式 試著去說明程式的來龍去脈 運作流程 這行在做什麼 為何要這樣寫。確認自己夠清楚 能夠將這些說明得讓不懂這隻程式邏輯的人也能聽懂經過這些演練 對於程運作式的邏輯思考流程會比較有感覺面對新問題時 可用紙筆及圖像輔助 一步一步釐清問題如果你清楚範例 遇到A問題 因為是B狀況 所以用C解法新題目也是A問題 但是是b狀況 所以不能用C 試改用c類似這種推演 就比"遇到A就用C 然後不懂為何掛掉"還好另外 學習"拆解問題"也是重點 整合包裝後的題目 其實進一步看 可能就是幾個子問題子區塊 要學會攤開檢視
作者: dnabossking (少狂)   2016-09-22 02:30:00
好想分享一些心得,但好怕被噓爆
作者: johnny94 (32767)   2016-09-22 03:03:00
看你舉的例子,河內塔真的不簡單啊
作者: blackcan (太平李榮浩)   2016-09-22 04:50:00
估狗是正常的,有時不需要重新發明輪子
作者: keyut2433 (keyut2433)   2016-09-22 05:47:00
推goths5958
作者: kniver999 (小囧)   2016-09-22 06:39:00
我java班結訓到現在也還不會河內塔那些演算法的題目QQ
作者: loveu8 (RA1-推廣)   2016-09-22 06:51:00
推樓上XD。不過學習程式一開始不是領悟力這麼高像以前用C寫九九乘法表,花了一天去想,跟紙筆幫助才順利寫出來。之後逐漸會思考怎樣拆解問題,切分出自己可以處理,與尚無法處理的部份從問題中,不管是用程式驗證你想的邏輯,還是寫下來思考都有助於去釐清程式的運作,與理解問題可行的步驟與邏輯嘗試驗證,嘗試再驗證,出現卡關,老是想不懂,可以尋找同學給予幫助,或者Google參閱程式碼,從他們程式碼理解程式的運作。建議可以學習Eclipse debug,可以更進一步知道,程式運行的流程。會給予你一定的幫助
作者: bab7171   2016-09-22 07:12:00
這是剛開始學程式撞牆期,一直學不要放棄
作者: aaaming (攪屎南帝一燈大濕)   2016-09-22 08:48:00
越撞牆越好玩 撞破就強化勒
作者: weizhong (Weizhong)   2016-09-22 09:41:00
將大問題切成小問題,例如跑馬燈抽獎,你可以先拆成如何亂數抽獎與跑馬燈顯示兩個問題,再來先想亂數如何產生,先用簡單方式顯示,然後跑馬燈怎麼做出來,理想的話你最後可以把這兩個功能模組化,以後還可以拿出來用,不過大前提是你語法要先弄熟,再來才是去實現這些東西
作者: rupcj8 (唉呀)   2016-09-22 12:42:00
不懂就多抄幾次 還是不懂就跳過 哪天你回頭一看突然就會我記得我當初學一些遞迴的演算法也是很無法接受但是某天突然就覺得很簡單 人腦真神奇
作者: kenwufederer (Nash)   2016-09-22 12:49:00
不是程式語言問題,是無法了解題目
作者: descent (「雄辯是銀,沉默是金」)   2016-09-22 12:52:00
河內塔本來就很難, 寫不出來多的是你能可需要從簡單的題目開始, 老師的題目可能太難ex: 99乘法表之類的, 遞迴就先不要練了, 難度太高
作者: qrtt1 (有些事,有時候。。。)   2016-09-22 13:04:00
《高考灰姑娘》《考試之神》《龍櫻》先看個日劇,有些學習技巧。你得做點什麼,自己想不出來也沒關係,最終結果要有出來,符合需求就行了。
作者: lovez04wj06 (車前草)   2016-09-22 16:40:00
理解問題,分析可能性,畫出流程圖,動手嘗試照流程製作。然後就是工程師最長做的事情,估狗+打掉重來。久了就沒問題了。
作者: dragoncfe168 (梅長蘇)   2016-09-22 18:19:00
看來資策會沒想像美好 還是得有一定基礎底子才靠譜!
作者: jyunwei (jyunwei)   2016-09-22 19:39:00
我什麼基礎進都沒有進去,現在也是在工作了
作者: wesley234 (掃地)   2016-09-22 23:07:00
學純C練一點底氣吧!瓶頸才容易突破
作者: rpdef9969 (在鍵盤上放羊)   2016-09-23 00:30:00
推! 不是程式語言問題,是無法了解題目

Links booklink

Contact Us: admin [ a t ] ucptt.com