Python Programming

Certification Exam Prep

 

About the Program

Python is an interpreted, object-oriented, high-level programming language with dynamic semantics. Its high-level built-in data structures, combined with dynamic typing and dynamic binding, make it very attractive for Rapid Application Development, as well as for use as a scripting or glue language to connect existing components together.

This program will take you from a Python Programming Novice to a Python Master. View the detailed course listing below.


Certifications

This program prepares the student for the entry-level, associate, and professional Python programming exams.

The cost of the following exams is included in the tuition:

  • PCEP – Certified Entry-Level Python Programmer

  • PCAP – Certified Associate in Python Programming

The certification exams are not a requirement for graduation.


TUITION & PROGRAM INFO

$3,500

This program is self-paced. Self-paced programs create a unique learning experience that allows students to learn independently and at a pace that best suits them.

Duration: 231 hours

Includes e-books, mentoring, virtual practice labs, bootcamps and exam review questions. Bootcamps are optional live sessions with certified instructors.

Exam vouchers for PCEP and PCAP are included with tuition

Prerequisites: HS diploma/GED, basic computer skills and familiarity with the internet
Prerequisite for PART 2: PCEP – Certified Entry-Level Python Programmer

Students have full access to the program for one year.

To learn more about ETI’s tuition and financial aid options, click here.


Course Outline

PART 1: Python Novice to Pythonista

Each program includes one-on-one mentoring option

    • Introduction

    • Working with Lists & Tuples in Python

    • Working with Dictionaries and Sets

    • Shallow & Deep Copies

    • If-else Control Structures

    • The Basics of for Loops in Python

    • Advanced Operations Using for Loops

    • While Loops

    • Functions in Python: Introduction

    • Gaining a Deeper Understanding of Python Functions

    • Working with Advanced Features of Python Functions

    • Final Exam: Python Novice

    • File Operations in Python

    • Exceptions and Command Line Arguments

    • Python Modules & Virtual Environments

    • Migrating from Python 2 to Python 3

    • Python Classes & Inheritance: Introduction

    • Working with Inheritance in Python

    • Advanced Functionality Using Python Classes

    • Fundamental Data Structures

    • Implementing Data Structures

    • Sorting Algorithms

    • Implementing Sorting Algorithms

    • Trees & Graphs

    • Implementing Trees & Graphs

    • Final Exam: Python Apprentice

    • An Introduction to Python’s Unittest Frame

    • Advanced Python Testing Using the Unittest Framework

    • Testing Python Code Using Pytest

    • Testing Python Code Using Doctest

    • HTTP Requests with Python

    • An Introduction to Web Frameworks & Flask

    • Building a Simple Web Site Using Flask

    • User Interactions in Flask Applications

    • User Authentication in a Flask Application

    • Introduction to Concurrent Programming

    • Multithreading in Python

    • Multiprocessing in Python

    • Asynchronous Executions in Python

    • Final Exam: Python Journeyman

    • Introduction to Using PyCharm IDE

    • Working with Excel Spreadsheets from Python

    • Performing Advanced Operations

    • Constructing Data Visualizations

    • Socket Programming in Python: Introduction

    • Socket Programming in Python: Advanced Topics

    • Python Design Patterns: Principles of Good Design

    • Working with Creational Design Patterns

    • Working with Structural Design Patterns

    • Working with Behavioral Design Patterns

    • Final Exam: Pythonista

    • Developing and Supporting an Agile Mindset

    • Encouraging Team Communication & Collaboration

    • The Essential Role of the Agile Product Owner

    • Using Strategic Thinking to Consider the Big Picture

    • Getting to the Root of the Problem

    • Unleashing Personal and Team Creativity

    • Contributing as a Virtual Team Member

    • Developing a Growth Mindset

    • Developing a Successful Team

    • Reaching Sound Conclusions

    • Python Novice Practice Lab – 8 Hours

    • Python Apprentice Practice Lab – 8 Hours

    • Python Journeyman Practice Lab – 8 Hours

    • Pythonista Practice Lab – 8 Hours

    • Creating Infographics and Data Visualization with Python Practice Lab – 8 Hours

    • Architecting Advanced ML/DL Apps with Python – 6 Hours

    • Get into Programming with Python Bootcamp – 12 hours

    • Data Visualization in Python Bootcamp – 12 hours

    • Data Wangling in Python Bootcamp – 10 hours

    • Python for DevOps Bootcamp – 4 hours

    • Python Best Practices Bootcamp – 12 hours

