十二月 15, 2013

電腦做什麼事
pydoing
is about »

tag cloud

» 本站之電子書及教學 APP

本站《入門指南》系列都製作電子書提供給讀者另一個選擇,目前在「Google 圖書」登錄的有
....

一月 7, 2013

電腦做什麼事
pydoing
is about »

tag cloud

» Perl 教材





1987 年 Larry Wall 發表 Perl ,最初目的是設計在 UNIX 處理報表更方便的腳本語言。發展到今天 Perl 的最新版為 5.16.1 ,並有豐富的程式庫 CPAN ,其內有各種應用的模組。


Perl 的中心思想為為

There's more than one way to do it.


這是說利用 Perl 寫程式,達成一種目的允許很多種寫法,就像是自然語言一樣的自然,一種意思可以有很多種表達方式。



我們認為初學程式最好的方式就是直接學寫應用程式,您可以從
Perl 入門指南(準備中)


直接從基礎到圖形介面應用程式的設計,學習開發軟體的基本概念。


另外我們整理了一份
Perl 線上中文資源


the end

十月 12, 2012

電腦做什麼事
pydoing
is about »

tag cloud

» 關於本站






哈囉!各位好,我是本站所有教學文章的作者 - 張凱慶 (Kaiching Chang) 。


《程式語言教學誌》為我個人研究、開發程式語言教材的集散地,目前提供


入門指南系列

  • C++ 入門指南(準備中)
  • C# 入門指南(準備中)
  • Java 入門指南
  • JavaScript 入門指南(準備中)
  • Objective-C 入門指南(準備中)
  • Python 入門指南(準備中)
  • Ruby 入門指南(準備中)
  • HTML 5 入門指南(準備中)
  • CSS 3 入門指南(準備中)

快速導覽系列

  • C 語言快速導覽
  • C++ 快速導覽(準備中)
  • Java SE6 快速導覽
  • JavaScript 快速導覽
  • HTML DOM 快速導覽
  • Python 快速導覽
  • HTML 5 快速導覽
  • HTML 4.01 快速導覽
  • CSS 3 快速導覽(準備中)
  • CSS 2.1 快速導覽

Library 分類導覽系列

  • C 語言標準函數庫分類導覽
  • C++ 標準函數庫分類導覽(準備中)
  • Java API 分類導覽
  • Python 標準函數庫分類導覽(準備中)

資料結構與演算法導覽系列

  • C 語言資料結構與演算法導覽(準備中)
  • C++ 資料結構與演算法導覽(準備中)
  • Java 資料結構與演算法導覽(準備中)
  • Python 資料結構與演算法導覽(準備中)

初學教材系列

  • C 語言初學教材
  • C++ 初學教材(準備中)
  • Java 初學教材(準備中)
  • Python 初學教材(準備中)

遊戲設計系列

  • C 語言遊戲設計(準備中)
  • C++ 遊戲設計(準備中)
  • Java 遊戲設計(準備中)
  • JavaScript 遊戲設計(準備中)
  • Python 遊戲設計(準備中)

其他

  • 電腦做什麼事


本站致力於開發、整理程式語言相關參考資料與教材,分享於此非營利性質的網誌,使讀者免費取得相關知識 :)


若您曾在本站有所收穫,認同本站的理念與作法,願意提供本站一些幫助,請贊助本站,使本站得以持續開發程式語言教材,並直接分享於本站 thanks a lot !


有任何意見,歡迎來信指教



若您無法以上述方式協助本站,您亦可加入本站的 FB 粉絲團


或是利用或本站網址連結
<a target="_blank" href="http://pydoing.blogspot.com/">程式語言教學誌</a>


向更多有需要程式語言教材的朋友推廣本站內容,本站由衷感謝您的幫忙,謝謝!


交換連結網站,歡迎來信交換連結 :)
Careerjet工作搜尋引擎


the end

十月 10, 2012

電腦做什麼事
pydoing
is about »

tag cloud

» 贊助本站





本站主力開發程式語言教材,以免費方式分享在網路上,使對程式語言有興趣的人都能閱讀學習。若您認同本站的作法,並期待、支持本站可以推出更優質的教材,請您贊助本站。


您可以使用 PayPal 的線上服務提供給本站贊助費用,以下為台灣地區適用的按鈕,您可以選擇小額贊助的金額,單位為新台幣


Donate - Taiwan





以下為美金適用的按鈕


Donate-Other





或是利用郵局匯款
戶名張凱慶
帳戶0311097 0485684


