Certified Professional in Python Programming 1 Training - Python Training
Certified Professional in Python Programming 1 Training
The Python Certified Professional Python Programmer Level 1 (PCPP1) covers advanced object-oriented programming, network and GUI programming as well as best practices when it comes to writing code in a Pythonic style. Become a professional Python programmer by getting PCPP certified.
PCPP-32-1: Certified Professional in Python Programming 1
- File Processing and Communicating with a Program’s Environment
- Processing different kinds of files
- sqlite3 – interacting with SQLite databases
- xml – creating and processing XML files
- csv – CSV file reading and writing
- logging – basics logging facility for Python
- configparser – configuration file parser
- Communicating with a program’s environment:
- os – interacting with the operating system,
- datetime – manipulating with dates and time
- io – working with streams,
- time – time access and conversions
- Processing different kinds of files
- GUI Programming
- What is GUI and where it comes from
- Constructing a GUI – basic blocks and conventions
- Event-driven programming
- Currently used GUI environments and toolkits
- tkinter — Python interface to Tcl/Tk
- tkinter’s application life cycle
- Widgets, windows and events
- Sample applications
- pygame – a simple way of developing multimedia applications
- Python Enhancement Proposals
- What is PEP?
- Coding conventions – not only style and naming
- PEP 20 – The Zen of Python: a collection of principles that influences the design of Python code
- PEP 8 – Style Guide for Python Code: coding conventions for code comprising the standard library in the main Python distribution
- PEP 257 – Docstring Conventions: what is docstring and some semantics as well as conventions associated with them
- A tour of important PEPs
- Python Network Programming
- Python Socket Module
- Introduction to sockets
- Server Socket Methods
- Client socket methods
- General socket methods
- Client-Server vs. Peer-to-peer
- Other Internet nodules
- Python Socket Module
- Advanced Perspective of Classes and Object-Oriented Programming in Python
- Classes, Instances, Attributes, Methods
- Working with class and instance data
- Copying object data using shallow and deep operations
- Inheritance and Polymorphism
- Different faces of Python methods: static and class methods
- Abstract classes vs. method overloading
- Composition vs. Inheritance – two ways to the same destination
- Implementing Core Syntax
- Subclassing built-ins
- Attribute Encapsulation
- Advanced techniques of creating and serving exceptions
- Serialization of Python objects using the pickle module
- Making Python object persistent using the shelve module
- Metaprograming
- Function decorators
- Class decorators
- Metaclasses
Please contact us for any queries via phone or our contact us form. We will be happy to answer your questions!
3 Appian Place,373 Kent Ave
Ferndale,
2194 South Africa
Tel: +2711-781 8014
Ferndale,
2194 South Africa
Tel: +2711-781 8014
ZA
Jumping Bean Contact Form!