PART 2: Pythonista to Python Master

    • Python Development: Getting Started with Programming in Python

    • Python Development: Performing Operations with Complex Data Types

    • Python Development: Working with If Statements, Loops, & Comprehensions

    • Python Development: Defining, Configuring, & Invoking Functions

    • Python Development: Leveraging Functions with Lambdas, Generators, Closures, & Decorators

    • Python Development: Creating Classes, Handling Errors, & Importing Modules

    • Final Exam: Python for Developers

    • Python Statistical Plots: Visualizing & Analyzing Data Using Seaborn

    • Python Statistical Plots: Time Series Data & Regression Analysis in Seaborn

    • Python with Altair: An Introduction to Altair

    • Python with Altair: Plotting Fundamental Graphs

    • Python with Altair: Working with Specialized Graphs

    • Dash Python Framework: Dash for Interactive Web Apps

    • Dash Python Framework: Leveraging Dash with User Input & Dash DataTable

    • Dash Python Framework: Creating Widgets in Dash Apps

    • Final Exam: Data Visualization for Web App Using Python

    • SQL Databases Using SQLAlchemy: Getting Started

    • SQL Databases Using SQLAlchemy: Manipulating Data

    • SQL Databases Using SQLAlchemy: Querying Data

    • SQL Databases Using SQLAlchemy: Chaining Joins, Views, & Indexes

    • SQL Databases Using SQLAlchemy: Using Triggers, Stored Procedures, & Transactions

    • SQL Databases Using SQLAlchemy: Using the SQLAlchemy ORM

    • Operations with petl: Introduction

    • Operations with petl: Basic Data Transformations

    • Operations with petl: Advanced Extractions & Transformations

    • HTTP Requests with HTTPX: Introduction

    • HTTP Requests with HTTPX: Ad

    • Final Exam: Dynamic Data Handling with Python

    • Flask-RESTful: Getting Started with Flask-RESTful to build APIs

    • Flask-RESTful: Parsing & Validating Input Requests

    • Flask-RESTful: Integrating the API Server with a MySQL Database

    • Molten Framework: Building HTTP APIs

    • Molten Framework: Advanced Features

    • Web Applications with Django: Introducing the Django Web Framework

    • Web Applications with Django: Using Built-in & Custom Applications

    • Web Applications with Django: Working with Models

    • Web Applications with Django: Models & Class-based Views

    • Web Applications with Django: Building Multiple Apps in a Project

    • Web Applications with Django: Developing REST APIs

    • Final Exam: Building Restful Web Services with Python

    • Open CV: Introduction

    • Open CV: Manipulating Images

    • Open CV: Advanced Image Operations

    • Faust: Getting Started with Stream Processing

    • Faust: Stream Processing Using Models, Agents, & Channels

    • Faust: Performing Operations & Maintaining State Using Tables

    • Faust: Stream Processing Using Windowing Operations

    • Final Exam: Resource Optimization with Python

    • Analyzing Data with Python – 8 Hours

    • Data Wangling with Python – 8 Hours

    • Implementing Data Ops with Python – 8 Hours

    • Data Visualization with Python – 8 hours

    • Creating Infographics and Data Visualization with Python Practice Lab – 8 Hours

    • Python for DevOps Bootcamp – 4 hours

    • Python Best Practices Bootcamp – 12 hours