感謝您的贊助,謝謝 :)


the end

十月 8, 2012

電腦做什麼事
pydoing
is about »

tag cloud

» HTML, CSS 教材






HTML 為 HyperText Markup Language 的頭字母縮寫詞,中文稱之為超文件標記語言,提供標記網頁結構之用。 CSS 為 Cascading Style Sheets 的頭字母縮寫詞,中文稱之為串接樣式表,提供給標記語言添加樣式之用。


因此, HTML 為網頁的骨幹, CSS 則是網頁的外觀,另外 JavaScript 提供網頁用戶端的程式設計,三者結合則可以設計出多采多姿的網頁。


學習 HTML & CSS 無須額外工具,只要有上網用的瀏覽器即可,常見的瀏覽器有
Firefox
Google Chrome
Safari
Opera
Internet Explorer


我們認為初學網頁設計最好的方式就是直接學完整網頁範例,您可以從
HTML & CSS 入門指南(準備中)


直接學習從基礎到各種元素使用與樣式規則,獲得網頁設計的基本概念。


您也可以參考本站依據標準文件整理的參考資料
HTML 5 快速導覽

基本概念 按一下展開目錄

根元素 按一下展開目錄

文件資料元素 按一下展開目錄

區域元素 按一下展開目錄

群組元素 按一下展開目錄

文字階層元素 按一下展開目錄

編訂元素 按一下展開目錄

內嵌元素 按一下展開目錄

表格元素 按一下展開目錄

表單元素 按一下展開目錄

互動式元素 按一下展開目錄



CSS 3 快速導覽(準備中)


利用 JavaScript ,使用 HTML 5 也能製作動畫或遊戲
HTML 5 遊戲設計(準備中)


另外我們整理的一份
HTML 線上中文資源
CSS 線上中文資源


依據 HTML & CSS 舊標準整理的參考資料
CSS 2.1 快速導覽

基本概念 按一下展開目錄

單位 按一下展開目錄

選取器 按一下展開目錄

@import 規則

階層 按一下展開目錄

元素呈現方式 display

文字相關 按一下展開目錄

區塊相關 按一下展開目錄

背景相關 按一下展開目錄

定位相關 按一下展開目錄

表格 按一下展開目錄

清單 按一下展開目錄

自訂內容 content 按一下展開目錄

引號 quotes

滑鼠游標 cursor

外框 outline 按一下展開目錄


HTML 4.01 快速導覽

HTML 基本概念 按一下展開目錄

行內元素與區塊元素

文字標記與樣式 按一下展開目錄

直線 - <hr>

段落編排 按一下展開目錄

清單 按一下展開目錄

表格 按一下展開目錄

超連結 <a>

框架 <frameset> <frame> <noframes> Obsolete 按一下展開目錄

多媒體 按一下展開目錄

表單 <form> 按一下展開目錄





首頁

» JavaScript 教材






JavaScript 提供網頁用戶端的腳本程式應用,最早由網景公司的 Brendan Eich 發明,用於 Netscape 瀏覽器上,後來為了使不同瀏覽器能夠互用, JavaScript 與微軟的 JScript 共同交給 EMCA (歐洲計算機製造商協會)制定標準,因此現在的 JavaScript 又被稱為 EMCAScript 。


主要特性
  • 動態
  • 函數化
  • 基於原型
  • 物件導向


學習 JavaScript 無須編譯器或直譯器,只要有上網用的瀏覽器即可,常見的瀏覽器有
Firefox
Google Chrome
Safari
Opera
Internet Explorer


我們認為初學程式最好的方式就是直接學寫應用程式,您可以從
JavaScript 入門指南(準備中)

直接學習從基礎到各種文件物件的應用,獲得開發網頁用戶端程式的基本概念。


若是您已經學過其他種類的程式語言,您可以從
JavaScript 快速導覽

基本概念

簡單範例

除錯資訊

標記 按一下展開目錄

資料型態

變數與常數

運算式 按一下展開目錄

型態轉換

控制結構 按一下展開目錄

函數

物件

物件的 prototype 性質

繼承

例外處理

內建性質及函數 按一下展開目錄

內建物件 按一下展開目錄

來直接熟悉 JavaScript 的語法、規則等。


若是您已經學過 JavaScript ,但對於 HTML DOM 還不是很熟悉,您可以參考
HTML DOM 快速導覽

基本概念

文件物件 document

元素物件 element

事件物件 event

HTML 元素的事件處理屬性 按一下展開目錄

window 物件

樣式設定物件 style

