學電腦程式聊聊

梁爸第一次寫程式是在國中時的電腦課, 當時第一行程式是微軟的Visual Basic語言電腦繪圖,
只要寫 “line 0,0,20,20″就可以在螢幕上畫出一條左上到右下的直線,
有點像用火柴棒畫圖. 當時覺得很好玩. 別看這一行程式碼, 它包含了"指令碼", “座標"的基礎喔.
20年前是16位元年代(任天堂, Sega….)那時能用程式畫出2D圖形就算很有成就感了….
(如果您對寫遊戲有興趣或電腦繪圖, 了解2D,3D座標可是很重要的)

後來進入了專科學校學的是C語言, 其實C語言算是高階語言裡最基礎的, 當時VB雖然也很基礎, 但他其實只是微軟為了讓入門者又更簡單的方式學程式所包裝出來的語言. 所以學C是比較好的, 日後學其它程式語言就會比較容易上手; 當時是利用C繪圖約10種機構2D動畫圖,圓周運動,直線運動...等等,用到了三角函數(sin,cos..)計算出每個點的座標.

所有高階程式都是由邏輯運算子(><=..), 條件運算式(if then)及廻圈loop、函數function…等等組合而成的. 說穿了. 所有高階語言都是一樣的. 只是有些語法有些不同. 所以只要您學會其中一種語言, 基本上再學其他語言不會有太大的困難。

梁爸這一路從VB, C, Foxpro, VB, VB.NET, C#, Javascript, nodejs….到Iot的Arduino程式都一直是用上述那四個基本的組合來寫程式. 但戲法人人會變, 各有巧妙不同. 經驗的累積也是很重要的.

要學好一個程式語言, 學習的動力很重要, 相信大家都知道, 通常學校的電腦課裡, 總有人很厲害, 有的是要別人幫忙的. 梁爸因為對電腦非常有興趣, 這20年都是買電腦書回來自己學習練習, 沒有去上過任何程式語言課程, 如果你有這樣的動力, 那麼你在程式領域裡會比較有成就感, 可以一直寫下去.

梁爸擔任程式主管五年左右, 面試過許多新人, 也曾遇過工作一年後覺得自已不喜歡寫程式而轉行的. 雖然他也可以寫出程式, 但就是少了某些目標跟動力而放棄. 因此他覺得寫程式沒有動力及成就感. 可即早知道自己的興趣也很好呀, 即早轉行是不錯的決定, 可以在別的領域成功。

如果您對寫程式有興趣這是一個很好的起點, 接下來可以找一本書自學看看, 把上述四個語言程式基本學好, 然後寫出你想要的應用程式, 你將會有成就感, 然後繼續往coding人生邁進。