網頁

2021年4月20日 星期二

淺談程式設計

想學 程式語言 卻不知從何下手? 網路上的教學網站、影片琳瑯滿目,品質也參差不齊,為了讓孩子減少摸索的時間,於是興起「整理」的念頭。

初學者該從哪種語言開始?可參考下面這張圖及影片(請點我):

 
建議先學一種 GPL(General Purpose Language),例如: Java, Python, C++,其中 Java 太過 物件導向(Object Oriented),學習門檻比較高,而Python雖簡單,但有執行效能慢的問題,因此可從 C++入門(適合工程背景的人),先看這部影片(請點我),以及以下基礎知識的補充:
  1. 硬體、韌體、軟體的關係 => 典型的韌體: BIOS
  2. 軟體的開發流程 => 這裡有C範例程式的變數宣告、程序導向 概念
    • Bit = 位元 = b(小寫) = 0 或 1
    • Byte = 位元組 = B(大寫) = 00000000、00000001 ~ 11111111,2^8(256)種狀態
    • 變數宣告 int = 4Byte = 32Bit;bool = 1 Bit (0/1);char = 1 Byte(例如英文字母,另中文字為 2 Byte) ...參考、或者 變數的使用 =>拿出手機按一下計算機
    • 積體電路每一 CMOS 代表一個 0 或 1,千萬甚至上億個 CMOS 組成一個 Chip(晶片,或稱Die), 一片12"晶圓約可生產 500 個 Chip(視產品用途而定) => 積體電路的組成
    • Chip 中的 CMOS 彼此之間如何溝通?這當然要看產品想要達成哪些功能,以及 IC 設計工程師如何設計而定,可參考 積體電路的製作流程 => 上億個肉眼看不到的超微小CMOS如何串連? 如何生產製造?
  3. 開發的程式可在不同平台執行(ex: Windows, MacOS, Linux...)
    • 早期程式只能跑在單一平台,例如 Foxpro、Delphi、VB6...只能跑在 Windows。
    • 現在大都可跨平台,同樣的 source code 拿到不同平台編譯便可跑在該平台,甚至可編譯成 DLL 拿到各平台直接使用。
  4. 整合開發環境(IDE, Integrated Development Environment):圖形介面,引入GUI framework及外掛(plugins),所見即所得(what you see is what you get、WYSIWYG) => 通常程式是一行行的敲出來,為能重複利用可寫成 procedure(不用回傳值) 或 function(可回傳值),但若要在畫面中新增一個視窗物件(ex: Button、Combo Box)讓使用者操作,直接拖拉及簡單設定ㄧ下是不是容易許多?所以程式開發通常都以 IDE 進行。
    • Java: Eclipse、JBuilder、JDeveloper
    • C++: Visual C++、C++ Builder、Dev-C++
    • C#: Microsoft Visual Studio
    • JavaScript: Visual Studio Code、泛用文字編輯器(ex: UltraEdit, NotePad++)
    • 有沒有哪個 IDE 可支援多種語言,只要熟悉一種介面及設定方式便可通吃?個人覺得 Eclipse 還不錯用,除 Windows 版本外,也有 MacOS、Linux 版本 => 參考
    • Microsoft Visual Studio 與 Visual Studio Code 是不同的產品,兩者定位不同,但都非常適合一般人使用,因網路上資源多,又是系出名門,而且還可跨平台,初學者就直接使用這個吧 => 參考

 
程式語言只是一個解決問題的工具,可多利用別人寫好的函式庫及程式,或者參考網路上的眾多資源,切記!寫程式的最佳夥伴是 Google

2021年4月3日 星期六

奇怪的夢

 

最近做了一個奇怪的夢,夢中的我到一個風景秀麗的地方旅行,看到樹下有一隻猴子及一隻螃蟹,猴子調皮戲弄螃蟹,被螃蟹的螯冷不防夾個正著,痛得哇哇大叫,不管猴子怎麼用力甩,都無法掙脫螃蟹的糾纏,一旁的我見義勇為,拿起棍棒猛打猴子,想將兩方支開,突然想起猴子才是受難的苦主,要打應該是打螃蟹才對!

棍棒才要往螃蟹身上落,夢境突然轉場,變成我家老三被老二拿夾子夾手,痛得哇哇大叫,當下的我介入調停,但老二異常淡定不為所動,追問之下才知是老三調皮招惹老二,被夾手是活該自找的,接著我就醒來了,而夢境也跟著結束。

做夢人人會做,但做這麼奇怪的夢還真是頭一回。比較常做的夢是到國外旅行,面對許多漂亮的風景,想拿單眼相機拍照,卻發現相機突然故障,又或者想拍照時,才發現相機遺留某處忘了拿,只能望著漂亮風景興嘆...。

夢很奇妙,許多與自己八竿子打不著的情節會突然跑進夢裡來,醒來不將它記下,不用多時便忘得一乾二淨,除了常做的夢以外。談「夢」有點複雜,倒不如將時間拿來看「哆啦ㄟ 夢」,喜歡裡頭的人物及對話,也興趣哆啦ㄟ 夢的眾多法寶,其中竹蜻蜓及任意門最是實用,假如能夠擁有它,以後出門及出國就便利多了。也許以後的科技真能實現這天馬行空的想像也說不定。