HTML 元素物件

來了解如何運用 HTML DOM 中的功能。


另外我們整理了一份
JavaScript 線上中文資源


首頁

十月 7, 2012

電腦做什麼事
pydoing
is about »

tag cloud

» 合作提案





載入中…


the end

» 意見提供





載入中…


the end

» PHP 教材





預計 2013 年 4 月推出 PHP 相關教材.....

» Ruby 教材





預計 2013 年 2 月推出 Ruby 相關教材.....

» C# 教材





預計 2012 年 12 月推出 C# 相關教材.....

» 討論區





get your own embeddable forum with Talki


he end

» Python 教材






1989 年,人在阿姆斯特丹的 Guido van Rossum 於耶誕假期著手開發 Python ,其目的是設計出一種優美而強大,提供給非專業程式設計師使用的語言,同時採取開放策略,使 Python 能夠完美結合如 C 、 C++ 和 Java 等其他語言。時至今日, Python 已經是相當受歡迎的入門教學語言。


Python 的設計哲學是
  • 優雅
  • 明確
  • 簡單


因此 Python 的格言為
There is only one way to do it.


這是說利用 Python 寫程式,達成一種目的只會有一種寫法(其實是盡可能只有一種寫法),以符合「簡單」的設計哲學。


學習 Python ,首先便是到官網下載直譯器囉!
Python 的下載、安裝
Python 於 MS-Windows 的命令列路徑設定


我們認為初學程式最好的方式就是直接學寫應用程式,您可以從
Python 入門指南(準備中)


直接從基礎到圖形介面應用程式的設計,學習開發軟體的基本概念。


若是您已經學過其他種類的程式語言,您可以從
Python 3.1 快速導覽


基本概念

中文編碼問題

縮排

標記 按一下展開目錄

變數與物件

運算式 按一下展開目錄

型態轉換

控制結構 按一下展開目錄

例外處理 按一下展開目錄

函數 按一下展開目錄

類別 按一下展開目錄

模組 按一下展開目錄

套件

內建函數 按一下展開目錄

內建型態 按一下展開目錄



來直接熟悉 Python 的語法、規則等。


若是您已經學過 Python ,但對於標準函數庫還不是很熟悉,您可以參考
Python 標準函數庫分類導覽(準備中)


來了解如何運用標準函數庫中的功能。


若您對 Python 已經頗為熟悉,尚在熟練 Python 程式設計,您可以參考
Python 演算法與資料結構導覽(準備中)


來加強對演算法與資料結構的基礎。


若是您沒有學過任何程式語言,或是稍有基礎,仍非相當熟練,您也可以參考
Python 初學教材(準備中)


由基本概念出發,帶領讀者開發命令列版本的通訊錄程式,使讀者能熟悉、掌握 Python 的各個面向。


若您對 Python 已經有相當的基礎,仍不太熟悉發展程式,您還可以參考
Python 遊戲設計(準備中)


來加強使用 Python 進行程式設計。


其他,以 Python 2.5.2 為教學語言的
電腦做什麼事


首頁

» Objective-C 教材





1980 年代, Stepstone 公司的 Brad Cox 發明 Objective-C ,在 C 語言的基礎之上加入物件導向的功能。 NeXT 公司在 1988 年獲得 Objective-C 的授權,並開發出相關程式庫與開發環境 NEXTSTEP 。


1994 年的時候, NeXT 與 Sun 公司聯合發佈針對 Objective-C 的標準規範,以及開發環境 OPENSTEP ,自由軟體基金會同時為 Objective-C 提供另一個開發環境 GNUStep 。


後來蘋果公司收購 NeXT ,自此 Objective-C 成為 Mac OS X 作業系統與 iOS 的主要應用程式語言。


我們認為初學程式最好的方式就是直接學寫應用程式,您可以從
Objective-C 入門指南


基礎篇 按一下展開目錄

軟體開發 按一下展開目錄

GUI 篇 按一下展開目錄

範例程式碼 按一下展開目錄

附錄 按一下展開目錄


直接從基礎到圖形介面應用程式的設計,學習開發軟體的基本概念。


若是您已經學過其他種類的程式語言,您可以從
Objective-C 快速導覽(準備中)

來直接熟悉 Objective-C 的語法、規則等。


若是您已經學過 Objective-C ,但對於 Cocoa 還不是很熟悉,您可以參考
Cocoa 分類導覽(準備中)

來了解如何運用 Cocoa 中的功能。


