Learning Objectives

Intellectual Point
Advanced Object-Oriented Programming

[35%] Apply advanced OOP concepts including inheritance, polymorphism, decorators, metaclasses, and object serialization to design robust Python applications.

Intellectual Point
Coding Conventions, Best Practices, and Standardization

[12%] Adhere to Python Enhancement Proposals (PEPs) such as PEP 8 and PEP 257, employing standardized coding styles, documentation practices, and naming conventions.

Intellectual Point
GUI Programming

[20%] Design and implement graphical user interfaces using Tkinter, managing widgets, events, and layout managers to create interactive applications.

Intellectual Point
Network Programming

[18%] Develop networked applications by utilizing sockets, handling RESTful APIs, and processing data formats like JSON and XML for client-server communication.

Intellectual Point
File Processing and Communicating with a Program’s Environment

[15%] Perform file operations including reading/writing CSV and XML files, interact with SQLite databases, and utilize modules like os, datetime, and logging for environment communication.

  • The Certified Professional Python Programmer (PCPP) Training Course at Intellectual Point is meticulously crafted to equip you with advanced proficiency in Python programming, enabling you to master comprehensive Python application development. With a curriculum designed to deepen your understanding of Python’s capabilities, this course guides you from intermediate to expert level, focusing on design principles and advanced coding practices. You'll prepare for the PCPP certification while also gaining practical experience in developing robust, efficient Python applications. By engaging with real-world coding challenges and projects throughout the course, you will emerge with the confidence and expertise needed to tackle complex programming problems.
  • Throughout the training, you will delve into advanced data structures, Python libraries for network and web applications, and software testing methodologies. The hands-on labs will empower you to apply design patterns and concurrency frameworks effectively. By the end, you will have honed your skills to craft efficient, scalable code and prepared yourself for advanced roles in software development. By the end of this course, participants will:
  • 1) Develop high-level software solutions using advanced Python programming techniques.
  • 2) Implement and test robust applications utilizing Python’s extensive libraries.
  • 3) Apply data structures and algorithms to solve complex computational problems.
  • 4) Design and deploy scalable web applications leveraging Python frameworks.
  • 5) Earn the PCPP certification to validate your expertise and enhance your career trajectory.

Module by Module Learning Outline

Program Materials

Introduction to Advanced Python Programming

Learning Objectives

  • Understand advanced Python syntax and programming concepts.
  • Develop proficiency in writing efficient Python code.

Topics Covered

  • Advanced Data Structures: Understanding lists, dictionaries, and sets at an advanced level.
  • Implementing custom data structures in Python.
  • Exception Handling and Assertions: Techniques for handling exceptions to make robust applications.
  • Using assertions to catch errors during development.

Object-Oriented Programming in Python

Learning Objectives

  • Embrace object-oriented programming principles in Python.
  • Design and implement Python applications using OOP.

Topics Covered

  • Classes and Objects: Defining and instantiating classes and objects.
  • Understanding class attributes, methods, and class inheritance.
  • Advanced OOP Concepts: Exploring concepts such as polymorphism, encapsulation, and abstraction.
  • Designing patterns and interfaces in OOP.

Functional Programming in Python

Learning Objectives

  • Explore functional programming paradigms in Python.
  • Leverage functional programming techniques in everyday coding.

Topics Covered

  • Functional Programming Concepts: Understanding pure functions and immutability.
  • Using map, filter, reduce, and lambda functions.
  • Generators and Iterators: Creating and using generators for lazy evaluation.
  • Designing iterators for custom iteration logic.

Working with Python Libraries and Modules

Learning Objectives

  • Master Python’s standard library and third-party modules.
  • Develop skills in using and creating Python packages.

Topics Covered

  • Standard Libraries and Modules: Overview of essential Python libraries for regular expressions, file IO, and more.
  • Best practices for using Python’s math, datetime, and os modules.
  • Creating and Managing Modules: Organizing code with modules and packages.
  • Packaging Python applications for distribution.

Concurrency and Parallelism in Python

Learning Objectives

  • Differentiate between concurrency and parallelism.
  • Implement concurrent and parallel Python applications.

Topics Covered

  • Concurrency with Threads and AsyncIO: Using threading for concurrency in Python.
  • Implementing asynchronous programming with AsyncIO.
  • Parallelism with multiprocessing: Leveraging the multiprocessing module for CPU-bound tasks.
  • Optimizing performance with parallel execution.

Testing and Debugging in Python

Learning Objectives

  • Develop competency in writing tests and debugging Python applications.
  • Utilize Python’s tools to ensure code quality and reliability.

Topics Covered

  • Unit Testing and Test-Driven Development: Writing unit tests using Python’s unittest framework.
  • Adopting test-driven development methodologies.
  • Debugging Techniques: Using Python’s debugging tools, such as pdb.
  • Debugging strategies and error tracking within Python projects.

Tuition & Hours

Tuition is charged by course. The cost of the certification exam is not included in the tuition and is a separate cost based on the current rates as set by the vendor.

Course Total Hours Tuition
DEV-300: Certified Professional Python Programmer (PCPP) 108 $2,999.00

Books & Supplies

There are no additional charges for books or supplies.

Indirect Costs

Should a student wish to obtain the Certified Professional Python Programmer (PCPP) certification exam, the cost is an additional fee not covered in tuition. While encouraged, the exam is not a required expense to be paid at the time of enrollment. To obtain a voucher for the certification exam, you will need to purchase it separately.

Course Exam Exam Fee
DEV-300: Certified Professional Python Programmer (PCPP) PCPP – Certified Professional Python Programmer $295

Program Award

Upon successful completion of the course, the student will receive a Certificate of Completion for Certified Professional Python Programmer (PCPP) Training.

* Exam fees are quoted based on time of publication. Voucher prices may change based on vendor rates and are updated accordingly. Please contact Intellectual Point to verify exam fee charges.

Register For Class

No courses available at this time

Download Course PDF

Private Team Training

Enrolling at least 3 people in this course? Consider bringing this (or any course that can be custom designed) to your preferred location as a private team training

For details, call tel: 703-554-3827

Team Business People

Come Learn With Intellectual Point

Price Match Guarantee!

We will match Competitor’s Price Quote.
Call for more details 703-554-3827

A Certified Associate in Python Programming Certification (PCAP) Course at Intellectual Point Includes:
  • Live, Instructor-led training in modern classrooms
  • A thorough review of all Python Programming topics by industry experts
  • Hands-on labs on real tools and simulations (pcap topics)
  • 24 x 7 Access to the real labs in classrooms and remotely
  • 100% latest material & and thousands of realistic practice questions • Confidence building hands-on training
  • Authorized Pearson VUE testing at the same location to help you complete your exam*
  • Study material, notes, videos, and practice questions included in the course price

happy clients

What Our Customers Say - Based on over 600+ Reviews!

Our Top Customers
Training and Testing Partners