Upload
romeo
View
38
Download
4
Embed Size (px)
DESCRIPTION
Lesson 10: Team Work 概念導引 (2004/09/10). 講員介紹. 本名:孫仲岳 (Saturn Sun.) 生日: 1980 年 11 月 4 日天蠍座 現任: 彰化市社區大學 講師 中原大學校園網路策進會 創會會長 中原檔案伺服器網管 http://ftp.cycu.edu.tw 中原熊蓋站站長 http://best .cycu.edu.tw 中文化軟體聯盟網管 http://cpatch.org AX 工作室負責人 http://www. ax.com.tw. 如何取得上課投影片. - PowerPoint PPT Presentation
Citation preview
1
Lesson 10: Team Work 概念導引(2004/09/10)
Lesson 10: Team Work 概念導引(2004/09/10)
2
講員介紹講員介紹本名:孫仲岳 (Saturn Sun.)生日: 1980 年 11 月 4 日天蠍座現任:
彰化市社區大學 講師中原大學校園網路策進會 創會會長中原檔案伺服器網管 http://ftp.cycu.edu.tw中原熊蓋站站長 http://best.cycu.edu.tw中文化軟體聯盟網管 http://cpatch.orgAX 工作室負責人 http://www.ax.com.tw
本名:孫仲岳 (Saturn Sun.)生日: 1980 年 11 月 4 日天蠍座現任:
彰化市社區大學 講師中原大學校園網路策進會 創會會長中原檔案伺服器網管 http://ftp.cycu.edu.tw中原熊蓋站站長 http://best.cycu.edu.tw中文化軟體聯盟網管 http://cpatch.orgAX 工作室負責人 http://www.ax.com.tw
3
如何取得上課投影片如何取得上課投影片http://best.cycu.edu.tw
進入「校園網路策進會」版http://best.cycu.edu.tw
進入「校園網路策進會」版
4
今天主題今天主題命名原則寫作規範與註解程式碼版本維護協同開發實作
命名原則寫作規範與註解程式碼版本維護協同開發實作
5
命名原則命名原則基本上的命名限制變數名稱
必須以大小寫字母,或是「 _ 」底線開頭可以包含數字大小寫有區別
函式命名亦同,但不可以與現存函式衝突
基本上的命名限制變數名稱
必須以大小寫字母,或是「 _ 」底線開頭可以包含數字大小寫有區別
函式命名亦同,但不可以與現存函式衝突
6
命名原則命名原則建議的命名方式 – 非語法常數 : 全部大寫的英文字母
ex: define("CONSTANT", "Hello world.");
函式 : 小寫單字,接著單字首字大寫ex: function getNumber()
變數 : 全部小寫,利用底線區隔ex: $student_name;
建議的命名方式 – 非語法常數 : 全部大寫的英文字母
ex: define("CONSTANT", "Hello world.");
函式 : 小寫單字,接著單字首字大寫ex: function getNumber()
變數 : 全部小寫,利用底線區隔ex: $student_name;
7
命名原則命名原則資料庫命名原則欄位、資料表、資料庫
用英文字母與數字命名欄位加上資料表的前引名稱避免使用保留字 ( 如 insert 、 into)
實際操作
資料庫命名原則欄位、資料表、資料庫
用英文字母與數字命名欄位加上資料表的前引名稱避免使用保留字 ( 如 insert 、 into)
實際操作
8
命名原則命名原則檔案命名原則系統名稱 + 程式編號 + 主功能 + 動作ex. ICIM002_gbook_delete.php
研討會系統 ICIM
編號 002
程式 留言版系統功能 刪除
檔案命名原則系統名稱 + 程式編號 + 主功能 + 動作ex. ICIM002_gbook_delete.php
研討會系統 ICIM
編號 002
程式 留言版系統功能 刪除
9
命名原則命名原則目錄 ( 資料夾 ) 命名以系統名稱 + 編號ex: ICIM002
再統一集中置放於 module 之類的目錄其他管理用的資料夾如 sql 、 system 、 template
目錄 ( 資料夾 ) 命名以系統名稱 + 編號ex: ICIM002
再統一集中置放於 module 之類的目錄其他管理用的資料夾如 sql 、 system 、 template
10
命名原則命名原則複製貼上、改來改去的夢魘協同開發的第一要件複製貼上、改來改去的夢魘協同開發的第一要件
11
寫作規範與註解寫作規範與註解可以的話,每個步驟都註解程式撰寫希望要求關鍵步驟,撰寫註解必要時放上演算法程式碼不需捲動左右軸
太長的字串用 .= 組合起來手動換行
可以的話,每個步驟都註解程式撰寫希望要求關鍵步驟,撰寫註解必要時放上演算法程式碼不需捲動左右軸
太長的字串用 .= 組合起來手動換行
12
寫作規範與註解寫作規範與註解函式撰寫希望要求註解載明傳入值、傳出值使用方式 ( 最好簡易說明 )
撰寫人撰寫日期、版本
函式撰寫希望要求註解載明傳入值、傳出值使用方式 ( 最好簡易說明 )
撰寫人撰寫日期、版本
13
寫作規範與註解寫作規範與註解/*************************************************功能說明 : 解析網頁樣板,並替換後輸出建立人員 : 孫仲岳建立日期 :2004-02-10修改日期 :2004-09-07代值說明 : 檔案名稱或位置、解析用變數陣列輸入格式 : 字串、陣列輸出格式 : 網頁字串其他補充 :$filename 檔案位置 $parser_array 型式為 $array['key'] = value;**************************************************/function read_and_parser($filename,$parser_array)
/*************************************************功能說明 : 解析網頁樣板,並替換後輸出建立人員 : 孫仲岳建立日期 :2004-02-10修改日期 :2004-09-07代值說明 : 檔案名稱或位置、解析用變數陣列輸入格式 : 字串、陣列輸出格式 : 網頁字串其他補充 :$filename 檔案位置 $parser_array 型式為 $array['key'] = value;**************************************************/function read_and_parser($filename,$parser_array)
14
寫作規範與註解寫作規範與註解做這些的好處維護、更版容易做這些的壞處隨時有被 fire 的機會 (爆… )
我的一些實際體驗老闆看得懂的程式碼才及格 ^^
做這些的好處維護、更版容易做這些的壞處隨時有被 fire 的機會 (爆… )
我的一些實際體驗老闆看得懂的程式碼才及格 ^^
15
程式碼版本維護程式碼版本維護程式設計師的痛有個好軟體
Araxis Merge (6.5)
快速比對整理程式碼的不同處讓你挑選採用哪一段
程式設計師的痛有個好軟體
Araxis Merge (6.5)
快速比對整理程式碼的不同處讓你挑選採用哪一段
16
Araxis MergeAraxis Merge
先行下載 ( 檔案很肥 )
安裝時候請輸入序號可以全功能試用三十天
取得試用序號方法上官方網站,填寫 email ,信上會給http://www.araxis.com
先行下載 ( 檔案很肥 )
安裝時候請輸入序號可以全功能試用三十天
取得試用序號方法上官方網站,填寫 email ,信上會給http://www.araxis.com
17
Araxis MergeAraxis Merge
以 PHPBB 作為測試2.05 與 2.06 的差異
學習如何查看與修訂程式碼
以 PHPBB 作為測試2.05 與 2.06 的差異
學習如何查看與修訂程式碼
18
協同開發實作協同開發實作兩人ㄧ組開發一個函式給自己的程式呼叫例如 :
算體積程式 ( 傳入長寬高、輸出體積 )
NN乘法表 ( 傳數 N ,輸出 1x1 ~ NxN 資料 )
計算檔案大小 ( 輸入數字,輸出多少 kb 、 Mb)
兩人ㄧ組開發一個函式給自己的程式呼叫例如 :
算體積程式 ( 傳入長寬高、輸出體積 )
NN乘法表 ( 傳數 N ,輸出 1x1 ~ NxN 資料 )
計算檔案大小 ( 輸入數字,輸出多少 kb 、 Mb)
19
協同開發實作協同開發實作將函式寫好註解 (約定使用方式 )
將函式交付對方使用用網芳、 msn 、 or 熊蓋站交換您的檔案include 進來,使用
如果出現問題,再互相調整到 OK
將函式寫好註解 (約定使用方式 )
將函式交付對方使用用網芳、 msn 、 or 熊蓋站交換您的檔案include 進來,使用
如果出現問題,再互相調整到 OK
20
作業作業繳交這次協同開發的成品自己的 php 程式、對方的函式 php
並且用 50 字做心得說明例如 : 為什麼可以一次成功 ?
例如 : 使用對方函式發生問題的原因 ?
例如 : 解決之道 ?
繳交這次協同開發的成品自己的 php 程式、對方的函式 php
並且用 50 字做心得說明例如 : 為什麼可以一次成功 ?
例如 : 使用對方函式發生問題的原因 ?
例如 : 解決之道 ?
21
補充技術教學補充技術教學檔案上傳 請看範例 ^_________^
檔案上傳 請看範例 ^_________^
22
小結小結今天的課程算是 php 的謝幕如果想成為真正的程式設計師還有很長一段路要走 ^^
要讓自己能不那麼快被淘汰培養自己看 doc 的能力 ( 英文 k啦 )
訓練自己能找出問題,再找出答案
今天的課程算是 php 的謝幕如果想成為真正的程式設計師還有很長一段路要走 ^^
要讓自己能不那麼快被淘汰培養自己看 doc 的能力 ( 英文 k啦 )
訓練自己能找出問題,再找出答案
23
參考網站參考網站PHP Bible
http://dslab.csie.ncu.edu.tw/~happyman/book/cphp3/index.php.htm
PHP 官方網站http://www.php.net
Google http://www.google.com.tw
PHP Bible http://dslab.csie.ncu.edu.tw/~happyman/book/cphp3/index.php.htm
PHP 官方網站http://www.php.net
Google http://www.google.com.tw
24
謝謝各位謝謝各位有任何疑問,聯絡請洽:
http://best.cycu.edu.tw 中原熊蓋站 - 公用討論區
寫信給我:[email protected]@ax.com.tw
電話聯絡:0928-389698
有任何疑問,聯絡請洽:http://best.cycu.edu.tw 中原熊蓋站 - 公用討論區
寫信給我:[email protected]@ax.com.tw
電話聯絡:0928-389698