喬遷啟示:因應實體教室租約到期,富捷培訓於八月起將在長安新址,以線上直播教學為您服務,懇請舊雨新知繼續支持與指教。 地址:台北市長安東路二段201巷19號之1一樓,電話: 02-27116373

Perl 實務課程

強大文字處理能力的程式語言
1 三月 2017

Perl 實務 課程 – 強大文字處理能力的 程式語言

perl 課程Perl 實務 課程課程簡介

perl 教學


104 人力銀行 目前職缺請參考→104 目前 Perl 相關職缺查詢 請在關鍵字搜尋”Perl”

程式設計 Ben老師 對 Perl 課程 解譯及影片分享

Facebook 的創辦人 Mark,在哈佛的時候就是使用 Perl 去取的網路上的資料喔。
詳情可看The social network這部電影。

本短片需要對 Linux 有相當深度的瞭解;
The social network: 創辦人Mark hacked many websites and databases to collect *useful* data;
Keyword: emacs, apache, wget, mozilla, php, index, database ::::

http://www.youtube.com/watch?v=odOzMz-fOOw

perl 課程

icon_arrow_orange 課程目標

Perl 是 Practical Extraction Report Language 等字的縮寫,是一種能掃視任意文字檔或是二進位檔,並且能從中取出資訊製成報表的 直譯式語言(Interpreter)。如果你懂 UNIX 的話,它的目的就是用來取代 UNIX 原有的 sedawkshell script 的組合,用來匯集資訊、產生報表的一個工具 語言。

作者是 Larry Wall ,他設計的哲學是以實用為第一優先(所謂的實用就是 語言 容易使用、有效率,而且完整),而不是 設計 一個看起來很漂亮的 語言(漂亮就是 程式 非常的小,語法優雅,而且只由最少的語法基本元素構成),所以只要你學上手了,你就會深深的喜歡上它的實用性和方便性。

它包含了 C 、 sed 、 awk 和 sh 這幾個工具最好的特色,而且主要的語法很接近 Shell Script,因為其中一些符號的使用和 shell script 是一致的。當然如果又懂得 awk 和 sed 那就更好了。 Larry Wall 說過一句話:「Perl 是懶人用的工具」。如果它沒有比其它 語言 更好更簡單更容易上手,恐怕很少人願意去學習新的程式語言。

程式語言 學習方向

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

icon_arrow_orange 未來就業方向

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

註1:什麼是 SDN ?該如何成為 SDN 相關的IT人員?


Perl 課程內容 課程內容

  • 第一章 學員自我介紹互相認識及Perl沿革

    1.從www.cygwin.com找到並下載cygwin
    2.選擇所需的套件和進行安裝
    3.如何在Windows上運行cygwin
    4.如何在cygwin shell中運行perl程序

  • 第二章 使用windows作業系統的上課環境設定

    1.什麼是variable
    2.使用var有多好用
    3.如何設置variable
    4.variable規則

  • 第三章 變數的說明、應用與實作

    1.什麼是variable
    2.使用var有多好用
    3.如何設置variable
    4.variable規則

  • 第四章 清單與陣列

    1. 什麼是 list?
    2. 什麼是 array?
    3. list v.s. array
    4. list與array之間的關係
    5. 如何設置 array
    6. 在perl中最常使用的array功能

  • 第五章 控制結構與文法

    1. if
    2. if … else
    3. if … elif …elif ….else
    4. nested ‘if’

  • 第六章 雜湊/關聯式陣列

    1. 什麼是 hash?
    2. 在什麼時機點使用 hash?
    3. 從hash 到 array的認識?
    4. 如何設置 array
    5. perl中最常用到 array 功能

  • 第七章 正規表示法 1

    1. 什麼是 regular expression
    2. 他有什麼功用?
    3. =~, !~
    4. $var =~ s/…../…../g;
    5. RE reserved vars: . , \d, \D, \s, \S, \w, \W, \b, \B

  • 第八章 正規表示法 2

    1. Greedy 規則
    2. Greedy 規則練習

  • 第九章 正規表示法 3

    1. 如何在RE執行 “or”
    2. 特定字元群: (), (?:)
    3. \u,\l,\U,\L,\E,\Q

  • 第十章 真假值及迴圈

    ‘True’和’False’代表所有電腦語言。你會明白當面對”True”和”False”時,PERL會做出什麼反應。
    當你需要重複做事情,PERL程序提供“循環”的功能來協助你,所有的程式語言都有這個功能。
    for,while,until,foreach 迴圈功能。
    跳出迴圈 : last, next

  • 第十一章 檔案的存取

    1.如何打開一個文件。
    2.如何讀取文件內容。
    3.如何將數據寫入文件。
    4.如何告訴PERL文件不再需要。

  • 第十二章 副程式

    如何重複使用一段代碼,subroutine是您需要使用的功能。

  • 第十三章 排序功能

    在處理大數據時,排序結果使工作更有效率。
    我們將討論basic和inermmediate sort()函數來幫助你產生大數據。

  • 第十四章 目錄及資料夾存取 1

    CWD – 當前工作目錄。
    使用cwd;
    chdir() – 更改工作目錄

  • 第十五章 目錄及資料夾存取 2

    opendir()
    readdir()
    在EXERCISE課程中

  • 第十六章 Test -檢查函式,進階陣列使用

    使用’test’函數告訴你文件的屬性。
    即文件? 目錄? 空文件? 可讀? 可寫? 可執行文件 修改時間? 訪問時間? 符號鏈接? 二進制?

  • 第十七章 進階陣列 splice.時間相關函式

    splice()
    time()
    localtime()
    Time::Local
    timelocal()

  • 第十八章 reference 參照

    1.什麼事reference?
    2.什麼時候使用reference?
    3.如何使用reference?
    4.匿名list
    5.匿名hash
    6.dereference – 從reference取得values

  • 第十八章 File::Find模組, printf, sprintf函式使用

    1.什麼事reference?
    2.什麼時候使用reference?
    3.如何使用reference?
    4.匿名list
    5.匿名hash
    6.dereference – 從reference取得values

  • 第十九章 File::Find模組, printf, sprintf函式使用

    1.在文件系統上查找文件和目錄/文件夾。
    2.使用printf和sprintf格式化程序的輸出。

  • 第二十章 File::Copy模組

    創建,移動,重命名,刪除文件。

  • 第二十一章 隨意存取檔案內容 1

    seek(), $. ,

  • 第二十二章 隨意存取檔案內容 2

  • 第二十三章 grep 及 map 函式

    PERL中最強大的循環/搜索/修改功能。 它遠遠優於其他語言,同時具有良好的性能。

  • 第二十四章 正規表示法續及utf8字元

    m, s, $&, e
    iconv command
    binmode()
    use Encode

icon_arrow_orange 課程時數

本實務課程時數:24小時
課程內容 時有更新,Geego奇科培訓 保留課程內容變動之權利,最新詳情請洽 02-27116373