Python Training

Get training from experts

Contact Us

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
  • 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
  • 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

Contact Us

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

2194 South Africa
Tel: +2711-781 8014

Contact Form

Jumping Bean Contact Form!

Contact Form