~入門程式設計之淺入淺出 - 1~
你好 :) 先做個自我介詔, 我叫Bman, 可以叫我B.
我是個學生, 正在努力成為一個獨立軟件開發者
-系列目的-
這個淺入淺出系列希望可以幫助一些初初接觸程式語言的人
更加了解程式時如何構成的
或是程式背後的理念
不理會Syntax, 以實戰為主的系列
但這個系列是一個基礎概念
並不能提升你即時編寫程式的能力
但它絕對可以令你更加理解背後的運作原理
-系列特點-
> 不限於某種程式語言
> 用例子解釋專業用詞*有些用詞我會使用英文, 請注意
-好, 讓我們開始吧-
第一堂讓我們來些輕鬆的東西, Variable
很簡單, 我想大家也知道吧
不外乎就是int num = 5; (Jave) 或是 x = 1 + 1 (Python)
但我不想知道如何宣告variable, 反而我想大家想想如何去決定有哪些variables
> Level 1
例如: 一個農場有5隻雞, 農場的主人想你幫他計算雞腳的數量
好, 現在你需要什麼variable(s)呢?
如果是我的話, 我只會有, chickens 還有 totalLegs
就chickens = 5呀
然後就是一些的計算呀, totalLegs = checkens * 2, 對吧?
那如果現在問題改為:
一個農場有5隻雞, 3隻豬, 農場的主人想你幫他計算所有動物腳的數量
好, 現在你需要什麼variable(s)呢?
如果是我的話, 就chickens, pigs 還有 totalLegs吧
也是一樣, chickens = 5, pigs = 3
totalLegs = chickens * 5 + pigs * 4
多了一個pigs的variable
如果你答對了, 恭喜你!
因為我有同學是不會這個的
但這只是熱身題
讓我們繼續吧!
> Level 2
好, 問題如下:
小明在臺灣旅行的時候, 去了一間找換店將一張新臺幣鈔票找換成一堆硬幣, 那小明取得多少硬幣呢
好, 現在你需要什麼variable(s)呢?
3, 2, 1!
好, 如果是我的話
cents, dollars, fiveDollars, tenDollars, twentyDollars還有fiftyDollars吧
讓我解釋吧, 根據Google, 新臺幣硬幣只有伍角, 壹圓, 伍圓, 拾圓, 貳拾圓還有伍拾圓, 因此在臺灣, 除了以上6種硬幣之外, 基本上不會出現其他硬幣對吧?
(就我不是臺灣人, 不太清楚硬幣方面, 所以就只好上網查! 如有錯誤敬請原諒)
那你可能會說他有可能拿到全部都是伍拾圓呀, 那除了fiftyDollars之外的variables都沒有用囉
對!
的確, 都全給一種硬幣的可能性很大, 但不是100%
那作為編寫員, 只要那個variable有用處的可能性不是0%
那宣告那個variable的必要性就是100%
因為只要少了那1個variable, 就有可能要重新設計整個程式
在初初寫程式時可能300 - 500行左右, 更改還很容易
但到後來2000 - 3000行的程式要重新設計?
哈, 恭喜你呢
所以在事前想好整個程式設計是很重要的事
後期再改就難呢
> Level 3
某航空公司進行年中計算, 請計算該公司去臺灣各機場的客運量.
好, 現在你需要什麼variable(s)呢?
3, 2, 1!
這條和上一條很相似, 我相信這條不會難到很多人
如果是我的話, 就以下這些
(再一次, Google找的, 如有錯誤敬請原諒)
因為這是要統計一間航空公司的客運量, 那當然臺灣所有的機場要被計算在內, 就算是0也好.
就例如taipei = 1000, tailan = 900
-最後想跟大家說-
記住, 這個世界沒有絕對的答案, 任何答案都可能是對的
在程式世界要考慮的東西不外乎4樣東西
性能, ram容量, 維修難度, 安全性
其中性能和ram是最難平衡的
隨著科技進步, 這2項東西影響愈來愈少
大家也開始慢慢沒有理會
但永遠會被考慮的是維修難度
一個程式, 如果能夠比輕易閱讀, 它會是一個好作品
因為他夠容易讓人了解它的運作過程
希望大家可以盡量簡化所有東西
因為越簡單越難
下一集會不定期更新, 請期待
歡迎大家在下面討論關於自己對程式的經驗
就這樣吧, 謝謝你收看