[問題] 學了七年但我不會寫程式
各位好,我是資工系畢業的學生,有個狀況困擾我很久,我想該來向各位求助
我從高中開始學電腦,一直到現在大學已經畢業了,但我認為我不會寫程式
求學的時候,如果考筆試,我可以看出程式碼是在做什麼所以可以通過考試
如果是上機考,藉由GOOGLE查一查需要的功能大概的實作方式,也可以做出程式
但如果要我由無到有自己寫出程式,我沒辦法,腦袋一片空白
一開始我以為是我不夠熟,所以不斷看書加上練習實作
幾年過去,版上出現過的書
從入門的C++教學手冊到經典的The C++ Programming Language我全都看完了
C++有那些東西,有哪些用法,STL有那些東西有哪些用途
物件導向有那些東西,有哪些用法,這些我都算熟悉,但我卻不會應用
以前老師上課時,問我們A、B、C三個函式是做什麼用的,我可以很輕易地回答出來
但要我用A、B、C三個函式兜出一個他所要的功能,我做不到
我甚至無法了解那些函式跟他要的功能有什麼關係
但如果是老師先做出功能之後,問我為什麼要用這些函式,我又可以回答得出來
我感覺就像是把書看熟考過SCJP但卻寫不出一行JAVA的那種考生
又像是經由左三圈右三圈的口訣考過駕照,但卻無法實際上路的駕駛
我把資料結構的東西拿出來複習,排序的步驟都很熟悉,用紙筆也都算得出來
但要轉成虛擬碼時我卻腦袋一片空白
很多人建議我去補習,但我看了課程,好像是在講解C++的語言而非程式設計的邏輯
我該如何訓練這個邏輯呢,多做題目或是ACM也是我目前嘗試的方法之一
但練了幾個月,卻還是沒有覺得我進步了
甚至於我自己解過的題目再看一次我都不見得還解的出來
我非常的痛苦與迷惘,不知道我該如何做會比較好呢??
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 218.171.60.135
→
08/09 14:13, , 1F
08/09 14:13, 1F
→
08/09 14:13, , 2F
08/09 14:13, 2F
→
08/09 14:14, , 3F
08/09 14:14, 3F
推
08/09 14:15, , 4F
08/09 14:15, 4F
寫過最大應該是專題的嵌入式系統,不過當時有指導教授,基本上都是他說做法我實行
→
08/09 14:15, , 5F
08/09 14:15, 5F
→
08/09 14:16, , 6F
08/09 14:16, 6F
我是毫無頭緒,問我STL的東西我知道,問我哪時候用的到那些我卻不知道了
推
08/09 14:17, , 7F
08/09 14:17, 7F
→
08/09 14:17, , 8F
08/09 14:17, 8F
→
08/09 14:18, , 9F
08/09 14:18, 9F
→
08/09 14:18, , 10F
08/09 14:18, 10F
→
08/09 14:19, , 11F
08/09 14:19, 11F
→
08/09 14:19, , 12F
08/09 14:19, 12F
→
08/09 14:20, , 13F
08/09 14:20, 13F
→
08/09 14:20, , 14F
08/09 14:20, 14F
→
08/09 14:21, , 15F
08/09 14:21, 15F
→
08/09 14:21, , 16F
08/09 14:21, 16F
我就像你說得這樣,腦子裡學到的好像一團亂,不曉得怎麼應用
其實我也滿常修改範例,看看會產生什麼變化,但我會修改卻不會創造
其實單一用途的小功能還是寫得出來,但卻無法組合成大型程式
往往都需要有人告訴我組合方式,我才能寫得出來
→
08/09 14:32, , 17F
08/09 14:32, 17F
→
08/09 14:34, , 18F
08/09 14:34, 18F
→
08/09 14:34, , 19F
08/09 14:34, 19F
這就是我困擾的地方,我知道STL有什麼東西,但我不會用,我知道他的單一功能為何
但我不知道當我遇到什麼問題需要用到他,應該說遇到問題時我並不會想到他
常常都是自己寫了很爛的function之後才想到這種東西STL裡面就有了
The C++ Programming Language是我最後看的一本,在那之前我已經看了10本以上的C++
很多東西都反覆閱讀了好幾遍,所以很多地方其實都學過
推
08/09 14:35, , 20F
08/09 14:35, 20F
推
08/09 14:36, , 21F
08/09 14:36, 21F
→
08/09 14:37, , 22F
08/09 14:37, 22F
→
08/09 14:38, , 23F
08/09 14:38, 23F
→
08/09 14:38, , 24F
08/09 14:38, 24F
推
08/09 14:46, , 25F
08/09 14:46, 25F
每一本的題目我都有試著做,但做完好像並沒有學起來,只是當下了解而已
→
08/09 14:47, , 26F
08/09 14:47, 26F
→
08/09 14:49, , 27F
08/09 14:49, 27F
→
08/09 14:50, , 28F
08/09 14:50, 28F
→
08/09 14:54, , 29F
08/09 14:54, 29F
推
08/09 14:58, , 30F
08/09 14:58, 30F
推
08/09 14:59, , 31F
08/09 14:59, 31F
→
08/09 14:59, , 32F
08/09 14:59, 32F
→
08/09 14:59, , 33F
08/09 14:59, 33F
我記憶其實很差,會的東西都是反覆看了好幾本書都有提到才會記得,學校也有反覆教
→
08/09 15:13, , 34F
08/09 15:13, 34F
→
08/09 15:17, , 35F
08/09 15:17, 35F
→
08/09 15:18, , 36F
08/09 15:18, 36F
推
08/09 15:22, , 37F
08/09 15:22, 37F
推
08/09 15:23, , 38F
08/09 15:23, 38F
→
08/09 15:23, , 39F
08/09 15:23, 39F
→
08/09 15:24, , 40F
08/09 15:24, 40F
其實我很想學好,所以每次看一本新的書我都當自己是新手,不會跳過任何章節
每看完一本書也越了解C++的用法與特性,就算是前一本就做過的題目,在下一本出現
我還是會從頭做一次,但一要我自己創造程式我就寫不出來,就算拋開語言
在不管語言的情況下要我把一個流程轉成虛擬碼,常常還是轉不出來
※ 編輯: PTTDEMA 來自: 218.171.60.135 (08/09 15:31)
→
08/09 15:33, , 41F
08/09 15:33, 41F
→
08/09 15:35, , 42F
08/09 15:35, 42F
→
08/09 15:37, , 43F
08/09 15:37, 43F
推
08/09 15:39, , 44F
08/09 15:39, 44F
推
08/09 15:55, , 45F
08/09 15:55, 45F
→
08/09 15:56, , 46F
08/09 15:56, 46F
→
08/09 15:57, , 47F
08/09 15:57, 47F
推
08/09 16:00, , 48F
08/09 16:00, 48F
→
08/09 16:01, , 49F
08/09 16:01, 49F
→
08/09 16:01, , 50F
08/09 16:01, 50F
→
08/09 16:02, , 51F
08/09 16:02, 51F
推
08/09 17:13, , 52F
08/09 17:13, 52F
→
08/09 17:13, , 53F
08/09 17:13, 53F
→
08/09 17:13, , 54F
08/09 17:13, 54F
→
08/09 18:30, , 55F
08/09 18:30, 55F
推
08/09 19:58, , 56F
08/09 19:58, 56F
→
08/09 19:58, , 57F
08/09 19:58, 57F
→
08/09 19:59, , 58F
08/09 19:59, 58F
→
08/09 20:00, , 59F
08/09 20:00, 59F
→
08/09 20:01, , 60F
08/09 20:01, 60F
→
08/09 20:01, , 61F
08/09 20:01, 61F
→
08/09 20:01, , 62F
08/09 20:01, 62F
→
08/09 20:02, , 63F
08/09 20:02, 63F
→
08/09 20:03, , 64F
08/09 20:03, 64F
→
08/09 20:04, , 65F
08/09 20:04, 65F
→
08/09 20:04, , 66F
08/09 20:04, 66F
→
08/09 20:05, , 67F
08/09 20:05, 67F
→
08/09 20:05, , 68F
08/09 20:05, 68F
→
08/09 20:40, , 69F
08/09 20:40, 69F
→
08/09 20:40, , 70F
08/09 20:40, 70F
→
08/09 20:41, , 71F
08/09 20:41, 71F
→
08/09 20:42, , 72F
08/09 20:42, 72F
→
08/09 20:45, , 73F
08/09 20:45, 73F
推
08/09 20:46, , 74F
08/09 20:46, 74F
→
08/09 20:46, , 75F
08/09 20:46, 75F
→
08/09 20:47, , 76F
08/09 20:47, 76F
→
08/09 20:52, , 77F
08/09 20:52, 77F
→
08/09 20:55, , 78F
08/09 20:55, 78F
→
08/09 21:07, , 79F
08/09 21:07, 79F
→
08/10 01:21, , 80F
08/10 01:21, 80F
推
08/10 07:27, , 81F
08/10 07:27, 81F
→
08/10 07:28, , 82F
08/10 07:28, 82F
→
08/10 07:29, , 83F
08/10 07:29, 83F
→
08/10 08:28, , 84F
08/10 08:28, 84F
→
08/10 08:50, , 85F
08/10 08:50, 85F
→
08/10 08:50, , 86F
08/10 08:50, 86F
→
08/10 08:51, , 87F
08/10 08:51, 87F
討論串 (同標題文章)