About the course
This course builds on our entry level Python course to prepare students for the associate-level PCAP certification.
During four days of interactive study, students will extend their knowledge to more advanced aspects of Python programming, including the essentials of object oriented programming (OOP), the organistion of larger software projects into modules and packages and the exception handling mechanism in OOP.
Along the way students will broaden their knowledge of fundamental computing concepts including character encoding standards and filestream input/output as well as extending their toolkit with more advanced operations on strings, and Python’s implementation of concepts such as list comprehensions, lambdas, generators and closures.
Completing this course will prepare students for the PCAP™ certification, providing a tangible goal and enabling them to validate the Python skills they have learned. This qualification verifies that its holder has mastered the basic toolkit that Python provides, and is ready to apply these tools in a professional setting or to continue their studies to an advanced level or in more specialised areas.
Sign up to this course to take your Python skills to the next level and gain a valuable credential to further advance your programming career.
For more information about how to take the exam, see the Python Institute website for details on how to register.
* © Copyright Open Education and Development Group
-
- Understand and utilise Python modules and packages, including those from the standard library, third-party repositories, and custom creations.
- Implement effective exception handling using the try-except syntax and understand the Python exception hierarchy.
- Work proficiently with strings and text processing, including character encoding and various string methods.
- Grasp the core concepts of Object-Oriented Programming (OOP) and their implementation in Python.
- Design and build class hierarchies using inheritance, and understand concepts like introspection and composition.
- Apply advanced Python concepts such as list comprehensions and lambda functions for concise code.
- Utilise iterators, generators, and closures to write efficient and flexible Python code.
- Perform file input/output (I/O) operations, including reading from and writing to file streams.
- Solve complex programming problems by combining knowledge of modules, exceptions, OOP, and advanced Python features.
- Prepare effectively for the PCAP™ certification exam by reinforcing key Python programming concepts.
-
This training course is designed for:
Junior python programmers looking to extend and advance their skillset
Data analysts who are already using the Python ecosystem but are looking to build a more solid foundation in pure Python programming
Aspiring data engineers, software developers and web developers looking to build a solid foundation for further studies in more specialized areas such as machine learning, data analysis, or test automation.
-
Participants should have attended our Intro to Python, PCEP preparation course, or have equivalent experience.
-
This PCAP preparation course is available for private / custom delivery for your team - as an in-house face-to-face workshop at your location of choice, or as online instructor-led training via MS Teams (or your own preferred platform).
Get in touch to find out how we can deliver tailored training which focuses on your project requirements and learning goals.
-
Modules and Packages
The standard library & third party package repositories
Creating and structuring your own modules and packages
Exceptions in Python
Definition of an exception, the exception hierarchy
Handling exceptions - the try-except syntax
Exceptions as objects
Strings and text processing
Character encoding standards
The nature of strings in Python
String methods
Object Oriented Programming
Concepts - the OOP paradigm (vs procedural)
Implementation of OOP in Python
Inheritance and building a class hierarchy
Introspection, Reflection, Composition
Advanced Python concepts
List comprehensions and Lambdas
Iterators, Generators, Closures etc
File I/O - file streams and file processing
-
Anaconda - a well-curated distribution that helps you install and manage Python plus a wealth of Open Source tools
PyCharm - popular Python IDE by JetBrains
Python extension for Visual Studio Code - Microsoft's free IDE is another popular choice for Python developers
PyDev - another popular IDE - you can install as a standalone or as a plugin for Eclipse
Jupyter Notebooks - comes with Anaconda but you can install it independently.
Pip - a simple but effective command-line tool that makes it easy to obtain and install Python packages
Trusted by



