PERL實務課程
###課程目標### **Perl 是 Practical Extraction Report Language**等字的縮寫,是一種能掃視任意文字檔或是二進位檔,並且能從中取出資訊製成報表的直譯式語言(Interpreter)。如果你懂 UNIX 的話,它的目的就是用來取代 UNIX 原有的 sed 、 awk 與 shell script 的組合,用來匯集資訊、產生報表的一個工具語言。 作者是 Larry Wall ,他設計的哲學是以實用為第一優先(所謂的實用就是語言容易使用、有效率,而且完整),而不是設計一個看起來很漂亮的語言(漂亮就是程式非常的小,語法優雅,而且只由最少的語法基本元素構成),所以只要你學上手了,你就會深深的喜歡上它的實用性和方便性。 它包含了 C 、 sed 、 awk 和 sh 這幾個工具最好的特色,而且主要的語法很接近 Shell Script,因為其中一些符號的使用和 shell script 是一致的。當然如果又懂得 awk 和 sed 那就更好了。 Larry Wall 說過一句話:「Perl 是懶人用的工具」。如果它沒有比其它語言更好更簡單更容易上手,恐怕很少人願意去學習新的程式語言。
Level: Fundamental
Total Hours: 24 小時
Number of Lessons: 8
開課日期: Nov 24, 2014
Day of the week: Sat
NTD 45,000

Course Introduction

###學習方向###

開放源碼界應用極廣,Yahoo、Amazon 等各大網站皆採用此一語言。強大的文字處理能力、Regex 語法,使它在資料處理上,有其他語言難以項背的特性。在國外,它除了商務應用,其觸角更已延伸到政府、學術機構等不同層面。看過這些國外的實際應用案例,也許您可以考慮將它應用在目前遇到的問題上。之前看似麻煩的瑣事,或許寫出個簡單的程式 ,就立即迎刃而解。

###未來就業方向###

  • 駭客。
  • 網頁程式設計工程師。
  • 生化基因科技研究人員。
  • 資料庫(Oracle、Sybase、Informix、MySQL 等)系統管理員。
  • 其他特殊工程師。
  • 助理工程師。
  • MIS 工程師。
  • 軟 / 韌體測試人員。

###課程內容###

第一章 正規表示法

第二章 純量(Scalar)運用

第三章 陣列(Lists)運用

第四章 雜湊(Hashes)運用

第五章 同時使用陣列及雜湊之運用

第六章 取代(Substitution)運算元之介紹及運用

第七章 檔案輸入輸出(File Input / Output)及函式庫(Subroutines)之建立

第八章 Summary of 迴圈控制結構(Loop Control Structures)

第九章 Printf 及 Sprintf

第十章 目錄(Directory)的運用

第十一章 檔案測試運算元

第十二章 時間取向功能

第十三章 進階陣列處理

第十四章 排序(Sorting)

第十五章 函式庫模組(File Module)Find、Copy、Mkpath 之運用

第十六章 詳細介紹 File::Find

第十七章 隨機存取檔案應用

第十八章 進階字串搜尋及處理

第十九章 範圍運算元(Range Operator)及保留變數 $.

第二十章 指向:References

第二十一章 中文化與編碼

第二十二章 Hash of List

第二十三章 List of Hash and Hash of Hash