目前分類:我與程式 (10)
- Aug 23 Sun 2020 18:08
用SoloLearn學C#筆記(1)
- May 18 Mon 2020 02:15
台大開放式學程 計算機程式設計(5)
- May 12 Tue 2020 17:07
台大開放式學程 計算機程式設計(4)
- May 10 Sun 2020 23:18
台大開放式學程 計算機程式設計(3) 台大開放式學程 計算機程式設計(3) 台大開放式學程 計算機程式設計(3) 台大開放式學程 計算機程式設計(3)
- May 09 Sat 2020 18:26
台大開放式學程 計算機程式設計(2)
- May 09 Sat 2020 03:09
台大開放式學程 計算機程式設計(1)
- Aug 14 Wed 2019 21:56
Python學習路(2)
- Aug 07 Wed 2019 12:37
Python學習路(1)
- Nov 05 Mon 2018 20:43
Scratch寫程式初體驗──卡片篇
最近快要考試了,可是我還是一直東摸摸西摸摸,今天看了羅胖寫的《我懂你的知識焦慮》,裏頭收錄的張泉靈的一篇文章馬上打動了我的知識焦慮,她提到了內容經濟的未來發展,她提到了互聯網,她提到了國外一個為了讓孩童自己寫程式所成立的網站,叫做"Scratch"。
我自認自己的寫程式等級在初心者的剛創角等級,從前的我只愛玩電動(不良示範),但如今的我極渴望學會寫程式,而且不是學會而已,還要能創造出自己的代表作,這,就是我的野心!
事不宜遲,我立刻上網註冊了一個Scratch帳號,足甘心的是,它有繁體中文版喔!
我同時發現目前已經在使用的一個開放式學習網站「均一教育平台」有在教人怎麼使用Scratch(之前我用它來學理化),所以我點擊進去看,從「Scratch主題創作坊 主題一:互動節日卡片」開始看起。
按下右上角的Create鍵,就可以開始你自己的專案了!
剛開始使用,就發現了Scratch的一個缺點,那就是儲存速度太慢了,讓我想到以前玩的「尼奧世界」(這款網站式遊戲在我國中時代很流行),每當添購了一項家具為尼奧屋裝潢更新時,總在大塞車,我覺得速度是未來這個網站可以改進的地方之一。
Scratch第二個缺點就是常常從登入跳出來,而且頁面也常常當掉。
之前看書時,大概知道寫程式是需要邏輯的,簡單來說不是隨便寫的,Scratch一個很棒的地方是,它把這個邏輯內化成為好玩的積木拼圖遊戲,讓人可以愛怎麼拼就怎麼拼,因為太好玩了,配上均一教育平台的教學,忍不住做了一個惡搞卡片。
以下是卡片網址:https://scratch.mit.edu/projects/259746744/
各位客倌就玩看看吧!
- Jun 11 Mon 2018 14:56
我看《C語言教學手冊》學程式(1)
今天再度打開了《C語言教學手冊》這本書,打算自己來看書學寫程式。
這本書所使用的教學軟體是Dev C++。
這本書的前言附有幾個網址,若在學習C語言時發生困難,就可以到以下網站求助:
1. http://www.bloodshed.net/devcpp-ml.html (Dev C++的討論區)
2. http://bbs.openfind.com.tw (「電腦網路」→「程式設計」→「電腦程式語言」討論版)
3. http://www.cplusplus.com/ref/ (C和C++函數庫的解說)
1.1.1
C語言是誰發明的這件事我就先略過不提了,反正有興趣的人可以Google。
所以挑重點的部分來整理:
●原始程式碼編輯完畢,要轉換成機器語言(機器碼,machine code)
●所有的程式語言中都附有轉換程式。轉換程式分兩種:直譯器(interpreter)與編譯器(compiler)。
●直譯器:將程式逐行翻譯,沒有錯誤便直接執行,碰到錯誤就會立刻中斷。優點是占用的記憶體較少,僅需存取原始程式即可。缺點是翻譯時間會延遲執行時間,效率也較低。屬於直譯器的程式語言有Basic。
●編譯器:先檢查所有的程式碼是否合語法,才編譯成可執行檔。當原始程式每修改一次就需要再重新編譯,然而執行檔執行時不需再翻譯,因此執行速度高於直譯程式。常見的編譯式程式語言有C、Cobol、Pascal等。C的執行效率與使用普遍性遠高於其他程式語言。
●C語言對硬體的控制能力佳,同時易於除錯、撰寫,而且很容易和組合語言連結,利用低階語言的特點來提高程式碼的執行效率。
●C語言的其他優點:靈活的程式控制流程、可攜性佳、是為程式設計師所設計的語言;C語言的缺點:需要用心學習。
1.1.2
基本上是一些背景知識,挑重點整理:
●C++或者是Java均以C為根基