2021年3月21日 星期日

笑話集 [51]

 


【妳死定了

有一位老奶奶突然不去跳土風舞了,改去學游泳,大家都問: 「妳怎麼改游泳了? 」

老人家無奈的說:「唉!兒子和媳婦吵架,每次媳婦都問:“我和你媽掉水裏,你先救誰?” 我不想為難兒子,所以就學游泳了!」

過段時間小倆口又吵架,老婆又問:「我和你媽掉水裏,你先救誰?」

老公答:「我不用下水,我媽會救妳的,她會游泳。」

老婆不依不饒:「不行,你必須下水!」

老公答:「那妳死定了!我不會游泳,我媽肯定先救我。」

【小明上國語課#1

老師:「中國文字中,凡是水字旁的,一定都有水,例如江、河、湖、海、流…。」

小明:「沙漠呢?」

老師:「你是來鬧的?滾!」

小明:「我滾的時候也沒看到水啊!」

小明上國語課#2

老師:「小明,請你依照 “如果每一滴水都能代表一份祝福,我會送你一片海洋。” 的句型,練習造句。」

小明:「如果每一朵花都代表一份祝福,我會送你一個花圈。」

小明上國語課#3

老師上課叫小明起來回答問題,想訓練他的膽量。

小明怯懦地回答:「我…不會…。」

老師:「你就不能像個男子漢一樣嗎?」

小明若有所悟,接著怒拍桌子大吼一聲:「老子不會!」

小明上國語課#4

老師講完鮭魚逆流而上的勵志故事後。

小明:「為什麼吃完鮭魚肚子會痛?」

老師:「為什麼?」

小明:「因為牠在胃食道逆流!」

給阿姨親一個

出門前媽媽對兒子說:「快向褓母阿姨說再見!」

兒子照著說再見。

媽媽又說:「給阿姨親一個!」

兒子露出恐懼的神情,猛搖頭不肯親阿姨。

媽媽生氣的說:「為什麼不聽話?」

兒子大聲的說:「不要啦!爸爸昨天親阿姨後,就被脫光光了。」

2021年3月17日 星期三

大學之路

 

老三的學測成績放榜了,以四科(國英數自)皆頂標、校排1%的成績,如願進入成大電機系就讀。

目前高中畢業生進入普大共有四種管道,依人數多寡分別是個申、指考、繁星,以及特殊選才,我的3個小孩剛好各走不同的路,分別是老大個申、老二指考,以及老三繁星,因陪著他們一路走來,清楚知道個申最麻煩、指考最辛苦,以及繁星最省事(但相對的必須顧好學校的每次考試),各有各的甘苦。假如我還有老四,應該會想辦法讓他走「特殊選才」,這樣的話人生就圓滿了。

回想以前的聯考是一次考試定生死,現在的入學管道確實是彈性多了,但公平性也因此受到質疑,選填志願上也得碰碰運氣,運氣差可能高分低就,運氣好則可矇上更理想的校系。其實這也沒什麼好說的,本來老天爺為每個人安排的路就不盡相同,不是成績好、未來出路就一定好,選個好的學習環境、養成好的生活習慣比較重要。

我認識許多家長沒上過好大學,以為上了好大學就會有美好前程,因此對孩子的成績百般要求,使彼此都沈浸於壓力之中。人在重重壓力之下怎會有好表現? 所以我3個小孩學業上都盡量由他們去,路由自己開創,未來比較不會怪東怪西。

此刻談著「大學之路」,暗自慶幸小孩在學業上都不怎讓我操心,過程雖小有波折,但結果都還算不錯。以世俗眼光看,老三上頂大算是最優,老二上中字輩也還不錯,老大讀的學校雖不怎響亮,但才畢業,公職考試已是連戰皆捷,以其實力,要上頂大研究所並非難事(在校成績已可推甄上中央),也因此,我才樂於寫下這題目。

2021年2月28日 星期日

合歡尖山

  

老大說暨大櫻花正盛開,想趁機回學校看看學弟妹,順便到合歡山鍛鍊一下體能,於是一家五口趁228連假之初驅車前往,這是疫情以來難得的一次全家出遊。

根據氣象報告,合歡山下雨機率60%,隔天放晴,經驗告訴我應延後一天上山,但孩子們不聽老人言,果然一上山就雲霧迷漫,還間歇飄著細雨。往好處想是遊客不多,方便停車,但最後因天氣不佳以致照片沒拍幾張,只能以「翻越合歡尖山」聊以自慰了。隔天看了一下「即時影像監視器」,天氣整個放晴,證明了氣象局的預報還是準的,如果再輔以即時影像做確認,旅遊品質應會比較能夠控制。

下山後到埔里鎮上吃美食,然後回暨大賞櫻花。值此櫻花盛開季節,進入校園必須繳交$100停車費,老大因還有學生證(背面雖已蓋畢業),得以免費進入。久違的暨大校園仍是那麼迷人,不少家庭在櫻花樹下席地而坐,或野餐或閒聊,校方也辦了個小型園遊會,讓人可以度過一個美好的午後。老大心情應該是愉悅的,因一畢業就考上公職及土木技師,看她回學校總是抬頭挺胸,也算是不負學校的培育了。