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 
 
 
          
        
       
      