若您對 Objective-C 已經頗為熟悉,尚在熟練 Objective-C 程式設計,您可以參考
Objective-C 演算法與資料結構導覽(準備中)

來加強對演算法與資料結構的基礎。


若是您沒有學過任何程式語言,或是稍有基礎,仍非相當熟練,您也可以參考
Objective-C 初學教材(準備中)


由基本概念出發,帶領讀者開發通訊錄程式,使讀者能熟悉、掌握 Objective-C 的各個面向。


若您對 Objective-C 已經有相當的基礎,仍不太熟悉發展程式,您還可以參考
Objective-C 遊戲設計(準備中)


來加強使用 Objective-C 進行程式設計。


另外我們整理了一份
Objective-C 與 iOS 線上中文資源


the end

» Java 教材






1990 年, Sun 公司的 James Gosling 帶領開發 Oak ,最初目的是應用在小型智慧型家電上面,但發展不如預期,後來網路蓬勃發展,於 1995 年以 Java 的名稱正式發佈,時至今日, Java 已變成跨平台應用相當受到歡迎的程式語言。


Java 的主要特性有
  • 符合物件導向的特性
  • 跨平台的性質
  • 自動垃圾回收機制
  • 介面和類別的不同功能取向
  • 豐富的應用程式開發介面


其中,「跨平台的性質」
Write once, run anywhere


這是說只要寫好編譯成位元組碼, Java 程式就可以在具有 JVM 上的機器執行,目前最常見的除了一般個人電腦與手機的應用外,還可在視訊轉換器、印表機、網路攝影機、遊戲、汽車導航系統、樂透終端設備、醫療裝置、停車收費器等見到相關應用。


學習 Java ,首先便是到官網下載 JDK 囉!
JDK 的下載
JDK 在 MS-Winsdows 的安裝、設定


我們認為初學程式最好的方式就是直接學寫應用程式,您可以從
Java 入門指南

基礎篇 按一下展開目錄

軟體開發 按一下展開目錄

GUI 篇 按一下展開目錄

範例程式碼 按一下展開目錄



直接從基礎到圖形介面應用程式的設計,學習開發軟體的基本概念。


若是您已經學過其他種類的程式語言,您可以從
Java SE6 快速導覽

基本概念

簡單的 Java 程式

宣告

陳述與註解

標記 按一下展開目錄

基本資料型態和參考變數

運算式 按一下展開目錄

型態轉換

控制結構 按一下展開目錄

物件導向概念 按一下展開目錄

Enum 型態

陣列

例外處理 按一下展開目錄

套件 按一下展開目錄

Number 類別 按一下展開目錄

Math 類別 按一下展開目錄

Character 類別 按一下展開目錄

String 類別 按一下展開目錄

System 類別 按一下展開目錄



來直接熟悉 Java 的語法、規則等。


若是您已經學過 Java ,但對於 API 還不是很熟悉,您可以參考
Java API 分類導覽


來了解如何運用 API 中的功能。


若您對 Java 已經頗為熟悉,尚在熟練 Java 程式設計,您可以參考
Java 演算法與資料結構導覽(準備中)


來加強對演算法與資料結構的基礎。


若是您沒有學過任何程式語言,或是稍有基礎,仍非相當熟練,您也可以參考
Java 初學教材(準備中)


由基本概念出發,帶領讀者開發命令列版本的通訊錄程式,使讀者能熟悉、掌握 Java 的各個面向。


若您對 Java 已經有相當的基礎,仍不太熟悉發展程式,您還可以參考
Java 遊戲設計(準備中)


來加強使用 Java 進行程式設計。


另外我們整理了一份
Java 線上中文資源


首頁

» C 教材






C 語言是 1972 年由 Dennis Ritchie 在貝爾實驗室,為了精善開發 UNIX 作業系統,改良當時的程式語言 B ,而發展出的程式語言。如今,許多新的程式語言也都直接或間接的受到 C 語言的影響,例如直接由 C 語言衍生出的有 C++ 、 Objective-C 、 Java 、 C# 等。


伴隨 The C Programming Language 的發表以及 C 程式的高度可移植性, C 語言受到廣大的歡迎。由於 C 語言廣泛使用在各種機器上,各式各樣的編譯器也越來越多,美國國家標準局 (ANSI) 為了避免各家編譯器對 C 語言的差異,組成一個專責規範 C 語言標準的委員會,並於 1989 年先通過 C89 ,隨著電腦科技的發展以及各方對 C 語言的需求與建議, 1999 年又通過了 C99 。


