作者Mysteltainn (專心致志)
看板Soft_Job
標題Re: [請益] 自學軟體設計的方法錯誤
時間Mon Feb 14 16:32:03 2011
看到你這篇
心中有些想法跟你分享看看
"基礎入門書都看的懂也都會 只會上面這種東西根本就沒屁用"
怎麼會沒屁用?
既然是基礎
那就表示這是你寫程式最基本要會的東西
像是If else
在你這問題" 2.每60秒監控檔案是否有異動,若異動則發Email通知"
除了執行緒之外
If else也幾乎是會用到的功能
而且你又說深一點的東西你就看不懂
這搞不好代表說還有更基礎但書上沒提到的東西你不懂
或是其實有些東西你似懂非懂
就好像考前考後書上的內容都懂
但就是考試中寫不出來
要解決你問題的的最好方法就是多寫程式
這邊指的多寫程式是說先從一些功能較簡單的小程式開始寫
譬如說計算機、記帳程式、行事曆這些功能簡單你又可能用到的程式
拿記帳程式來講
一開始也許你只有金額、花費類型、時間、日期之類的項目
但你寫完之後覺得功能太陽春
想說是不是還能加個類似月曆的介面
你滑鼠移過去就可以看到每天的花費項目
而不用慢慢查
看數字覺得沒感覺
是不是還可以把每個禮拜或每個月的收支出
加入畫成圓餅圖的功能
而且會分析你每個月在那些項目花多少錢之類的........
從你敘述來看
你應該是剛學會Java但之前沒啥寫程式經驗
你的問題應該是在於你的功力還不夠就想寫超出你功力範圍的程式
就像你學會螺絲起子、鉗子、扳手這些工具怎麼用
可是你卻不知道該在什麼時候用
不要覺得說我上面提到的程式太簡單沒什麼
第一 你自己寫你會用到的程式
會有別於書上的範例
比較有興趣也能體會到寫程式感覺
第二 在寫的過程一定會遇到問題
解決問題的過程中有時候就能學到書上沒提到的東西
一本書除了每一個單元的解說內容
範例其實也很重要
就我個人經驗跟看過的高手
幾乎一開始也是從範例打起
了解這個範例之後就會試著改看看一些內容
看看是不是能延伸出其他功能
在這過程也可以學到不少東西
不然只是看懂範例根本沒用
重點是在什麼情況下會用到範例東西
或是說範例的東西要怎麼改成我想要的東西
市面上的書當然不會教你怎麼寫
書上主要是教你一些功能、觀念
就好像是拚積木一樣
給你積木最後會拼出什麼樣的機器人、房子這是由你決定
什麼時候會用到這些功能、觀念操控權是在程式設計師手上
就好像我賣你螺絲起子難道還得教你在什麼時候會用到螺絲起子?
你在一開始學的時候只有不斷地模仿修改程式
慢慢的把程式越寫越大
最後才有可能寫出屬於你自己的程式
再厲害的高手也是從hello world開始累積功力的
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 120.119.126.27
推 Vick753: 02/14 17:20
推 ericinttu:認真回文推一個. 02/14 18:16
推 jokerwu0512:我最近也在自學程式..這篇文章讓我獲益良多.. 02/14 20:21
→ jokerwu0512:我決定先寫個記帳功能的程式看看..XD 02/14 20:21
推 paotom:這篇文章寫的很好!! 02/14 20:47
推 RAVANA:大推 獲益良多 02/14 20:57
推 cyr1216:這篇寫的很好 按步就班才是王道 02/15 00:04
推 r7689103:推此文 點出最大問題 能力還不夠 定的目標太難 02/15 00:51
→ r7689103:至少先從SMTP套件玩起 多抄範例 寫寫定期發電子報功能 02/15 00:58
→ r7689103:玩熟了這塊 再碰系統監控 背景執行 排程 一步步達成目標 02/15 01:00