Advanced Python: PCPP1 Exam Preparation
Step up to professional-level Python.
About this course
Step up to professional-level Python. Over seven days you will deepen your object-oriented design with special methods, abstract classes, decorators and metaclasses, and learn to write code that follows PEP 8, PEP 257 and the Zen of Python.
You will then build graphical interfaces with tkinter, write network clients that use sockets and REST APIs with JSON, and process data with sqlite3, XML, CSV, logging and configuration files. The course follows the published PCPP1 content outline and prepares you for the Certified Professional Python Programmer Level 1 exam.
What you'll learn
- Apply advanced object-oriented techniques, including special methods, class and static methods and abstract classes
- Use decorators, properties, copying, serialisation and metaclasses effectively
- Write code that follows PEP 8, PEP 257 and the Zen of Python
- Build event-driven graphical interfaces with tkinter
- Develop network clients using sockets, HTTP, REST and JSON
- Process data with sqlite3, XML, CSV, logging and configparser
- Approach the PCPP1 exam with a clear understanding of its format and question styles
Curriculum
- Classes, instances and attributes in depth
- The Python data model and special methods
- Inheritance, composition and polymorphism
- Class methods and static methods
- Abstract classes
- Encapsulation and properties
- Function and class decorators
- Shallow and deep copies
- Serialisation with pickle and shelve
- Metaclasses
- The Zen of Python (PEP 20)
- The PEP 8 style guide
- Docstrings and PEP 257
- Linters and code formatters
- Event-driven programming concepts
- Windows and widgets
- Geometry managers
- Events, callbacks and variables
- The Canvas widget
- Sockets and the client-server model
- HTTP and the REST architecture
- Encoding and decoding JSON
- Calling REST APIs with the requests module
- Performing CRUD operations
- Working with sqlite3
- Parsing and creating XML
- Reading and writing CSV files
- Logging with the logging module
- Configuration files with configparser
- PCPP1 exam structure and question types
- Timed practice questions
- Reviewing weak areas
- Test-day preparation
Who it's for
Experienced Python developers who want to master advanced techniques and earn the PCPP1 certification.
Before you start
- Knowledge equivalent to the PCAP level, or our Python Programming: PCAP Exam Preparation course
- Regular hands-on experience with object-oriented Python
Prepares for
Part of these Alalamia diplomas
Related courses
More in Programming & Web Development →Advanced Java 9
Programming & Web Development
View course →Android Studio Development Essentials
Programming & Web Development
View course →Blockchain: An Overview for Business Professionals
Programming & Web Development
View course →Computer Vision with Python OpenCV
Programming & Web Development
View course →Database Design - Beginner
Programming & Web Development
View course →Flask Development with Python
Programming & Web Development
View course →Let's plan your next step together.
Tell us the course or certification you have in mind and we'll send the outline, upcoming dates, fees and private-team options.