PCPP-32-1: Certified Professional in Python Programming 1 Certification
PCPP1 – Certified Professional in Python Programming 1 certification shows that the individual is familiar with the more advanced perspective of classes and features of object-oriented. The scope of certification also adds the graphical user interface programming, as well as working with chosen library modules empowering to process different kinds of files, communicate with a program’s environment, and utilize tools and resources for the purposes of carrying out math-, science-, and engineering-related tasks.
Becoming PCPP1 certified ensures that the individual is fully acquainted with all the advanced means provided by Python 3 and related technologies to enable her/him to advance her/his career as a professional Python developer.
PCPP – Certified Professional in Python Programming certifications are professional credentials that measure the ability to accomplish coding tasks related to the advanced programming in the Python language and related technologies, advanced notions, and techniques used in the object-oriented programming, selected library modules (file processing, communicating with a program’s environment; mathematics-, science-, and engineering-oriented modules), GUI programming, network programming, as well as creating tools, frameworks and complete systems.
-
Module 1: File Processing and Communicating with a Program’s Environment (20%)
-
Module 2: Math, Science, and Engineering Tools (20%)
- Lesson 1: Math – A basic tool for elementary evaluations
- Lesson 2: NumPy – Fundamental package for scientific computing
- Lesson 3: SciPy – An ecosystem for mathematics, science, and engineering
- Lesson 4: Matplotlib – 2D plotting library producing publication quality figures
- Lesson 5: Pandas – A library providing high-performance and data analysis tools
- Lesson 6: SciKit-image – A collection of algorithms for image processing
-
Module 3: GUI Programming (20%)
- Lesson 1: What is GUI and where it comes from
- Lesson 2: Constructing a GUI – Basic blocks and conventions
- Lesson 3: Event-Driven programming
- Lesson 4: Currently used GUI environments and toolkits
- Lesson 5: tkinter — Python interface to Tcl/Tk
- Lesson 6: pygame – A simple way of developing multimedia applications
-
Module 4: Python Enhancement Proposals (15%)
- Lesson 1: What is PEP?
- Lesson 2: Coding conventions – not only style and naming
- Lesson 3: PEP 20 – The Zen of Python: a collection of principles that influences the design of Python code
- Lesson 4: PEP 8 – Style Guide for Python Code: coding conventions for code comprising the standard library in the main Python distribution
- Lesson 5: PEP 257 – Docstring Conventions: what is docstring and some semantics as well as conventions associated with them
- Lesson 6: A tour of important PEPs
-
Module 5: Advanced Perspective of Classes and Object-Oriented Programming in Python (25%)
- Lesson 1: Classes, Instances, Attributes, Methods
- Lesson 2: Working with class and instance data
- Lesson 3: Copying object data using shallow and deep operations
- Lesson 4: Inheritance and Polymorphism
- Lesson 5: Different faces of Python methods: static and class methods
- Lesson 6: Abstract classes vs. method overloading
- Lesson 7: Composition vs. Inheritance – two ways to the same destination
- Lesson 8: Implementing Core Syntax
- Lesson 9: Subclassing built-ins
- Lesson 10: Attribute Encapsulation
- Lesson 11: Advanced techniques of creating and serving exceptions
- Lesson 12: Serialization of Python objects using the pickle module
- Lesson 13: Making Python object persistent using the shelve module
- Lesson 14: Metaprograming
0.00 average based on 0 ratings