สอบถามหลักสูตรเลือกช่องทางที่สะดวก ทีมงานตอบเองทุกช่อง
LINE @itgeniusตอบเร็วที่สุด · จ–ศ 9:00–17:00 น.
โทรศัพท์
02-570-8449สำนักงาน088-807-9770มือถือ
อีเมลและโซเชียล
contact@itgenius.co.thสำหรับใบเสนอราคาและเอกสารFacebookitgeniusonlineYouTubeitgeniusengขอคำปรึกษาจัดอบรมให้ทีม
ภาษาโปรแกรมมิ่ง · PRC-24

Python Advanced

หลักสูตร Python Advanced เป็นการอบรมต่อยอดจาก Python Basic สู่คุณสมบัติขั้นสูงของภาษาผ่านการสร้างโปรแกรมจริง ทั้ง Magic function, Threads, Socket, ส่งอีเมลด้วย Python ผ่าน SMTP ฐานข้อมูลขั้นสูง NumPy และ Regular Expressions เหมาะกับนักพัฒนา นักศึกษา และนักไอทีที่เขียน Python และทำงานกับฐานข้อมูลมาบ้าง

ราคาเริ่มต้น 6,500 บาท / ท่าน ยังไม่รวม VAT 7% · มีราคาหมู่คณะ
PDFดาวน์โหลด Course Outline
  • ระยะเวลา18 ชั่วโมง · 3 วัน
  • รูปแบบออนไซต์ / ออนไลน์สด
  • รอบถัดไปเปิดตามคำขอ
  • ใบรับรองมี Certificate

ภาพรวมหลักสูตร

Python Advanced ในหลักสูตรนี้เราจะต่อยอดจากความรู้พื้นฐานที่ผู้เรียนได้ผ่านมาจากหลักสูตร Python Basic ไปสู่การเรียนรู้คุณสมบัติขั้นสูงของตัวภาษาผ่านการฝึกสร้างโปรแกรมที่เป็นการประยุกต์ในการทำงานจริง เช่น แอพพลิเคชั่นระบบจัดการดาวน์โหลด (Download manager application) การทำงานกับข้อมูลแบบ Realtime การทำงานกับ Threads , Socket, Database , Graphs และ Numerical , Regular Expression รวมทั้งส่วนของการทำงานกับ GUI เพื่อการออกแบบโปรแกรมแบบกราฟฟิกเชื่อมต่อกับฐานข้อมูลยอดนิยมต่างๆ

โดยตัวเนื้อหาจะเน้น Workshop สลับการบรรยายให้ความรู้ความเข้าใจในตัวภาษา ฟังก์ชันและฟีเจอร์ต่างๆ ของตัวภาษาอย่างเจาะลึกอันจะนำไปสู่การประยุกต์พัฒนาแอพพลิเคชั่นในงานจริงของผู้เรียนต่อไป

สิ่งที่คุณจะได้รับ

  • เรียนรู้ Magic function ต่างๆ ที่มีประโยชน์ในภาษา Python
  • เรียนรู้การสร้างและจัดการ Linked List
  • เรียนรู้การทำงานกับ Threads
  • เรียนรู้การจัดการและทำงานกับ Socket
  • เรียนรู้ระบบการส่งเมล์ผ่าน SMTP
  • เรียนรู้การทำงานกับฐานข้อมูล SQLite ด้วย Python
  • เรียนรู้การสร้างกราฟด้วย Matplotlib และการคำนวณเชิงตัวเลขด้วย NumPy
  • เรียนรู้การทำงานกับ Regular Expressions
  • เรียนรู้การสร้างโปรแกรมแบบ GUI เช่น ห้องแชตผ่าน Socket
  • ฝึกฝนทำ Workshop ที่เกี่ยวข้องกับการทำงานจริงในภาษา Python

หลักสูตรนี้เหมาะสำหรับ

  • นักเรียนนักศึกษา
  • ครู อาจารย์ วิทยากรที่สนใจ
  • นักวิชาการ นักไอที หรือผู้ดูแลระบบ
  • ตลอดจนผู้สนใจทั่วไปที่สนใจการเขียนโปรแกรมด้วยภาษา Python ขั้นสูง

พื้นฐานของผู้เข้าอบรม

  • สามารถใช้งานระบบคอมพิวเตอร์และอินเทอร์เน็ตได้
  • ความรู้พื้นฐานในการเขียนภาษา Python มาก่อน
  • ความรู้พื้นฐานในการทำงานกับฐานข้อมูลมาบ้าง

หัวข้อการฝึกอบรม

Module 1 Linked List
  • แนะนำ Linked List
  • รู้จัก Single และ Double Linked List
  • การสร้างและท่อง (traverse) Single Linked List
  • การแทรกข้อมูลใน Single Linked List
  • การลบข้อมูลใน Single Linked List
  • การสร้าง Doubly Linked List
  • การแทรกข้อมูลใน Doubly Linked List
  • การต่อท้ายระเบียนใน Doubly Linked List
  • การลบข้อมูลใน Doubly Linked List
