PCPP2: Certified Professional in Python Programming 2

Exam Code: PCPP-32-201 

Enroll Now

Certification by

The Python Institute is an independent non-profit project set up by the Open Education and Development Group (OpenEDG) to promote the Python programming language, train a new generation of Python programmers, and support professional careers in programming in Python and related technologies.

Key Points About This Course

Duration: 4 Days
Time: 9.00 am – 5.00 pm
Course Fee: RM 6,000.00
HRD Corp Claimable

Course Overview

PCPP2™ – Certified Professional in Python Programming 2 certification is the second of the two-series General-Purpose Programming track professional credentials from the OpenEDG Python Institute addressed to experienced developers, IT specialists, engineers, software and system architects, and working professionals looking to obtain an industry credential that documents their skills and expertise in the advanced and highly specialized areas of computer programming, Python, and related technologies.

The PCPP2™ certification shows that the individual demonstrates proficiency in implementing design patterns in Python, using the industry standard mechanisms for networking and interprocess communication, working with some of the more advanced selected Python standard and non-standard library modules, creating, accessing, and processing SQL and NoSQL databases using Python, as well as using frameworks for writing and executing unit and functional tests.

PCPP2™ – Certified Professional in Python Programming 2 certification (Exam PCPP-32-20x) is a professional credential that measures the candidate’s ability to design, develop, debug, refactor, implement, and maintain high-quality multi-module systems, tools, and frameworks with the use of Python Standard and non-Standard Library components and related technologies. The PCPP2™ certification is aimed at experienced Python programmers who are proficient in the use of software architecture principles and techniques, software design patterns, working with SQL and NoSQL databases, using multithreading and multiprocessing programming techniques, and using the more advanced elements of the Python network programming domain.

The PCPP2™ certification shows that the individual is familiar with the following concepts: testing principles and techniques (unittest and pytest frameworks), design patterns (OOP design principles, the Singleton, Factory, Facade, Proxy, Observer, Command, Template Method, and State Design patterns), interprocess communication (multiprocessing, threading, subprocess management, multiprocess synchronization), network programming (Python socket module and socket programming, automating complex network configurations, software-defined networking, network security), Python-SQL and Python-NoSQL database access (relational and non-relational databases, CRUD, object-relational mapping: ORM), and the principles of clean code design, and maintenance and optimization of software products.

Becoming PCPP2™ certified ensures that the individual demonstrates a high-level of expertise in advanced Python programming concepts, extensive experience in the entire lifecycle of the software design and development processes, strong analytical and design skills, as well as comprehensive proficiency in multi-process architecturedesign patterns, and tools that allow them to work on small-, medium-, and large-scale multi-module Python projects across multiple industry sectors.

PCPP2™ certification is a professional high-stakes credential and the highest level of the Python Institute certification within the General-Purpose Programming path. Becoming PCPP2™ certified shows that the certification holder possesses a deep expert level technical knowledge of Python and related technologies, working experience in design, development, testing, automation, refactoring, and maintenance of multi-module systems, tools, and applications; strong problem-solving skills, and ability to learn and implement new concepts, frameworks, and technologies in commercial and non-commercial projects. Becoming PCPP2™ certified validates that the individual demonstrates the right combination of skills, knowledge, and experience to pursue programming careers at middle, senior, and consultant levels.

Pre-requisite

PCAP – Certified Associate in Python Programming (Exam PCAP-31-0x)  +
PCPP1 – Certified Professional in Python Programming (Exam PCPP1-32-10x)

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 nodules

Training Schedule

Currently this course is available for private group only. Please contact us for any enquiries.

  • Public Class Training

  • Date Format: DD slash MM slash YYYY
  • Date Format: DD slash MM slash YYYY
  • Your Information

  • Participant List

  • NameContact NumberDesignation 
  • Examination (Optional)

Enquiry Form

Call Us : 03-21165778