程式語言教學誌

程式語言 C 、 Java 、 JavaScript 、 Python
與網頁標記語言 HTML 、 CSS 的教學部落格

index - 程式語言教學誌導覽目錄

我們的生活幾乎與工業密不可分,從日常用品到門鈴、電梯、路燈、指示牌等等 .... 等等,這全都是工業化的製品。工業,藉由機器早已取代了大量的人力,齒輪是很多機器裡的基本組成元件之一



大齒輪可以省力,小齒輪可以增加轉速,不同尺寸的齒輪相互巧妙的疊合,便可做出許許多多實用的機器來。利用齒輪的方式,我們需要了解齒輪間如何相互轉動的基本原理,也就是說,大小齒輪之間如何組合達到力矩平衡,齒輪的齒數、轉動的圈數、排列方式等等都得列入考量,這會是我們設計以齒輪為主要元件的機器前,所要先具備的知識。


早期的計算機也有利用齒輪製造的,不過當電子技術發展日新月異的今天,絕大多數的電腦都已經由電子線路所取代。電子線路的優點在於只需考慮有電壓及沒有電壓兩種情況,有電壓時,值趨近於 1 ,反倒沒有電壓時,其值趨近於 0 ,這樣一來,電子線路的思考變成 010101 .... 的方式,這便是數位化的由來。


0 與 1 構成二進位數字,就是說逢二就進位,以下為二進位數字與十進位數字對照表
十進位二進位十進位二進位十進位二進位十進位二進位
00161000032100000 48110000
11171000133100001 49110001
21018100103410001050110010
31119100113510001151110011
410020101003610010052110100
510121101013710010153110101
611022101103810011054110110
711123101113910011155110111
8100024110004010100056111000
9100125110014110100157111001
10101026110104210101058111010
11101127110114310101159111011
12110028111004410110060111100
13110129111014510110161111101
14111030111104610111062111110
15111131111114710111163111111


ASCII 則是利用七位元的二進位所組成的編碼系統,例如 1100001 表示十進位數字的 97 ,在 ASCII 中則表示英文小寫字母 a 。類似的方式,有許多不同需求的編碼系統衍生出來,如 Unicode 、 JPEG 、 MIDI 等。


電腦程式的主要工作就是處理編碼,不論把編碼形式儲存到檔案、傳送到輸出設備上,或是轉換成另一種編碼形式,這全都是電腦程式的功能。我們該如何寫程式呢?有許多不同的方法,最常見的就是準備好文字編輯器囉!


怎麼寫程式

使用文字編輯器寫程式
整合開發環境


程式語言基本概念

數位化的硬體
邏輯基礎
計算問題
選擇
迴圈
軟體開發
物件導向程式設計
資料結構與演算法
作業系統


程式語言教材

C 語言教材目錄

C++ 教材目錄
  • C++ 入門指南(準備中)
  • C++ 快速導覽
  • C++ 標準函數庫分類導覽(準備中)
  • C++ 資料結構與演算法導覽(準備中)
  • C++ 初學教材(準備中)
  • C++ 遊戲設計(準備中)


C# 教材目錄
  • C# 入門指南(準備中)
  • C# 快速導覽(準備中)
  • C# 標準函數庫分類導覽(準備中)
  • C# 資料結構與演算法導覽(準備中)
  • C# 初學教材(準備中)
  • C# 遊戲設計(準備中)


Java 教材目錄

JavaScript 教材目錄


PHP 教材目錄
  • PHP 入門指南(準備中)
  • PHP 快速導覽(準備中)
  • PHP 標準函數庫分類導覽(準備中)
  • PHP 初學教材(準備中)


Objective-C 教材目錄
  • Objective-C 入門指南(準備中)
  • Objective-C 快速導覽(準備中)
  • Objective-C 標準函數庫分類導覽(準備中)
  • Objective-C 資料結構與演算法導覽(準備中)
  • Objective-C 初學教材(準備中)
  • Objective-C 遊戲設計(準備中)


Python 教學目錄


Ruby 教材目錄
  • Ruby 入門指南(準備中)
  • Ruby 快速導覽(準備中)
  • Ruby 標準函數庫分類導覽(準備中)
  • Ruby 資料結構與演算法導覽(準備中)
  • Ruby 初學教材(準備中)
  • Ruby 遊戲設計(準備中)


若您完全沒有電腦的基本概念,您可以先參考筆者另一份以 Python 2.5.2 為教學語言的


標記語言教材

HTML 教材目錄

CSS 教材目錄


其他,關於本站所使用的語法高亮度

..