Module 2 Magic Function
  • แนะนำ magic function
  • Magic method สำหรับ binary operator
  • Magic method สำหรับ unary operator
  • Magic method สำหรับ comparison operator
  • Magic method สำหรับ extended assignment operator
  • ตัวอย่างการใช้ magic method
Module 3 Thread
  • Process กับ Thread ต่างกันอย่างไร
  • Main thread
  • วิธีสร้าง thread ใน Python
  • การใช้ฟังก์ชันสร้าง thread
  • การตั้งชื่อ thread
  • การกำหนด target ให้หลาย thread
  • การสร้าง thread โดยสืบทอดคลาส Thread
  • การสร้าง thread โดยไม่สืบทอดคลาส Thread
  • Multi-threading
  • เมธอด sleep
  • การเขียนโปรแกรมตามสถานการณ์จำลอง
  • ปัญหา Producer-Consumer
  • การ synchronize ด้วย lock
  • Semaphore
Module 4 Socket Programming
  • Socket คืออะไร
  • เครือข่ายและอินเทอร์เน็ต
  • TCP กับ UDP
  • เริ่มเขียนโปรแกรม socket
  • ฝั่ง server
  • ฝั่ง client
  • File server
  • File client
  • ภาพรวมห้องแชตแบบ GUI
  • ห้องแชตฝั่ง server
  • ห้องแชตฝั่ง client
Module 5 Python Comprehension
  • แนะนำ comprehension
  • List comprehension
  • Dictionary comprehension
Module 6 Simple Mail Transfer Protocol (SMTP)
  • ทำความเข้าใจ SMTP
  • การส่งอีเมลด้วยโมดูล SMTP
  • การส่งอีเมลรูปแบบ HTML
  • การส่งอีเมลพร้อมไฟล์แนบ
Module 7 การจัดทำเอกสารประกอบโค้ด (Documentation)
  • แนะนำการจัดทำเอกสารประกอบโค้ด
  • Docstring
  • ประเภทของ docstring
  • ความสำคัญของการจัดทำเอกสารประกอบโค้ด
Module 8 การเขียน Comment ขั้นสูงใน Python
  • การเขียน comment ขั้นสูง
Module 9 ฐานข้อมูลใน Python ด้วย SQLite3
  • ฐานข้อมูลและประเภทของฐานข้อมูล
  • การสร้างฐานข้อมูล
  • การติดตั้ง DB Browser
  • การเพิ่มข้อมูล
  • การดึงข้อมูลจากฐานข้อมูล
  • การเรียงลำดับข้อมูล
  • การเลือกข้อมูลที่ไม่ซ้ำ (DISTINCT)
  • WHERE clause
  • การจำกัดจำนวนข้อมูล (LIMIT)
  • IN และ NOT IN
  • การค้นหาข้อมูลที่ตรงตามรูปแบบ
  • ตัวดำเนินการ GLOB
  • Aggregate function ของ SQLite
  • การแก้ไขข้อมูล
  • การลบข้อมูล
  • ตัวดำเนินการ UNION
  • ตัวดำเนินการ INTERSECT
  • การแก้ไขโครงสร้างตาราง (ALTER TABLE)
  • ฟังก์ชันจัดการข้อความของ SQLite
  • ฟังก์ชันคณิตศาสตร์ของ SQLite
Module 10 กราฟด้วยไลบรารี Matplotlib และการคำนวณเชิงตัวเลขด้วย NumPy
  • ประเภทของกราฟ
  • การสร้างกราฟเส้นอย่างง่าย
  • รหัสสี RGB แบบเลขฐานสิบ
  • การใส่ label และ title
  • Marker, line style และ line width
  • กราฟหลายเส้น
  • กราฟแท่ง
  • การตกแต่งกราฟแท่ง
  • กราฟวงกลม
  • การสร้างฮิสโทแกรม
  • การคำนวณเชิงตัวเลขด้วยโมดูล NumPy และฟังก์ชันขั้นสูง
  • การใช้ NumPy ร่วมกับ Matplotlib สร้างกราฟที่ซับซ้อน
Module 11 Regular Expression
  • แนะนำ regular expression
  • ฟังก์ชันในโมดูล re
  • ฟังก์ชัน match
  • การเปรียบเทียบฟังก์ชันต่าง ๆ
  • Modifier
  • ตัวอย่างการใช้ regular expression
Module 12 สร้างโปรแกรมดาวน์โหลดวิดีโอแบบ GUI ด้วยไลบรารี yt-dlp
  • ภาพรวมโปรแกรม Video Download Manager และข้อควรระวังเรื่องลิขสิทธิ์และข้อกำหนดการใช้งานของแพลตฟอร์ม
  • การตั้งค่าโปรเจกต์และติดตั้ง yt-dlp
  • การเขียนโค้ด Video Download Manager