因此不論使用各家編譯器編譯 C 程式,大體上並不會有差異。我們在這份教材當中主要使用 GNU 開發的 GCC 作為編譯工具,直接在命令列編譯程式,當然,也有很多其他種類的整合開發環境,跨平台的如 Code::Blocks 、 Eclipse 等, MS-Windows 的如 Dev-C++ 、 Visual C++ , Mac 則有隨機附贈的 Xcode ,您可以自行選擇手邊容易取得的編譯器來編譯程式


學習程式語言,大體上可分為語法的學習以及函數庫的學習,通常是對語法稍有概念之後,就接著一點一點的學標準函數庫。我們提供數種不同的 C 語言教材,由不同的方式帶領讀者進入 C 語言的範疇。


當然,首先需要編譯器,我們使用 GCC 編譯所有 C 程式範例檔案,大部分 UNIX-Like 作業系統都有預設安裝,所以可以直接從命令列使用,若使用 MS-Windows 系統,可以先參考
GCC(MinGW) 的下載
GCC(MinGW) 的安裝
GCC(MinGW) 於 MS-Windows 命令列路徑的設定


若是您已經學過其他種類的程式語言,您可以從
C 語言快速導覽

基本概念

標記 按一下展開目錄

基本資料型態

運算式 按一下展開目錄

型態轉換

控制結構 按一下展開目錄

衍生資料型態 按一下展開目錄

宣告 按一下展開目錄

範圍規則

標頭檔

前置處理器



來直接熟悉 C 語言的語法、規則等。


若是您已經學過 C 語言,但對於標準函數庫還不是很熟悉,您可以參考
C 語言標準函數庫分類導覽

C 語言標準函數庫分類導覽 - 索引


來了解如何運用標準函數庫中的功能。


若您對 C 語言已經頗為熟悉,尚在熟練 C 語言程式設計,您可以參考
C 語言演算法與資料結構導覽(準備中)


來加強對演算法與資料結構的基礎。


若是您沒有學過任何程式語言,或是稍有基礎,仍非相當熟練,您也可以參考
C 語言初學教材


由基本概念出發,帶領讀者開發命令列版本的通訊錄程式,使讀者能熟悉、掌握 C 語言的各個面向。


若您對 C 語言已經有相當的基礎,仍不太熟悉發展程式,您還可以參考
C 語言遊戲設計(準備中)


來加強使用 C 語言進行程式設計。


另外,我們整理了一份
C 語言線上中文資源


首頁

» C++ 教材





1980 年代,貝爾實驗室的 Bjarne Stroustrup 發明 C++ ,在 C 語言的基礎之上加入物件導向的功能,最初被稱為 C with Classes 的語言,隨後 C++ 不斷增加新特性,使之功能完整而且強大。


C++ 與 C 語言的程式執行效率相差相當小, Thinking in C++ 一書指出在 ±5% 之間,亦由於 C++ 完全相容於 C 語言,因此不少人把 C++ 與 C 語言當成同一種程式語言,或是 C++ 可以完全取代 C 語言。


然而兩者還是不同的程式語言,最顯而易見的例子就是 C++ 的關鍵字 new 或 class ,在 C 語言中可當成識別字,其他還有些不相容之處,雖然多數簡單的範例感受不出兩者的歧異,仍須留意 C++ 與 C 是完全不同的程式語言。


我們認為初學程式最好的方式就是直接學寫應用程式,您可以從
C++ 入門指南


直接從基礎到圖形介面應用程式的設計,學習開發軟體的基本概念。


若是您已經學過其他種類的程式語言,您可以從
C++ 快速導覽(尚未完成)


若是您已經學過 C++ ,但對於標準程式庫還不是很熟悉,您可以參考
C++ 標準程式庫分類導覽(準備中)


來了解如何運用標準程式庫中的功能。


若您對 C++ 已經頗為熟悉,尚在熟練 C++ 程式設計,您可以參考
C++ 演算法與資料結構導覽(準備中)


來加強對演算法與資料結構的基礎。


若是您沒有學過任何程式語言,或是稍有基礎,仍非相當熟練,您也可以參考
C++ 初學教材(準備中)


由基本概念出發,帶領讀者開發通訊錄程式,使讀者能熟悉、掌握 C++ 的各個面向。


若您對 C++ 已經有相當的基礎,仍不太熟悉發展程式,您還可以參考
C++ 遊戲設計(準備中)


來加強使用 C++ 進行程式設計。


另外我們整理了一份
C++ 線上中文資源(準備中)


the end

biggo.com.tw

A Django site.