iT邦幫忙

2021 iThome 鐵人賽

DAY 5
1

今天我們終於要開始進入主題了,
但是在我們寫程式之前,
我們還需要先搞清楚一個東西,
那就是需求,
寫程式的目的是為了完成需求,
當然我們在練功的時候,
可能需求不是那麼重要,
但是當我們實際上要上場的時候,
比寫程式更重要的是,
我們必須要先搞清楚以下幾點:

  • 我們的需求是什麼?
    程式是為了需求而存在,而不是要需求來配合程式(當然有時候我們如果寫不出來,可能要考慮一下改變方式,但是最開始的需求是不變的)
  • 用什麼形式來寫?
    為了達成我們的需求,今天我們是要寫一個單機程式?寫一個網頁?寫一個手機APP?
  • 用什麼語言來寫?
    然後接下來,我們要用什麼程式語言來寫?後端要用C/C++、C#、PHP、Java、Python、Blazor? 前端要用jQuery、React、Vue、Angular、Razor?
  • 用什麼工具來寫?(其實工具和語言常常是互相配合的)
    我要使用Visual Studio、Visual Studio Code、Code::Block(C++)、Qt(C++)、MFC(C++)、Unity、PHPStorm、IDLE(Python)、Jupyter Notebook(Python)?
  • 要用什麼資料庫
    使用MS-SQL、MySql、MariaDB、Oracle、Sqlite、PostPostgreSQL、MongoDB、還是其他各種各樣的Sql/NoSql?
  • 其他未盡事宜

方法可以改變,
但是方法必須要能夠完成我們的需求,
才是好的方法。

當然我們的主題已經很明確了,
我們就是要用PHP的Laravel框架來寫,
既然是Laravel,
那當然就是寫網頁或是API了,
我使用的工具是Visual Studio Code,
(純粹編輯,Debug靠通靈 (誤
是Debug靠執行跟判斷)
當然如果願意花錢的話,
PHPStorm是個不錯的選擇。

另外我們這一次單元測試不會碰到資料庫,
所以不用去考慮要用什麼資料庫,
(當然Laravel大部分會配合MySql/MariaDB來使用)

那所以接下來比較重要的問題,
就是我們的需求到底是什麼,
明天開始就會有一個題目,
就是我們接下來幾天要去解決的問題。


上一篇
[Day 04] 測試驅動開發
下一篇
[Day 06] 一個單元測試的題目-閏年的判斷
系列文
當拉拉肉遇到單元測試,是否能夠擦出命運的火花?31
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言