รอบอบรมและรูปแบบการอบรม

สำหรับบุคคล — รอบอบรมทั่วไป

ขณะนี้ยังไม่มีรอบอบรมเปิดรับสมัคร ลงชื่อจองไว้ได้เลย ทีมงานจะติดต่อกลับเป็นกลุ่มแรกเมื่อเปิดรอบถัดไป หรือสอบถามทางไลน์ หรือโทร 02-570-8449 หรือ 088-807-9770

สำหรับองค์กร — In-house / Private Training

  • ปรับเนื้อหาให้ตรงกับเครื่องมือและงานจริงของทีม
  • เลือกวันเอง อบรมที่บริษัทหรือออนไลน์สด
  • ออกใบเสนอราคาในนามนิติบุคคลให้ฝ่ายจัดซื้อ
ขอใบเสนอราคาอบรมองค์กร

วิทยากรผู้สอน

คำถามที่พบบ่อย

Thread กับ Process ใน Python ต่างกันอย่างไร

Process คือโปรแกรมที่รันอยู่และมีหน่วยความจำของตัวเอง ส่วน Thread คือเส้นทางการทำงานย่อยภายใน Process เดียวกันที่ใช้หน่วยความจำร่วมกัน จึงสร้างได้เบาและแชร์ข้อมูลง่าย แต่ต้องกันการแย่งข้อมูลด้วย Lock หรือ Semaphore ใน CPython ทั่วไป Thread เหมาะกับงานที่รอ I/O เช่น เครือข่ายหรือไฟล์ ส่วนงานคำนวณหนักที่ต้องใช้หลายคอร์มักแยกเป็นหลาย Process

Magic method ใน Python คืออะไร ใช้ทำอะไร

Magic method หรือ dunder method คือเมธอดชื่อพิเศษที่ขึ้นต้นและลงท้ายด้วยขีดล่างสองตัว เช่น __init__ __str__ __add__ __eq__ และ __len__ Python จะเรียกให้อัตโนมัติเมื่อใช้ตัวดำเนินการหรือฟังก์ชันในตัวกับออบเจ็กต์ เช่น a + b เรียก __add__ และ a == b เรียก __eq__ ทำให้คลาสที่เราสร้างใช้กับตัวดำเนินการได้เหมือนชนิดข้อมูลในตัว

ส่งอีเมลด้วย Python ผ่าน SMTP มีขั้นตอนอย่างไร

สร้างข้อความด้วย EmailMessage จากโมดูล email ใส่ผู้ส่ง ผู้รับ หัวเรื่อง และเนื้อหา ถ้าต้องการรูปแบบ HTML ใช้ add_alternative และแนบไฟล์ด้วย add_attachment จากนั้นเชื่อมต่อเซิร์ฟเวอร์ด้วย smtplib แล้วเรียก starttls() หรือใช้ SMTP_SSL ล็อกอินด้วยบัญชีหรือรหัสผ่านสำหรับแอป แล้วส่งด้วย send_message()

หลักสูตร Python Advanced เหมาะกับใคร ต้องมีพื้นฐานอะไรมาก่อน

เหมาะกับนักพัฒนา นักเรียนนักศึกษา ครู อาจารย์ และนักไอทีที่เขียน Python เป็นแล้วและอยากต่อยอดสู่ความสามารถขั้นสูงของภาษา ควรใช้คอมพิวเตอร์และอินเทอร์เน็ตได้ มีพื้นฐานการเขียนภาษา Python มาก่อน และเคยทำงานกับฐานข้อมูลมาบ้าง

เรียนจบหลักสูตร Python Advanced แล้วทำอะไรได้บ้าง

สร้างและจัดการ Linked List เขียนคลาสที่ใช้ Magic method ทำงานหลาย Thread พร้อมจัดการ Lock และ Semaphore เขียนโปรแกรม Socket ฝั่ง server และ client รวมถึงห้องแชตแบบ GUI ส่งอีเมลผ่าน SMTP ทำงานกับฐานข้อมูล SQLite สร้างกราฟด้วย Matplotlib คู่กับ NumPy และใช้ Regular Expressions ค้นหาข้อความ ผู้ผ่านการอบรมได้รับใบประกาศนียบัตร (Certificate of Completion) ที่มีเลขที่ของตัวเองและตรวจสอบออนไลน์ได้

จัดอบรมหลักสูตร Python Advanced ให้ทีมในองค์กรได้ไหม

ได้ หลักสูตรนี้จัดเป็นการอบรมแบบ In-house ให้ทีมในองค์กรได้ และปรับตัวอย่างให้ตรงกับงานของทีม เช่น ใช้ข้อมูลหรือระบบงานที่ทีมต้องเขียน Python จัดการอยู่ ขอใบเสนอราคาได้จากหน้านี้ หรือติดต่อทาง LINE @itgenius โทร 02-570-8449

บทความที่เกี่ยวข้อง