Basic Perl Programming
หลักสูตร Basic Perl Programming เป็นการอบรมพื้นฐานภาษา Perl รุ่นปัจจุบัน ตั้งแต่ Scalar, Array, Hash, เงื่อนไข ลูป และ Subroutine ไปจนถึง Regular Expression การจัดการไฟล์ Module จาก CPAN การเขียนเชิงวัตถุ และเว็บแอปด้วย Mojolicious เหมาะกับนักพัฒนาระบบ ผู้ดูแลระบบ และผู้ที่เคยเขียนภาษา C หรือ Shell
- ໄລຍະເວລາ24 ຊົ່ວໂມງ · 4 ມື້
- ຮູບແບບຢູ່ສະຖາບັນ / ອອນລາຍສົດ
- ຮອບຕໍ່ໄປເປີດຕາມຄຳຂໍ
- ໃບຢັ້ງຢືນມີໃບຢັ້ງຢືນ
ພາບລວມຫຼັກສູດ
Perl เป็นภาษาสคริปต์ที่เก่งเรื่องประมวลผลข้อความ อ่าน Log แปลงไฟล์ และเขียนเครื่องมือผู้ดูแลระบบ ยังติดตั้งมากับ Linux และ macOS ส่วนใหญ่ และมีระบบงานในองค์กรจำนวนมากที่เขียนด้วย Perl รอให้ดูแลและต่อยอด Perl 5 ยังพัฒนาต่อเนื่อง รุ่นล่าสุดคือ Perl 5.44 ที่ออกในเดือนกรกฎาคม 2026 ภาษาในรุ่นใหม่เขียนสั้นและปลอดภัยขึ้นมาก ทั้ง Signatures, try/catch และ say ที่เปิดใช้ได้ด้วย use v5.40 บรรทัดเดียว
หลักสูตรนี้ปูพื้นฐาน Perl แบบปัจจุบันสำหรับผู้ที่เคยเขียนโปรแกรมมาก่อน ตั้งแต่ติดตั้งและเครื่องมือ Scalar, Array, Hash เงื่อนไข ลูป และ Subroutine แบบ Signatures ไปสู่ Regular Expression การประมวลผลข้อความและไฟล์ Reference และโครงสร้างข้อมูล การจัดการ Error งาน CSV, JSON และสคริปต์ผู้ดูแลระบบ จากนั้นเขียน Module ใช้ CPAN เขียนเชิงวัตถุ ต่อฐานข้อมูลด้วย DBI และสร้างเว็บแอปด้วย Mojolicious แทน CGI แบบเดิม ปิดท้ายด้วย Workshop เครื่องมือวิเคราะห์ Log พร้อม Test (อบรม 4 วัน วันละ 6 ชั่วโมง รวม 24 ชั่วโมง ระดับ Beginner - Intermediate)
ສິ່ງທີ່ທ່ານຈະໄດ້ຮັບ
- ติดตั้ง Perl รุ่นปัจจุบันและใช้เครื่องมือ perldoc, cpanm และ local::lib ได้
- เขียน Perl แบบปัจจุบันด้วย use v5.40, Scalar, Array, Hash, เงื่อนไข และลูป
- เขียน Subroutine แบบ Signatures และแบ่งโค้ดเป็น Module
- ใช้ Regular Expression ค้นหา แทนที่ และแยกข้อมูลจากข้อความ
- อ่านเขียนไฟล์ ประมวลผล CSV และ JSON และเขียนสคริปต์งานผู้ดูแลระบบ
- ใช้ Reference สร้างโครงสร้างข้อมูลซ้อนกัน และเขียนโปรแกรมเชิงวัตถุ
- ต่อฐานข้อมูลด้วย DBI และสร้างเว็บแอปด้วย Mojolicious
ຫຼັກສູດນີ້ເໝາະສຳລັບ
- นักพัฒนาระบบที่ต้องเขียนหรือดูแลโปรแกรมภาษา Perl
- ผู้ดูแลระบบที่ต้องการสคริปต์จัดการ Log ไฟล์ และงานอัตโนมัติ
- ผู้ดูแลงานเว็บที่มีระบบเดิมเขียนด้วย Perl
- ผู้ที่เคยเขียนภาษา C, Shell หรือภาษาอื่นและสนใจ Perl
ພື້ນຖານຂອງຜູ້ເຂົ້າຝຶກອົບຮົມ
- ใช้คอมพิวเตอร์และระบบปฏิบัติการ Windows, macOS หรือ Linux ได้ดี
- มีพื้นฐานการเขียนโปรแกรม เช่น ตัวแปร เงื่อนไข และลูป
- มีประสบการณ์เขียนภาษา C, Shell บน Unix หรือภาษาอื่นจะช่วยให้เรียนเร็วขึ้น
- ใช้ Command Line เบื้องต้นได้
ຫົວຂໍ້ການຝຶກອົບຮົມ
รายละเอียดหลักสูตร
หลักสูตรนี้เป็นฉบับปรับปรุงใหม่ปี 2026 ของหลักสูตร Basic Perl Programming อบรม 4 วัน วันละ 6 ชั่วโมง รวม 24 ชั่วโมง (09:00-16:00 น.) รูปแบบบรรยายพร้อม Lab ทุกหัวข้อ ระดับ Beginner - Intermediate เนื้อหาเขียนใหม่สำหรับ Perl 5.42 ถึง 5.44 ใช้ perlbrew หรือ Strawberry Perl กับ VS Code แทน ActivePerl และ Eclipse เขียนแบบปัจจุบันด้วย use v5.40, Signatures และ try/catch ตัด given/when และการทำรายงานแบบเดิมออก และเปลี่ยนเว็บจาก CGI เป็น Mojolicious เพิ่ม DBI, CSV, JSON และการเขียน Test ผู้เรียนจะได้เอกสารประกอบการอบรม ซอร์สโค้ดครบทุก Lab และเครื่องมือวิเคราะห์ Log จาก Workshop กลับไปใช้งานต่อ
Day 1 พื้นฐานภาษาและข้อมูลชนิดต่าง ๆ
Section 1: รู้จัก Perl ในปี 2026
- Perl คืออะไร งานที่เหมาะ และระบบที่ยังใช้ Perl
- Perl 5 กับ Raku และรอบการออกรุ่น 5.42 และ 5.44
- perldoc, เอกสารบน perldoc.perl.org และ MetaCPAN
- Workshop: ลองคำสั่ง One-liner ด้วย perl -e และ perl -ne
Section 2: Lab: ติดตั้ง Perl และเครื่องมือ
- perlbrew บน Linux และ macOS และ Strawberry Perl หรือ WSL บน Windows
- VS Code พร้อมส่วนขยายภาษา Perl
- cpanm และ local::lib สำหรับติดตั้ง Module
- Lab: Hello World ด้วย use v5.40 และ say
Section 3: Lab: Syntax, Scalar และ Operator
- Statement, Comment, Block และ strict กับ warnings
- Scalar ตัวเลขและข้อความ การแทรกตัวแปรในข้อความ และ Quote Operator
- Operator คณิตศาสตร์ เปรียบเทียบ ตรรกะ ต่อข้อความ และลำดับความสำคัญ
- undef, Defined-or (//) และการเปรียบเทียบแบบต่อเนื่อง
- Lab: โปรแกรมคำนวณจากค่าที่ผู้ใช้ป้อน
Section 4: Lab: Array และ List
- ประกาศ Array, การเข้าถึงตามตำแหน่ง และ Slice
- push, pop, shift, unshift และ splice
- Context แบบ Scalar และ List
- sort, reverse, join และ wantarray เบื้องต้น
- Lab: จัดการรายชื่อและเรียงลำดับคะแนน
Section 5: Lab: Hash
- คู่ Key กับ Value, exists และ delete
- keys, values และการวนแบบหลายตัวแปรใน foreach
- Hash Slice และการนับความถี่
- เลือกใช้ Array หรือ Hash ให้เหมาะกับข้อมูล
- Lab: นับคำที่พบบ่อยในไฟล์ข้อความ
Day 2 ควบคุมการทำงาน ฟังก์ชัน และ Regular Expression
Section 6: Lab: เงื่อนไข
- if, elsif, else และ unless
- Postfix Conditional และ Ternary Operator
- ค่าจริงเท็จใน Perl และ builtin true กับ false
- ทางเลือกแทน given/when ด้วย Hash ของ Subroutine
- Lab: ตัดเกรดและตรวจสอบค่าที่รับเข้ามา
Section 7: Lab: ลูป
- while, until, for และ foreach
- last, next, redo และ Loop Label
- Postfix Loop และการวนอ่านทีละบรรทัด
- map และ grep แทนลูปที่ซ้ำซ้อน
- Lab: แปลงและกรองข้อมูลด้วยลูป map และ grep
Section 8: Lab: Subroutine และ Signatures
- ประกาศและเรียก Subroutine แบบ Signatures พร้อมค่าเริ่มต้น
- การคืนค่า Scalar และ List
- ขอบเขตตัวแปร my, our และ state
- Anonymous Subroutine และ Closure
- Lab: แยกโปรแกรมคำนวณเป็นฟังก์ชันที่ใช้ซ้ำได้
Section 9: Lab: ตัวแปรพิเศษและฟังก์ชันในตัว
- $_, @_, @ARGV, %ENV, $0 และ $@
- ฟังก์ชันข้อความ: length, substr, index, lc, uc และ sprintf
- ฟังก์ชันตัวเลขและ List::Util
- วันและเวลาด้วย localtime และ Time::Piece
- Lab: สคริปต์รับ Argument และแสดงผลตามรูปแบบ
Section 10: Lab: Regular Expression พื้นฐาน
- ค้นหาด้วย m// และตัวดำเนินการ =~
- Character Class, Quantifier และ Anchor
- จับกลุ่มด้วยวงเล็บ $1 และ Named Capture
- แทนที่ด้วย s/// และตัวเลือก i, g และ x
- Lab: ตรวจรูปแบบอีเมลและเบอร์โทร แล้วแยกข้อมูลด้วย split
Day 3 ข้อความ ไฟล์ และงานอัตโนมัติ
Section 11: Lab: Regex ขั้นสูงและการทำรายงาน
- Non-greedy, Lookahead และ Lookbehind
- qr// และการเก็บรูปแบบไว้ใช้ซ้ำ
- ค้นหาทุกตำแหน่งด้วย /g ใน List Context
- จัดรายงานเป็นตารางด้วย printf และ sprintf
- Lab: แยกข้อมูลจาก Log ของเว็บเซิร์ฟเวอร์และสรุปเป็นรายงาน
Section 12: Lab: Reference และโครงสร้างข้อมูล
- Reference ของ Scalar, Array, Hash และ Code
- Anonymous Array และ Hash
- Dereference แบบ Postfix เช่น ->@* และ ->%*
- โครงสร้างซ้อนกันและการดูข้อมูลด้วย Data::Dumper
- Lab: เก็บข้อมูลพนักงานแยกตามแผนกในโครงสร้างซ้อนกัน
Section 13: Lab: File I/O
- open แบบ 3 Argument กับ File Handle แบบ Lexical
- อ่าน เขียน ต่อท้ายไฟล์ และ :encoding(UTF-8) สำหรับภาษาไทย
- File Test Operator และไฟล์ไบนารี
- ไดเรกทอรีด้วย opendir และ File::Find
- Lab: สคริปต์ค้นหาและเปลี่ยนชื่อไฟล์ทั้งโฟลเดอร์
Section 14: Lab: จัดการ Error และ Debug
- die, warn และข้อความ Error ที่อ่านเข้าใจ
- try/catch แบบใหม่เทียบกับ eval แบบเดิม
- Carp สำหรับ Error จาก Module
- Debugger ด้วย perl -d
- Lab: ทำให้สคริปต์อ่านไฟล์รับมือไฟล์หายและข้อมูลผิดรูปแบบ
Section 15: Lab: CSV, JSON และสคริปต์ผู้ดูแลระบบ
- อ่านเขียน CSV ด้วย Text::CSV
- JSON::PP และ HTTP::Tiny สำหรับเรียก Web API
- รับตัวเลือกบรรทัดคำสั่งด้วย Getopt::Long
- เรียกคำสั่งระบบด้วย system และ qx อย่างปลอดภัย
- Lab: เครื่องมือแปลง CSV เป็น JSON พร้อมตัวเลือกบรรทัดคำสั่ง
Day 4 Module, OOP, ฐานข้อมูล และเว็บ
Section 16: Lab: Module และ CPAN
- package, use, require และ @INC
- สร้างไฟล์ .pm และ Export ฟังก์ชัน
- ค้นหา Module บน MetaCPAN และติดตั้งด้วย cpanm กับ cpanfile
- เขียนเอกสารด้วย POD
- Lab: แยกฟังก์ชันอ่าน Log ออกเป็น Module พร้อม POD
Section 17: Lab: การเขียนเชิงวัตถุ
- Class แบบดั้งเดิมด้วย package และ bless
- Constructor, Accessor และ Inheritance
- class, field, method และ ADJUST แบบใหม่ (Experimental)
- อ่านโค้ด OOP เดิมในระบบเก่าให้เข้าใจ
- Lab: สร้าง Class บัญชีและรายการเคลื่อนไหวทั้งสองแบบ
Section 18: Lab: ฐานข้อมูลด้วย DBI
- DBI และ DBD::SQLite
- Placeholder เพื่อป้องกัน SQL Injection
- fetchrow_hashref, selectall_arrayref และ Transaction
- แนวทางเชื่อม MySQL, MariaDB หรือ PostgreSQL
- Lab: บันทึกผลวิเคราะห์ Log ลงฐานข้อมูล SQLite
Section 19: Lab: เว็บแอปด้วย Mojolicious
- จาก CGI แบบเดิมสู่ PSGI, Plack และ Mojolicious
- Mojolicious::Lite: Route, Parameter และ Template
- ส่งข้อมูลเป็น JSON สำหรับ Web API
- รันด้วย morbo ระหว่างพัฒนาและแนวทาง Deploy
- Lab: เว็บแสดงรายงาน Log จากฐานข้อมูล
Section 20: Workshop: เครื่องมือวิเคราะห์ Log
- Workshop: รวม Module, CSV, DBI และหน้าเว็บเป็นเครื่องมือเดียว
- เขียน Test ด้วย Test::More และรันด้วย prove
- จัดรูปแบบโค้ดด้วย perltidy และตรวจด้วย Perl::Critic
- Checklist ปรับสคริปต์ Perl เดิมให้เป็นแบบปัจจุบัน
- นำเสนอผลงานและแนวทางเรียนต่อ
ຮອບຝຶກອົບຮົມ ແລະ ຮູບແບບການຝຶກອົບຮົມ
ສຳລັບບຸກຄົນ — ຮອບຝຶກອົບຮົມທົ່ວໄປ
ຂະນະນີ້ຍັງບໍ່ມີຮອບຝຶກອົບຮົມເປີດຮັບສະໝັກ ລົງຊື່ຈອງໄວ້ໄດ້ເລີຍ ທີມງານຈະຕິດຕໍ່ກັບເປັນກຸ່ມທຳອິດເມື່ອເປີດຮອບຕໍ່ໄປ ຫຼື ສອບຖາມທາງ LINE ຫຼື ໂທ 02-570-8449 ຫຼື 088-807-9770
ສຳລັບອົງກອນ — In-house / Private Training
- ປັບເນື້ອໃນໃຫ້ກົງກັບເຄື່ອງມື ແລະ ວຽກຈິງຂອງທີມ
- ເລືອກວັນເອງ ຝຶກອົບຮົມທີ່ບໍລິສັດ ຫຼື ອອນລາຍສົດ
- ອອກໃບສະເໜີລາຄາໃນນາມນິຕິບຸກຄົນໃຫ້ຝ່າຍຈັດຊື້
ວິທະຍາກອນຜູ້ສອນ
ຄຳຖາມທີ່ພົບເລື້ອຍ
ใช้ Regular Expression ใน Perl ค้นหาและแทนที่ข้อความอย่างไร
Perl มี Regular Expression อยู่ในตัวภาษา ใช้ตัวดำเนินการ =~ กับ m// เพื่อค้นหารูปแบบ เช่น if ($line =~ /error/i) ตรวจว่ามีคำว่า error โดยไม่สนตัวพิมพ์ใหญ่เล็ก และใช้ s/// เพื่อแทนที่ข้อความ เช่น s/\s+/ /g แทนช่องว่างหลายตัวด้วยช่องว่างเดียว ส่วนที่ครอบด้วยวงเล็บจะถูกจับเก็บไว้ในตัวแปร $1 $2 หรือตั้งชื่อด้วย Named Capture แล้วอ่านจาก %+ เพื่อนำไปใช้ต่อ
Array กับ Hash ใน Perl ต่างกันอย่างไร
Array ขึ้นต้นด้วยเครื่องหมาย @ เก็บรายการค่าเรียงตามลำดับ และเข้าถึงด้วยเลขตำแหน่งที่เริ่มจาก 0 เช่น $names[0] ส่วน Hash ขึ้นต้นด้วยเครื่องหมาย % เก็บข้อมูลเป็นคู่ key กับ value และเข้าถึงด้วย key เช่น $stock{apple} เหมาะกับการค้นหาหรือนับจำนวน ใน Perl รุ่นปัจจุบันวนอ่านคู่ข้อมูลใน Hash ได้สะดวกด้วย foreach my ($key, $value) (%stock)
Perl ยังมีการพัฒนาอยู่ไหม ควรใช้รุ่นไหน
Perl 5 ยังออกรุ่นใหม่ปีละครั้ง รุ่นเสถียรล่าสุดคือ Perl 5.44 ที่ออกในเดือนกรกฎาคม 2026 และ 5.42 ยังได้รับการแก้ไขด้านความปลอดภัย บน Linux และ macOS ติดตั้งรุ่นล่าสุดแยกจาก Perl ของระบบได้ด้วย perlbrew ส่วน Windows ใช้ Strawberry Perl หรือ WSL การขึ้นต้นสคริปต์ด้วย use v5.40 จะเปิด strict, warnings, say, Signatures และ try/catch ให้พร้อมกัน
หลักสูตร Basic Perl Programming เหมาะกับใคร ต้องมีพื้นฐานอะไรมาก่อน
เหมาะกับนักพัฒนาระบบที่ต้องเขียนหรือดูแลโปรแกรม Perl ผู้ดูแลระบบที่ต้องการสคริปต์จัดการ Log และงานอัตโนมัติ และผู้ดูแลงานเว็บที่มีระบบเดิมเขียนด้วย Perl ควรใช้คอมพิวเตอร์และ Command Line เบื้องต้นได้ มีพื้นฐานการเขียนโปรแกรม และถ้าเคยเขียนภาษา C หรือ Shell บน Unix มาก่อนจะเรียนได้เร็วขึ้น
เรียนจบหลักสูตร Basic Perl Programming แล้วทำอะไรได้บ้าง
เขียน Perl แบบปัจจุบันด้วย Scalar Array Hash เงื่อนไข ลูป และ Subroutine แบบ Signatures ใช้ Regular Expression ประมวลผลข้อความและทำรายงาน อ่านเขียนไฟล์ CSV และ JSON เขียนสคริปต์ผู้ดูแลระบบ ใช้ Reference แบ่งโค้ดเป็น Module และติดตั้ง Module จาก CPAN เขียนเชิงวัตถุ ต่อฐานข้อมูลด้วย DBI และสร้างเว็บแอปด้วย Mojolicious ผู้ผ่านการอบรมได้รับใบประกาศนียบัตร (Certificate of Completion) ที่มีเลขที่ของตัวเองและตรวจสอบออนไลน์ได้
เรียน Basic Perl Programming ใช้โปรแกรมอะไรบ้าง
ใช้ Perl 5.42 หรือ 5.44 โดยติดตั้งผ่าน perlbrew บน Linux และ macOS หรือใช้ Strawberry Perl หรือ WSL บน Windows เขียนโค้ดด้วย Visual Studio Code พร้อมส่วนขยายภาษา Perl และติดตั้ง Module จาก CPAN ด้วย cpanm เช่น DBI, DBD::SQLite, Text::CSV และ Mojolicious ทั้งหมดใช้ได้ฟรี

