Programming · PRC-24

หลักสูตร Python Advanced

18 hours 3 days
Last updated

หลักสูตร Python Advanced is a 18-hour training course by IT Genius Institute. ในหลักสูตรนี้เราจะต่อยอดจากความรู้พื้นฐานที่ผู้เรียนได้ผ่านมาจากหลักสูตร Python Basic…

Training schedule

No public rounds are open right now — register your interest and we will contact you when the next round opens, or request an in-house session for your team.

Corporate training quote

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

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

Objectives

  • เรียนรู้ Magic function ต่างๆ ที่มีประโยชน์ในภาษา Python
  • เรียนรู้การทำงานกับ Real-time ฟังก์ชันต่างๆ
  • เรียนรู้การทำงานกับ Threads
  • เรียนรู้การจัดการและทำงานกับ Socket
  • เรียนรู้ระบบการส่งเมล์ผ่าน SMTP
  • เรียนรู้การประยุกต์ทำงานกับฐานข้อมูลขั้นสูง
  • เรียนรู้การทำงานกับ Graphs และ Numerical ด้วย Numpy
  • เรียนรู้การทำงานกับ Regular Expressions
  • เรียนรู้การทำงานกับ GUI ขั้นสูงเชื่อมต่อกับฐานข้อมูลยอดนิยมเจ้าต่างๆ
  • ฝึกฝนทำ Workshop ที่เกี่ยวข้องกับการทำงานจริงในภาษา Python

Who this course is for

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

Prerequisites

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

Curriculum

Module 1: Linked List

  •  แนะนำ Linked List
  •  รู้จัก Single และ Double Link List 
  •  Create and Traverse in Single Linked List 
  •  Insertion in Single Linked List 
  •  Deletion in Single Linked List 
  •  Creation of Doubly Linked List
  •  Insertion in Doubly Linked List
  •  Appending Record in Doubly Linked List
  •  Deletion in Doubly Linked List

Module 2: Magic Functions

  •  Magic Functions- Introduction 
  •  Binary Operators-Magic Methods 
  •  Unary Operators-Magic Methods 
  •  Comparison Operators Magic Methods 
  •  Extended Assignment Operator-Magic Methods
  •  Examples Magic Methods

Module 3: Threads

  •  Process vs Thread 
  •  Main Thread 
  •  Ways of Creating Threads in Python 
  •  Using Functions to create Thread
  •  Thread Names
  •  Targeting Multiple Thread
  •  Creating Thread by extending the Thread Class
  •  Creating Thread without extending the Thread Class
  •  Multi-Threading
  •  Sleep Method
  •  Programming the Scenario
  •  Producer Consumer Problem
  •  Synchronization with Locks
  •  Semaphores

Module 4: Socket Programming

  •  What is a Socket
  •  Network and Internet
  •  TCP vs UDP
  •  Lets start Socket Programming
  •  Server Side
  •  Client Side
  •  File Server
  •  File Client
  •  GUI Based Chat Room Overview
  •  Chat Room Server side
  •  Chat Room Client Side

Module 5: Python Comprehension

  •  Comprehension Introduction
  •  List Comprehension
  •  Dictionary Comprehension

Module 6: Simple Mail Transfer Protocol(SMTP)

  •  Understanding SMTP
  •  Sending Emails using the SMTP module
  •  Sending Rendered HTMLEmails
  •  Sending Emails with some kind of Attachment

Modue 7: Documentation

  •  Documentation- Introduction
  •  Doc Strings
  •  Doc Strings Types
  •  Importance of Documentation

Module 8: Python Advance Comments

  •  Advance Comments

Module 9: Databases in Python- SQLite3

  •  Databases and their Types
  •  Creating a Database 
  •  DB Browser Installation
  •  Inserting Data
  •  Selecting Data From the Database
  •  Ordering the Data
  •  Distinct Data
  •  WHERE Clause
  •  Limiting the Data
  •  IN and NOT IN
  •  Matching with the Data
  •  GLOB Operator
  •  Sqlite Aggregate Functions
  •  Updating the Data
  •  Deleting the Data
  •  UNION Operator
  •  INTERSECTION Operator
  •  Alter Table
  •  Sqlite String Functions
  •  Sqlite Maths Function

Module 10: Graphs and Numerical Computation using Numpy Library

  •  Different Types of Graphs
  •  Making a Simple Line Graph
  •  RGB Decimal Code
  •  Labels and Title
  •  Marker, Line style and Line width
  •  Multi Line Graph
  •  Bar Chart
  •  Styling the Bar Chart
  •  Pie Chart
  •  Making a Histogram Graph
  •  Numerical Computation with Numpy Module-Compute Advance Functions
  •  Using Numpy to make Complex Graphs

Module 11: Regular Expressions

  •  Regular Expressions- Introduction
  •  RE Module Functions
  •  Match Function
  •  Some Comparision
  •  Modifiers
  •  Examples- RE

Module 12: GUI based Pro YouTube Download Manager using pytube Module

  •  YouTube Download Manager- OverView
  •  YouTube Download Manager setup
  •  YouTube Download Manager coding

Frequently asked questions

Who is หลักสูตร Python Advanced for, and what background is needed?

Built for นักเรียนนักศึกษา · ครู อาจารย์ วิทยากรที่สนใจ · นักวิชาการ นักไอที หรือผู้ดูและระบบ Background you should have: สามารถใช้งานระบบคอมพิวเตอร์และอินเทอร์เน็ตได้ · ความรู้พื้นฐานในการเขียนภาษา Python มาก่อน Not sure the fit is right? Talk to our team on LINE @itgenius or call 02-570-8449.

How much does หลักสูตร Python Advanced cost and how long does it run?

THB 6,500. The course runs 18 hours. The fee covers course materials, lunch and refreshments throughout. Pay by bank transfer to the company account, confirm it on our payment page, and we can issue the receipt or tax invoice in your company's name.

Do I get a certificate?

Yes. Everyone who completes the course receives a Certificate of Completion from IT Genius Institute. Each certificate carries its own number, and anyone holding that number can verify it online on our certificate page, so you can add it to your portfolio or pass it to HR as evidence of training.

Where does the training take place, and is there an online option?

You can attend onsite at IT Genius Institute or arrange to join online, and we also run it as a private in-house session for your team. Ask about dates and venues on LINE @itgenius or call 02-570-8449.

What if I fall behind or miss a session — can I retake it?

Yes. You may retake the same course free of charge in a later round, under the institute's conditions. Tell our team which course and round you attended, and we will check it and offer you the rounds that still have seats. Ask us on LINE @itgenius or call 02-570-8449.

How do I enrol, or request a quotation for my company?

Enrol online with the registration form on this page. You can register several attendees at once and enter your tax ID and billing address for the tax invoice. Or request a company quotation straight from the quote button. For anything else call 02-570-8449 or reach us on LINE @itgenius.

Instructors

Run this course for your whole team

We run this course in-house, tailored to your stack.

Corporate training quote