OpenExamsFREE PRACTICE — ANY EXAM

PCPP1™ – Certified Professional Python Programmer Level 1 — Information & Free Practice

US · Examination information

100 free questions · Answer explanations · No signup required

Start free practice →

PCPP1™ – Certified Professional Python Programmer Level 1

Provider
OpenEDG Python Institute; Pearson VUE authorized test centers and OnVUE; OpenEDG Testing Service has limited availability
Format
Single-select, multiple-select, coding, scenario-based, and interactive items; English; Python 3.x
Exam questions
Total questions: 45.
Time limit
65 minutes examination; 10 minutes NDA/tutorial
Passing score
70%
Exam fee
From USD 325
Examination outline
  • Advanced Object-Oriented Programming (35%)
    • Understand and explain the basic terms and programming concepts used in the OOP paradigm
    • Perform Python core syntax operations
    • Understand and use inheritance, polymorphism, and composition
    • Understand extended function argument syntax and use decorators
    • Design, build, and use static and class methods
    • Understand and use abstract classes and methods
    • Understand attribute encapsulation
    • Apply subclassing of built-in classes
    • Advanced techniques for creating and serving exceptions
    • Perform shallow and deep copy operations
    • (De)serialize Python objects
    • Explain the concept of metaprogramming
  • Coding Conventions, Best Practices, and Standardization (12%)
    • Python Enhancement Proposals and Python philosophy
    • Employ PEP 8 guidelines, conventions, and best practices
    • Employ PEP 257 conventions and related standards
  • GUI Programming (20%)
    • Basic concepts and terminology for GUI programming
    • Use GUI toolkits, blocks, and conventions to build simple GUIs
    • Widgets and event handling
  • Network Programming (18%)
    • Basic concepts of network programming
    • Work with sockets in Python
    • Data transfer mechanisms
    • Design, develop, and improve a simple REST client
  • File Processing and Communicating with a Program’s Environment (15%)
    • Database programming in Python
    • Process different file formats in Python
Examination sources

Related license preparation

This examination may be required or accepted as an alternative, depending on the license and application pathway.