iOS新手必看- 讓你寫程式不卡卡,Pseudo Code,虛擬程式碼

威爾哥(Will, Tsai)
蔡胖想學做生意
5 min readJul 9, 2018

諸君!

好久不見!

沒錯,我就是

人帥心善打字快, 寫code debug樣樣來 的 威爾哥!

歡迎來到威爾哥的iOS小教室。

今天要講的題目是,Phudo Code,虛擬程式碼

如果是剛開始寫程式的新手,相信都會經歷過一段不知道該怎麼將想法轉化成一行一行的程式碼的菜鳥人生。

可能主管上午交代給你事情,到快下班了,八字都還沒有一撇。

這時候各位一定非常的崩潰,

萬一主管又跑來問你進度的話 …..你一定會想對主管說

此刻的心情!

如果主管在被你無情的逼問之下,整個人說不出話來。

你還可以補他一句…

是不是很兇,很跳

是不是很紓壓呢?

真的hen舒壓!

但是這年頭找工作真的是不太容易。

我建議還是讓我們來學習一下怎麼使用新手秘寶- Pseudo Code, 虛擬程式碼,來解決程式寫不出來的困境吧!

整篇文章分為以下幾個部分:

  1. 什麼是Pseudo Code(虛擬程式碼)
  2. 使用虛擬程式碼的好處是?
  3. 一些使用範例
  4. 結論

好,那就讓我們一起放飛自我,徜徉在虛擬程式碼的世界吧!

唷呼~~~~~~~~(飄走)。

1.什麼是Pseudo Code(虛擬程式碼)

虛擬程式碼簡單講就是在撰寫程式碼之前,先使用我們一般慣用的語言將程式邏輯或者流程寫出來,對我們一般人來說就是用中文,不過如果你英文比較強或者想裝逼的話可以用英文,確認邏輯無誤之後,再將這些句子依序轉成程式碼。解說完畢!

沒錯,就這樣

2.使用虛擬程式碼的好處是?

使用虛擬程式碼的好處就是,

省時間!

在古書-廣絕交書 有一句話叫做 謀定而後動。

按照字面上來解釋,就是計劃好了再行動。

寫程式也一樣,我們可以先思考,等把問題想清楚了之後再動手。透過這個過程,我們可以專注在當下要寫的這段程式碼的目的與執行流程。並且對等一下要寫的程式先有一個輪廓。

所以說,使用虛擬程式碼可以減少在那邊修修改改,改了又錯,錯了又改所浪費的時間。

3.一些使用範例

好,前面廢話這麼多,最重要的還是這個部分。

看一下到底怎麼實作吧!

🛎️ 題目:實作女朋友的晚餐吃這個好不好功能功能需求:使用食物當參數,傳到女朋友物件的"晚餐吃這個好不好"方法裡面,
如果女朋友想吃這個食物,回傳好
如果不想吃,回傳不好

好,上面是關於這個程式的需求。

在我們開始寫程式之前,我們先用中文把這些需求轉化成類似程式碼的樣子

用中文寫出程式要做的事情

寫好之後,我們可以反覆確認,這個程式執行的邏輯是否是我們想要的。

如果有地方不明確或者邏輯不對的話,我們可以繼續修改。

例如,『如果想吃這個食物』我們要怎麼判斷呢?

經過思考之後,我們想出了一個好主意,我們產生一堆選項,如果傳進來的食物是我們心中的選項之一的話,表示我們想吃這個食物,回傳是。如果不符合的話,就回傳不是。

結果如下圖

將 如果想吃這個食物 轉成更明確的敘述

好,經過我們的修改之後,現在整個程式的邏輯又更清楚了一點。

現在讓我們再次的確認,發現已經沒有不明確的地方,邏輯也正確。

所以現在我們對我們即將要寫的程式可以說是瞭若執掌。

剩下的工作就是放心的把文字轉化成程式碼啦!

結果如下圖:

喔耶,程式寫好囉~下班下班

是不是很簡單呢?真的很簡單!😎

結論

當我們剛開始寫程式的時候,還沒辦法很直覺的將自己的想法轉化成為程式碼。所以會消耗很多時間在反覆的測試與修改。

學會使用Pseudo Code之後,不但可以幫助我們省下大把的時間,還能寫出高品質的程式。連達叔都忍不住想對我們說 Very~~~Good!

所以請大家一定要記得試試看虛擬程式碼唷。

那麼這篇文章就到這邊了,謝謝大家的收看。

持續關注威爾哥,學習iOS笑呵呵。

威爾哥的iOS小教室,我們下次見!

️千山萬水總是情,按個「拍手」行不行。如果你覺得我的文章還不錯,可以「Follow」我,然後順手按個拍手鼓勵鼓勵我!我會非常高興的。按住👏 1秒 ,神清氣爽。
按住👏 5秒 ,通體舒暢。
按住👏 10秒,說吧,要吃什麼,今晚宵夜我請。
謝謝大家!

--

--

威爾哥(Will, Tsai)
蔡胖想學做生意

作者自稱威爾哥,是個想養貓但是自己都需要人養,漂流在墨爾本的程式設計師,曾經碰過前端開發,後端開發,android開發,現在主要研究iOS開發,興趣是寫寫廢文跟大家分享。