[心得] 第一次自學程式的經驗分享
小弟一開始學程式是 1997 年,計算機概論的其中一章,學 Quick Basic。
當時由於沒什麼興趣,只覺得在鍵盤敲一些指令沒意義。
可以說當時完全不知道自己在幹嘛。
到了1998年,我開始習慣性撥接上網了,
覺得做網頁很酷,那是個會做烘培雞就很屌的年代。
開始在網頁上打打HTML產生網頁,當時真的全靠背的,
也不知道為何打這些標籤會出現畫面。
但是透過這經驗,開始覺得打些指令,產生自己要的畫面,是很特別的經驗。
因為有了這經驗,有點了成就感,於是想要寫 Windows95 底下的桌面程式,
當時透過網路,知道視窗程式都是透過 Visual C++ 寫出來的 (不知道有VB)
所以想說先來學 C++ 好了。
當時幾乎所有的觀念,都說學習 C++ 之前,一定要會 C,
所以沒過幾天,存夠了錢,就去書店找書了。
在書店時,翻翻書,突然看到一本書名稱類似 "直接學習C++"
大致上是說,不要學C了,透過這本書,可以讓你從無到有,直接學會C++,繞過C。
看了好心動阿!!!
於是就把那本書買了,不過由於那本書沒有編譯 C++ 程式的軟體(IDE),
所以我為了要有 IDE,我又另外花了500元,買了另一本C++教學手冊。
就為了 Turbo C++ 3.0 Lite 版的光碟。當時並不知道 Lite是什麼意思。
這兩本書花了我將近 1000元,都是我零用錢存下來的。
後來回家後,把光碟安裝後,桌面點兩下,就出現了 Turbo C++的編譯畫面,
照著書上一個字符一個字符的敲,按下Run,出現Hello Word,
完成了我第一個自學的程式。
這跟第一次學習寫HTML一樣有趣,
差別在於,哇喔,我竟然會寫一個C++程式耶,我超專業的!
後來看書上寫,原來 Lite 版的意思是,不會編譯成 exe,只有畫面輸出
這種IDE,現在的人應該很難體會。不過我還是用了很久。
當時的作法是,每天看書上的一個範例程式,了解新的Keyword或寫法,
然後背起來,蓋起書本敲一次,
敲不出來再重新背,然後蓋起書來打,直到編譯無誤產生結果。
有時候比較複雜的章節,例如迴圈for,有很多範例,就會花好幾天來打,
直到輸出書本上的結果。
雖然書本上有光碟附贈程式碼,但是我都沒用,直接每個範例自己打一次。
這樣斷斷續續花了一整個暑假,才自學完基本的C++。(不過指標都不懂)
學完這本書後,我又存錢了,我才買了盜版的 Turbo C++ 3.0,讓我可以產生 exe 檔。
我覺得這就是所謂的有興趣吧,你會願意花大把零用錢,買你覺得想做的事情,
寒暑假你願意自己躲在房間,把書上的字,一字一字的看,一行一行的打出來,
你遇到麻煩的事情,寫程式竟然不能輸出執行檔,你還是願意去學習。
每完成一個簡單範例,對你來說都是種成就。
這跟許多人,總是說,對學習程式有興趣,
但卻不肯到書店翻一下書,試著把程式一行一行敲出來,是完全不同的感受。
----
其實我覺得,現在的環境從無到有,要自學程式語言,比當時簡單太多了,
網路上關鍵字搜一下,都有一堆教學文章,根本就不用買書,也不用花錢。
真的對寫程式 "有興趣" 的人,何不試著下載開發軟體,然後打一行程式開始呢?
或是買一本書,花個300元,照著範例慢慢打,看看是否真的有興趣也好。
我是比較建議: 一開始先自學,真的打過幾個程式,覺得"有興趣"了,
再來去想是否要加入軟體業,或是是否要參加職業訓練班,
這樣才會了解自己內心真的想要什麼樣的工作型態。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 119.126.202.48
※ 文章網址: https://www.ptt.cc/bbs/Soft_Job/M.1453388505.A.182.html
推
01/21 23:05, , 1F
01/21 23:05, 1F
→
01/21 23:05, , 2F
01/21 23:05, 2F
推
01/21 23:05, , 3F
01/21 23:05, 3F
→
01/21 23:12, , 4F
01/21 23:12, 4F
推
01/21 23:12, , 5F
01/21 23:12, 5F
→
01/21 23:14, , 6F
01/21 23:14, 6F
推
01/21 23:59, , 7F
01/21 23:59, 7F
推
01/22 00:00, , 8F
01/22 00:00, 8F
推
01/22 00:17, , 9F
01/22 00:17, 9F
推
01/22 00:23, , 10F
01/22 00:23, 10F
推
01/22 00:35, , 11F
01/22 00:35, 11F
→
01/22 00:35, , 12F
01/22 00:35, 12F
推
01/22 01:24, , 13F
01/22 01:24, 13F
推
01/22 01:36, , 14F
01/22 01:36, 14F
→
01/22 01:36, , 15F
01/22 01:36, 15F
推
01/22 06:15, , 16F
01/22 06:15, 16F
→
01/22 06:18, , 17F
01/22 06:18, 17F
推
01/22 08:17, , 18F
01/22 08:17, 18F
→
01/22 08:18, , 19F
01/22 08:18, 19F
推
01/22 08:59, , 20F
01/22 08:59, 20F
推
01/22 09:23, , 21F
01/22 09:23, 21F
推
01/22 09:36, , 22F
01/22 09:36, 22F
推
01/22 10:06, , 23F
01/22 10:06, 23F
推
01/22 10:08, , 24F
01/22 10:08, 24F
推
01/22 10:12, , 25F
01/22 10:12, 25F
→
01/22 10:12, , 26F
01/22 10:12, 26F
推
01/22 10:15, , 27F
01/22 10:15, 27F
推
01/22 10:16, , 28F
01/22 10:16, 28F
推
01/22 10:29, , 29F
01/22 10:29, 29F
推
01/22 12:06, , 30F
01/22 12:06, 30F
推
01/22 12:11, , 31F
01/22 12:11, 31F
推
01/22 12:44, , 32F
01/22 12:44, 32F
推
01/22 13:41, , 33F
01/22 13:41, 33F
推
01/22 14:44, , 34F
01/22 14:44, 34F
→
01/22 14:44, , 35F
01/22 14:44, 35F
推
01/22 15:08, , 36F
01/22 15:08, 36F
推
01/22 15:34, , 37F
01/22 15:34, 37F
推
01/22 23:40, , 38F
01/22 23:40, 38F
→
01/22 23:41, , 39F
01/22 23:41, 39F
推
01/23 09:49, , 40F
01/23 09:49, 40F
推
01/23 21:31, , 41F
01/23 21:31, 41F
推
01/23 21:36, , 42F
01/23 21:36, 42F
推
01/23 23:36, , 43F
01/23 23:36, 43F
→
01/25 13:06, , 44F
01/25 13:06, 44F
→
01/25 13:06, , 45F
01/25 13:06, 45F
→
01/25 13:07, , 46F
01/25 13:07, 46F
→
01/25 13:08, , 47F
01/25 13:08, 47F
推
01/25 23:49, , 48F
01/25 23:49, 48F
推
01/26 13:37, , 49F
01/26 13:37, 49F
推
02/01 11:39, , 50F
02/01 11:39, 50F