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