PCPP2: Certified Professional in Python Programming 2
Exam Code : PCPP-32-201

Public Class

Live Virtual Class

Private Class

In-House Class

Key points about this course

Duration : 3 Days
Public Class : RM 4,500.00
Live Virtual Class : RM 3,600.00
HRDF Claimable
Course Overview

PCPP – Certified Professional in Python Programming certifications (PCPP-32-1xx and PCPP-32-2xx) are professional credentials that measure your ability to accomplish coding tasks related to advanced programming in the Python language and related technologies, advanced notions and techniques used in object-oriented programming, selected library modules (file processing, communicating with a program’s environment; mathematics-, science-, and engineering-oriented modules), GUI programming, network programming, as well as creating tools, frameworks and complete systems.

PCPP2 – Certified Professional in Python Programming 2 certification shows that the individual is familiar with and proficient in automating processes with Python as well as creating Python and Python-related tools, frameworks and systems. The scope of certification includes: Creating and Distributing Packages, Testing Principles and Techniques, The Fundamentals of Design Patterns and Interprocess Communication (IPC), The Basics of Python Network Programming, Python-MySQL Database Access.

Becoming PCPP2 certified ensures that the individual is fully acquainted with all the advanced means provided by Python 3 and related technologies to enable her/him to advance her/his career as a senior/expert-level Python developer.

Course Prerequisites

PCPP1 – Certified Professional in Python Programming 1 (PCPP-32-101)

Course Content

Module 1: Creating and Distributing Packages

Objectives covered by the module

  • Using pip
  • Basic directory structure
  • The pyfile
  • Sharing, storing, and installing packages
  • Documentation
  • License
  • Testing principles and techniques
    • unittest– Unit testing framework
    • Pytest– framework to write tests

Module 2: Design Patterns

Objectives covered by the module

  • Object-oriented design principles and the concept of design patterns
  • The SingletonDesign Pattern
  • The FactoryPattern
  • The FaçadePattern
  • The ProxyPattern
  • The ObserverPattern
  • The CommandPattern
  • The Template MethodPattern
  • Model-View-Controller
  • The State DesignPattern

Module 3: Interprocess Communication

Objectives covered by the module

  • multiprocessing — Process-based parallelism
  • threading — Thread-based parallelism
  • subprocess — Subprocess management
  • Multiprocess synchronisation
    • queue— A synchronized queue class
    • socket— Low-level networking interface
    • mmap— Memory-mapped file support

Module 4: Python Network Programming

Objectives covered by the module

  • Python Socket Module
    • Introduction to sockets
    • Server Socket Methods
    • Client socket methods
    • General socket methods
    • Client-Server vs. Peer-to-peer
    • Other Internet modules

Module 5: Python-MySQL Database Access

Objectives covered by the block

  • Relational databases – fundamental principles and how to work with them
  • MySQL vs. rest of the world
  • CRUD Application
    • db connection
    • db create
    • db insert
    • db read
    • db update
    • db delete

× WhatsApp Us