(在家觀看 = 0%,在校觀看 = 100%)
100% 在校觀看日期及時間:
自由選擇,點選以下地區觀看辦公時間及位置
課時: 30 小時
享用時期: 10 星期。進度由您控制,可快可慢。
課堂錄影導師:Norman
在校免費試睇:首 3 小時,請致電以上地點與本中心職員預約。
本課程提供在校免費重睇及導師解答服務。
(在家觀看 = 100%,在校觀看 = 0%)
100% 在家觀看日期及時間:
每天 24 小時全天候不限次數地觀看
學費:$4,980 報名 phone
電話:2332-6544
課時: 30 小時
享用時期: 10 星期。進度由您控制,可快可慢。
課堂錄影導師:Norman
在校免費試睇:首 3 小時,請致電以上地點與本中心職員預約。
本課程提供導師解答服務。
PCPP1: Certified Professional in Python Programming 1 認證是 OpenEDG Python Institute 提供的專業證書之一,旨在評估個人在 Python 程式語言和相關技術方面的高級編程能力。 這個認證適用於開發人員、IT 專業人員以及希望在電腦編程和 Python 語言領域展示自己技能和專業知識的人士。這認證也是你將來考取 PCPP2: Certified Professional in Python Programming 2 認證時的先決條件。 通過考取 PCPP1 認證,可以顯示出你在 Python 程式設計中具備了以下的能力:
如果你已經獲得了 PCAP (Python Certified Associate Programmer) 認證,通過獲得 PCPP 認證可以進一步提升你的 Python 編程知識和技能,從而對 Python 有更深入的理解,及擴展了你作為程序員的能力,使你能夠應對更複雜的項目並承擔更高級別的責任。 若不打算考取 PCPP1 認證,你也可以通過本課程認識 Python 語言的進階知識。除了考試範圍要求的知識外,本課程也會提及在物件導向編程的不同技術上 Python 與其他程式語言差異之處、當實際運用課堂上教授的技術時要留意的地方、以及會簡單介紹考試範圍外的一些相關技術等等,務求令你有能力在不同範疇上,更得心應手地編寫高階的 Python 程式。 本中心的 PCPP1: Certified Professional in Python Programming 1 認證課程籌備多時,精心編排。由上堂、溫習、實習、考試研習、做試題至最後考試,均為你度身訂造,作出有系統的編排。務求真正教識你,又令你考試及格。 |
課程名稱: |
PCPP1: Certified Professional in Python Programming 1 認證課程 - 簡稱:PCPP1 Training Course |
課程時數: | 30 小時 (共 10 堂) |
適合人士: | 對 Python 編程有基礎認識及經驗 或 擁有 PCAP 認證的人士 |
授課語言: | 以廣東話為主,輔以英語 |
課程筆記: | 本中心導師親自編寫英文為主筆記,而部份英文字附有中文對照。 |
1. 模擬考試題目: | 本中心為學員提供模擬考試題目,每條考試題目均附有標準答案。 |
2. 理論與實習並重: | 導師於課堂內講解理論及示範實際例子 |
3. 導師親自編寫筆記: | 由本中心導師親自編寫筆記,絕對適合考試及實際編寫 Python 程式之用,令你無須「死鋤」如字典般厚及不適合香港讀書格調的書本。 |
4. 免費重讀: | 傳統課堂學員可於課程結束後三個月內免費重看課堂錄影。 |
考生必須首先取得 Python Institute 的 PCAP 證書,通過以下考試才可考得 Python Institute 頒發的 PCPP1 國際認可證書:
考試編號 | 科目名稱 |
PCPP-32-101 | PCPP1 – Certified Professional in Python Programming 1 |
本中心為 Open Education and Development Group 指定的考試試場。報考時請致電本中心,登記欲報考之科目、考試日期及時間 (最快可即日報考)。臨考試前考生須出示身份證及繳付考試費。 考試編號 PCPP-32-101 考試費為 HK$1,599。 考試題目由澳洲考試中心傳送到你要應考的電腦,考試時以電腦作答。所有考試題目均為英文,而大多數的考試題目為選擇題。 考試不合格便可重新報考,不限次數。欲知道作答時間、題目總數、合格分數等詳細考試資料,可瀏覽本中心網頁 "各科考試分數資料"。 |
課程名稱:PCPP1: Certified Professional in Python Programming 1 認證課程 - 簡稱:PCPP1 Training Course |
1. Advanced Object Oriented Programming (OOP)
1.1 Basics About Classes and Objects
1.1.1 Overview
1.1.2 Defining a Class for Creating Objects
1.1.3 Instance Variables
1.1.4 Instance Methods
1.1.5 Class Variables
1.1.6 Class Methods
1.1.7 Static Methods
1.1.8 Alternates to Method Overloading
1.1.9 Encapsulation
1.2 Inheritance
1.2.1 Overview
1.2.2 Deriving Subclasses From a Parent Class
1.2.3 Method Overriding
1.2.4 The Constructor in a Subclass
1.2.5 Abstract Classes and Methods
1.2.6 About Class Variables, Class Method and Static Method
1.2.7 Duck Typing (Polymorphism)
1.3 Multiple Inheritance
1.3.1 Overview
1.3.2 For Class Variables and Class / Instance / Static Methods
1.3.3 For Instance Variables
1.4 MetaClasses
1.4.1 Overview
1.4.2 Attributes from the Metaclass type
1.4.3 Other Metaclasses
1.5 Composition
1.5.1 Using Composition
1.5.2 Shallow vs Deep Copy
1.6 Magic Method
1.6.1 Overview
1.6.2 Magic Method for Initializing Instance Variable
1.6.3 Magic Methods used by str()
1.6.4 Magic Method used by abs()
1.6.5 Magic Methods for Accessing Attributes
1.6.6 Methods used for Getting Items through Index or Iteration
1.6.7 Magic Methods used for Comparison
1.6.8 Magic Methods for Creating new Objects
1.6.9 Magic Methods from the MetaClass type
1.6.10 Other Magic Methods
1.7 Decorators
1.7.1 Overview
1.7.2 Using Function / Class as an Object
1.7.3 Function Decorators
1.7.4 Decorator Stacking
1.7.5 Using Class as Decorator
1.8 Exceptions
1.8.1 Overview
1.8.2 Exception Handling
1.8.3 Getting Information From Exception Objects
1.8.4 Implicit Chained Exceptions
1.8.5 Explicit Chained Exceptions
1.9 Serialization
1.9.1 Overview
1.9.2 Using pickle
1.9.3 Using shelve
2. PEPs and Python Coding Conventions
2.1 PEP 1 - PEP Purpose and Guidelines
2.2 PEP 20 - The Zen of Python
2.3 PEP 8 - Style Guide for Python Code
2.3.1 Code Layout
2.3.2 String Quotes
2.3.3 Whitespace in Expressions and Statements
2.3.4 Trailing Commas
2.3.5 Comments and Documentation Strings
2.3.6 Naming Conventions
2.3.7 Programming Recommendations
2.4 PEP 257 - Docstring Conventions
2.4.1 General Conventions
2.4.2 One-line Docstrings
2.4.3 Multi-line Docstrings
3. Python GUI Programming
3.1 Overview
3.2 About Tkinter
3.3 Example of a Simple GUI Program
3.4 Control Variables
3.4.1 Overview
3.4.2 Linking Label to a Control Variable
3.4.3 Linking Entry to Control Variable
3.4.4 Linking Listbox to Control Variable
3.4.5 Linking Radiobutton to Control Variable
3.4.6 Linking Checkbuton to Control Variable
3.4.7 Sharing Control Variables
3.4.8 Observing / Tracing Control Variables
3.5 Widget Appearance
3.5.1 Background and Foreground Color
3.5.2 Width and Height
3.5.3 Content Alignment
3.5.4 Font
3.5.5 Other Appearance Options
3.6 Widget Layout
3.6.1 Geometry Managers
3.6.2 Using pack()
3.6.3 Using grid()
3.6.4 Using place()
3.6.5 Using Frames
3.7 Events
3.7.1 Overview
3.7.2 Custom Event Binding
3.7.3 Unbinding
3.7.4 Timer Event
3.8 Brief Introduction to Canvas
3.9 Dialogs
3.9.1 Overview
3.9.2 Message Dialogs
3.9.3 Question Dialogs
3.9.4 Input Dialogs
3.9.5 File / Folder Dialogs
3.9.6 Color Picker Dialog
3.10 Notes About Text-Based Input
3.10.1 Basic Widgets for Text-Based Input
3.10.2 Validating User Input Against Specific Type / Format
3.11 Configuring Widgets Within a Class (參考章節)
3.11.1 Creating a Custom Class Derived from the Frame Class
3.11.2 Creating a Custom Class for Adding Widgets
4. Network Programming Basics
4.1 TCP/IP
4.1.1 Overview
4.1.2 IP Protocol
4.1.3 TCP / UDP Port Numbers
4.1.4 Socket
4.1.5 TCP vs UDP
4.1.6 HTTP Protocol
4.2 Using the socket Module
4.2.1 Overview
4.2.2 Using socket in a Client Program
4.2.3 Using socket in a Server Program (參考章節)
4.3 JSON Data Format
4.3.1 About JSON
4.3.2 Using json Module
4.3.3 Working with Objects of Your Custom Class (參考資料)
4.4 The requests module
4.4.1 Overview
4.4.2 REST and CRUD
4.4.3 Using requests module for REST API
4.4.4 About flask (參考章節)
5. File Processing and Database Programming
5.1 XML
5.1.1 XML Overview
5.1.2 xml.etree.ElementTree
5.1.3 Serialization and Deserialization (參考章節)
5.2 CSV
5.3 configparser
5.4 Logging
5.4.1 Basic Usage of “logging” module
5.4.2 Introduction to Logging Hierarchy (參考章節)
5.5 Database Programming Basics
5.5.1 About SQLite and sqlite3 module
5.5.2 About SQL Statements
5.5.3 Using sqlite3 module
5.5.4 About Transaction in “sqlite3” module (參考章節)
6. More About GUI Programming (額外資料)
6.1 Threading
6.1.1 Overview
6.1.2 A Simple Example of using the threading module
6.1.3 A Simple Example of using concurrent.futures module
6.2 More About Size of Root Window / Container
6.3 Custom Dialog for Multiple Inputs
6.3.1 Creating a Custom Dialog with Custom Inputs
6.3.2 Creating a Custom Dialog with Custom Inputs and Buttons
6.3.3 Creating a Custom Dialog with Custom Inputs, Buttons, Validations and Actions
6.4 Using Canvas to Implement Frame Scrolling
6.5 Using the Features covered in various Chapters in a Program
6.5.1 REST API Client GUI Program
6.5.2 REST API Server Program With Database