PCAP – Certified Associate in Python Programming
This course is the second in a 2-course series that will prepare you for the PCAP – Certified Associate in Python Programming certification exam at Pearson VUE. The course picks up where Python Essentials – Part 1 leaves off. Its main goal is to teach you the skills related to the more advanced aspects of Python programming, including modules, packages, exceptions, file processing, as well as general coding techniques and object-oriented programming (OOP).
Exam
Certification by
per person
Level
Duration
Training Delivery Format
Face-to-face / Virtual Class
Associated Certification
per person
Level
Duration
Training Delivery Format
Face-to-face (F2F) / Virtual Class
Associated Certification
Class types
Public Class
Private Class
In-House Training
Bespoke
About this course
Dive into the more advanced Python concepts, learn Object-Oriented Programming, and prepare for the Certified Associate Python Programmer certification.
This intermediate-level course gives you an opportunity to dive deeper into Python programming and learn how to analyze and model real-life problems in Object-Oriented Programming categories.
Having completed the course, you will be prepared to attempt the qualification Certified Associate in Python Programming certification, and you will be equipped with the skills and knowledge essential to continue to more advanced, more specialized, and higher-paying Software Development, Security, Networking, IoT, and engineering roles.
Course Objectives
Python is the programming language that opens more doors than any other, and the more you understand Python, the more you can do in the 21st Century. With a solid knowledge of Python, you can work in a multitude of jobs and a multitude of industries.
The certification is a valuable credential for individuals looking to acquire the skills and knowledge essential to continue to more advanced, more specialized, and higher paying Software Development, Security, Networking, IoT, and engineering roles. It will particularly appeal to:
- Aspiring programmers and learners interested in learning programming for fun and job-related tasks
- Learners and career changers seeking a junior-level job role as a software developer, data analyst, or tester.
- Industry professionals wishing to explore technologies that are connected with Python, or that utilize it as a foundation;
- Aspiring programmers and industry professionals looking to build a solid foundation for further studies in more specialized areas, such as testing, data analytics, machine learning, IoT, and web development.
- Team leaders, product managers, and project managers who want to understand the terminology and processes in the software development cycle to more effectively manage and communicate with production and development teams.
Who should attend?
The course is recommended for aspiring developers who are interested in pursuing careers connected with Software Development, Security, Networking, and the Internet of Things (IoT).
Learning Outcome
By the end of the course, you will be able to:
- Design, develop, debug, execute, and refactor multi-module computer programs written in Python.
- Analyse and model real-life problems in OOP categories.
- Use the potential of Python in everyday applications, including IoT and DIY activities.
- Understand the role of a programmer in the software development process.
- Understand the differences between procedural and OOP approaches, and be able to differentiate the pros and cons of both techniques.
- Create, develop, and improve your own programming portfolio to increase your value in the job market.
- Continue your professional development at an advanced and more specialized level with the Python Professional 1 course series.
Prerequisites
This course has been designed for learners who are already familiar with the essentials of Python, universal computer programming concepts like data types, containers, functions, conditions, and loops, and the basics of procedural, structural, and functional programming.
Course Content
Section 1: Modules and Packages
PCAP-31-03 1.1 – Import and use modules and packages.
- import variants: import, from import, import as, import *
- advanced qualifying for nested modules
- the dir() function
- the sys.path variable
PCAP-31-03 1.2 – Perform evaluations using the math module.
- functions: ceil(), floor(), trunc(), factorial(), hypot(), sqrt()
PCAP-31-03 1.3 – Generate random values using the random module
- functions: random(), seed(), choice(), sample()
PCAP-31-03 1.4 – Discover host platform properties using the platform module
- functions: platform(), machine(), processor(), system(), version(), python_implementation(), python_version_tuple()
PCAP-31-03 1.5 – Create and use user-defined modules and packages.
- idea and rationale.
- the __pycache__ directory
- the __name__ variable
- public and private variables
- the __init__.py file
- searching for/through modules/packages
- nested packages vs. directory trees
Section 2: Exceptions
PCAP-31-03 2.1 – Handle errors using Python-defined exceptions.
- except, except:-except, except:-else:, except (e1, e2)
- the hierarchy of exceptions
- raise, raise ex
- assert
- event classes
- except E as e
- the arg property
PCAP-31-02 2.2 – Extend the Python exceptions hierarchy with selfdefined exceptions.
- self-defined exceptions
- defining and using self-defined exceptions
Section 3: Strings
PCAP-31-03 3.1 – Understand machine representation of characters.
- encoding standards: ASCII, UNICODE, UTF-8, code points, escape sequences
PCAP-31-03 3.2 – Operate on strings.
- functions: ord(), chr()
- indexing, slicing, immutability
- iterating through strings, concatenating, multiplying, comparing (against strings and numbers)
- operators: in, not inPCAP-31-03 3.3 – Employ built-in string methods
- methods: .isxxx(), .join(), .split(), .sort(), sorted(), .index(), .find(), .rfind()
Section 4: Object-Oriented Programming
PCAP-31-03 4.1 – Understand the Object-Oriented approach.
- ideas and notions: class, object, property, method, encapsulation, inheritance, superclass, subclass, identifying class components
PCEP-31-03 4.2 – Employ class and object properties.
instance vs. class variables: declarations and initializations
- the __dict__ property (objects vs. classes)
- private components (instances vs. classes)
- name mangling
PCAP-31-03 4.3 – Equip a class with methods.
- declaring and using methods
- the self parameter
PCAP-31-03 4.4 – Discover the class structure.
- introspection and the hasattr() function (objects vs classes)
- properties: __name__, __module__ , __bases__
PCAP-31-03 4.5 – Build a class hierarchy using inheritance.
- single and multiple inheritance
- the isinstance() function
- overriding
- operators:
- not is , is
- polymorphism
- overriding the __str__() method
- diamonds
PCAP-31-03 4.6 – Construct and initialize objects.
- declaring and invoking constructors
Section 5: Miscellaneous
Scope: List Comprehensions, Lambdas, Closures, and I/O Operations
PCAP-31-03 5.1 – Build complex lists using list comprehension.
- list comprehensions: the if operator, nested comprehensions
PCAP-31-03 5.2 – Embed lambda functions into the code.
- lambdas: defining and using lambdas
- self-defined functions taking lambdas as arguments
- functions: map(), filter()
PCAP-31-03 5.3 – Define and use closures.
- closures: meaning and rationale
- defining and using closures
PCAP-31-03 5.4 – Understand basic Input/Output terminology.
- I/O modes
- predefined streams
- handles vs. streams
- text vs. binary modes
PCAP-31-03 5.5 – Perform Input/Output operations.
- the open() function
- the errno variable and its values
- functions: close(), .read(), .write(), .readline(), readlines()
- using bytearray as input/output buffer
Certification
PCAP – Certified Associate in Python Programming certification is a professional credential that measures your ability to accomplish coding tasks related to the basics of programming in the Python language and the fundamental notions and techniques used in object-oriented programming.
PCAP – Certified Associate in Python Programming certification shows that the individual is familiar with general computer programming concepts like conditional execution, loops, Python programming language syntax, semantics, and the runtime environment, as well as with general coding techniques and object-oriented programming.
Becoming PCAP certified ensures that the individual is fully acquainted with all the primary means provided by Python 3 to enable her/him to start her/his own studies, and to open a path to the developer’s career.
Exam Information
Exam name | PCAP™ – Certified Associate in Python Programming |
---|---|
Exam Code & Current Exam Versions | PCAP-31-03 (Status: Active) PCEP-31-02 (Status: Retired) |
Pre-requisites | None |
Validity | Lifetime |
Exam Duration | Exam: 65 minutes, NDA/Tutorial: 10 minutes |
Number of Questions | 40 |
Format | Single- and multiple-select questions | Python 3.x |
Passing Score | 70% |
Languages | English |
FAQs
How do I take the PCAP exam?
- Read the PCAP and Pearson VUE Testing Policies to make sure you follow the code of conduct, meet all the technical requirements, and know what to expect during your exam session.
- Go to pearsonvue.com/pythoninstitute, and create a Pearson VUE web account for OpenEDG exams if you haven’t done it yet. (Download a PDF Tutorial)
- Go to OpenEDG Voucher Store and buy an exam voucher. You can choose between a voucher with retake and voucher + practice test bundle.
- Log in to your Pearson VUE web account and book your exam. (Download a PDF Tutorial)
Can I retake the exam?
You can only retake a failed exam after 15 days of your last attempt (waiting period). If you purchased a voucher for the PCAP exam at Pearson VUE with the retake option, please submit the Pearson VUE Retake Voucher Request Form within 90 days of the failed exam. You will be issued a new voucher for your free retake. If you purchased a single-shot voucher and failed the exam, you need to purchase a new voucher to take the exam again. You can book a new exam after 15 days of your last attempt.
I passed the PCAP exam. What now?
Congratulations! You’ve officially joined the Python Institute certified community, and earned an industry credential that validates your proficiency in Python, computer programming, and related technologies. Within 24 hours of your exam, you will receive an email with a link to your digital certification, verification code, and a PCAP badge issued by Credly’s Acclaim. You can now share your awesome achievement with your peers, colleagues, and employers via LinkedIn and other social media channels.
What next? Keep on learning, keep on mastering your Python skills, and keep on climbing the certification ladder. Sign up for Python Advanced and get yourself prepared for the PCPP1 certification to take your career to an even higher level.
At this time, this course is available for private class and in-house training only. Please contact us for any inquiries.