作者DrTech (竹科管理处网军研发人员)
看板Soft_Job
标题[心得] 第一次自学程式的经验分享
时间Thu Jan 21 23:01:42 2016
小弟一开始学程式是 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://webptt.com/cn.aspx?n=bbs/Soft_Job/M.1453388505.A.182.html
1F:推 sing10407: 不小心挑了java,然後安装jdk时发现不适合走这一行,哈 01/21 23:05
2F:→ sing10407: 哈 01/21 23:05
3F:推 babylotion: 感谢分享 01/21 23:05
4F:→ DrTech: 欢迎大家也分享自己第一次学习程式的感觉 01/21 23:12
5F:推 yefly0818: 中肯推 01/21 23:12
6F:→ GoalBased: 下载ide github clone YOO 我做了一个网路商城 01/21 23:14
7F:推 Ageis: 哈 这跟我的经历好像 01/21 23:59
8F:推 xxtuoo: 开始也是在打范例.不过自已玩没压力..怕被当时进步最快XD 01/22 00:00
9F:推 james35: 推 01/22 00:17
10F:推 RunRun5566: 一楼的经验超有感 我大学的痛 後来发现跟喝水一样 01/22 00:23
11F:推 lk2986706we: 成就感真的很重要 现在人资源太多 想的也太多 做的 01/22 00:35
12F:→ lk2986706we: 太少.. 我就是在说我 希望能早日突破 01/22 00:35
13F:推 slrune1049: 推 01/22 01:24
14F:推 allqooxx: 我们真的生在资源太容易拿到的年代 01/22 01:36
15F:→ allqooxx: 虽然我觉得花钱学东西才会痛,才不敢放弃XD 01/22 01:36
16F:推 dentin: 学html 可是不知如何放到网路上 就不感兴趣了 01/22 06:15
17F:→ dentin: 後来才知道了server 伸请固定ip 才回过头来玩网页 01/22 06:18
18F:推 tkhan: 中肯,不过我是买24小时学会C++.. 01/22 08:17
19F:→ tkhan: 花24天才学完.. 01/22 08:18
20F:推 cobrasgo: 24天"学完"c++?学完的定义是什麽? 01/22 08:59
21F:推 cookie1115: 推 01/22 09:23
22F:推 no1nos: 有兴趣很重要 01/22 09:36
23F:推 Argos: 推 经济许可的话 就去上课吧 有人可以问 学更快 01/22 10:06
24F:推 vn509942: 推 现在自学环境好很多了 01/22 10:08
25F:推 kkx55893: 杂货店出了新的弹珠汽水,觉得新又酷买来喝,想喝饮料去 01/22 10:12
26F:→ kkx55893: 便利商店一看发现玲琅满目不知道选什麽,所以不喝 01/22 10:12
27F:推 xevisu: 跟我满像的 从DOS开始指令一个一个敲 01/22 10:15
28F:推 yzkeroro: 推 01/22 10:16
29F:推 c00667h: 25楼K大的比喻好生动 01/22 10:29
30F:推 Ekmund: 不过真的要趁早 尤其在学时... 01/22 12:06
31F:推 bibo9901: 推 01/22 12:11
32F:推 enjoyloli: 想起当初学网页 拉了一大堆滑鼠特效就很开心... 01/22 12:44
33F:推 Dnight: 当初还很喜欢拉计数器XDDD 01/22 13:41
34F:推 cser945: 不过非本科系自学的话很容易在履历那边就被打枪了 到後来 01/22 14:44
35F:→ cser945: 还是去补习班有培训过会比较有机会 01/22 14:44
36F:推 Sheepforpart: 感谢分享 01/22 15:08
37F:推 pirson: 推!! 感谢分享~ 01/22 15:34
38F:推 Hikkiaholic: 当然没兴趣 谁的兴趣不是吃喝玩乐 01/22 23:40
39F:→ Hikkiaholic: 但讲没兴趣只是为了工作 不是更白目 01/22 23:41
40F:推 vi000246: 以前都会去语法图书馆抄code 01/23 09:49
41F:推 BlazarArc: 推 01/23 21:31
43F:推 braces11w: 推 01/23 23:36
44F:→ bndan: 也不用到"自学"这种挑战.光愿意花时间去上课 然後预习复习 01/25 13:06
45F:→ bndan: 都做足.兴趣有到这种动力才有稿头 不然还是早点洗洗睡 别浪 01/25 13:06
46F:→ bndan: 费人生.题外话:兴趣用成就感堆起来的 在进阶很容易腰折..这 01/25 13:07
47F:→ bndan: 种人本科系一路训练看多了.由其是上些巨人肩膀上看世界的课 01/25 13:08
48F:推 kniver999: 我之前想自学JAVA 发现难度好像有点高 现在还是去上课 01/25 23:49
49F:推 v2266514: 学好程式除了兴趣,决心也挺有用的 01/26 13:37
50F:推 email2ray: 建议先学autoit script 02/01 11:39