Course

PCPP1 - Certified Professional Python Programmer Level 1

Overview

Course Description 📄

Welcome to the PCAP – Certified Associate Python Programmer course by Pennant Education!

Prerequisite

PCAP – Certified Associate Python Programmer

The “PCPP1™ Certified Professional Python Programmer Level 1” certification validates advanced Python programming skills and knowledge. This program dives deep into complex topics such as advanced object-oriented programming (OOP), coding conventions, GUI application development, network programming, and file processing. It equips learners with the capabilities needed to tackle sophisticated programming challenges, demonstrating their proficiency at a professional level and preparing them for specialized roles in software development, data analysis, and IT automation.

Learning Formats 🎓

Fundamental Mastery

Develop a deep understanding of advanced Python programming concepts, including object-oriented programming, coding conventions, and GUI development.

Practical Application

Master the creation of scalable, efficient, and interactive applications using advanced Python features such as decorators, metaclasses, and network programming.

Career Preparedness

Enhance problem-solving skills and technical expertise, preparing learners to implement Python solutions in real-world scenarios and pursue further professional certifications such as PCPP2™ – Certified Professional Python Programmer Level 2.

Innovative Thinking

Foster innovation in software development through the application of advanced Python programming techniques and best practices.

Key Features

Course Highlights ✨

Conceptual Clarity

Understand and apply advanced Python programming concepts including OOP principles like inheritance, polymorphism, and encapsulation, as well as GUI development and network programming.

Skill Enhancement

Evaluate and implement Python techniques for handling complex data formats such as JSON and XML, managing files and databases (e.g., CSV, SQLite), and adhering to coding best practices.

Innovative Application

Design, develop, and debug advanced Python programs that meet industry standards, preparing learners for professional roles in software development, network programming, and data analysis.

Problem-Solving Proficiency

Tackle complex software development challenges using Python, enhancing readiness for high-demand tech roles and further certification.

Program

Roadmap

1A: Advanced Perspective of Classes and Object-Oriented Programming

  • Introduction to Class
  • Introduction to Instance & Object
  • Introduction to Attribute & Method
  • Introduction to Instance Variable
  • Working with Class and Instance Data
  • Python Core Syntax
  • Inheritance & Polymorphism
  • Python Methods
  • Abstract Classes and Encapsulation
  • Composition vs Inheritance
  • Advanced Techniques of Creating and Serving Exceptions
  • Shallow & Deep Copy
  • Serialization of Python Objects using Pickle Module
  • Making Python Objects Persistent using Shelve Module

1B: Best Practices and Standardization

  • Introduction to PEP
  • Introduction to PEP 20
  • Introduction
  • Source File Encoding and Module Imports
  • Naming Conventions
  • Docstring Conventions, Documentation, Type Hinting & Linters

1C: Introduction to GUI Programming in Python (TkInter)

  • GUI Programming
  • Widgets
  • Events
  • Widgets Properties
  • Looking at Variables
  • A small lexicon of Widgets
  • Working with Canvas

1D: Working with RESTful APIs

  • Basic Concepts of Network Programming
  • Domains, Addresses, Ports, Protocols and Services
  • Working with Sockets
  • Introduction to JSON
  • Introduction to XML
  • CRUD - Building Simple CRUD Application

1E: File Processing

  • SQL Database
  • Todo Application
  • Creating Tables
  • Application Refactoring
  • Data Properties
  • Reading and Saving Data
  • Logging in Python
  • Basic Configuration
  • The Configuration File
  • Configuration Properties
Interested in Courses? Get in Touch!

Department Contact

Social info :

Course Videos