Course Overview
In this advanced Python course you’ll deepen your mastery of the language by exploring complex data structures and file I/O, building robust CLI tools with argparse, enforcing code quality with pylint and unit tests, and interacting with REST APIs and web data through requests and Beautiful Soup. You’ll utilize pandas for real‑world data analysis, leverage virtual environments for dependable dependency management, and apply object‑oriented design patterns and detailed logging to create scalable, maintainable applications. By the end, you’ll be writing senior‑level Python code that automates workflows, integrates third‑party services, and stands up to production demands.
Who should attend
- Software Developers
- Project Managers
Course Objectives
- Solidify Python fundamentals: work confidently with lists, dicts, strings, loops, conditionals, and file I/O.
- Leverage GitHub and GitLab for source control—branching, merging, and collaborating like a pro.
- Consume and produce data via RESTful APIs, CSV/JSON parsing, web scraping with Beautiful Soup, and form automation with Selenium.
- Control your runtime: build CLI tools with argparse, manage environment variables, write unit tests, and timestamp operations.
Outline: Advanced Python in an AI World (PY102)
Software Control Management
- SCM Option #1 - GitHub
- SCM Option #2 - GitLab
Day 01 - Python Review
- Collect user input()
- Python Lists
- List Objects and Methods
- Python Dictionaries
- Python Dictionaries
- Getting dir(obj) help() and pydoc
- Python Strings
- String Methods
- Introduction to looping
- Reading and Writing to Files
- Conditionals
- Testing if conditionals
- Using while, if, elif, else (Monty Python)
- pip, import and PyPi Packages to Know
- os.walk() the Directory Tree
Day 02 - APIs and Front End Web Calls
- Timestamping - import time datetime
- Best Practice and pylint
- Restful Open APIS with Standard Library
- CSV data - Standard Library and pandas dataframes
- Pandas dataframes with Excel, csv, json, HTML and beyond
- APIs, pip, and requests
- Introducing the Dell PowerFlex
- Web Scraping Data with Beautiful Soup
- Automating Front-End Web Forms
- Packaging Python Projects
Day 03 - Runtime and Review
- Using Argparse
- requests library - Open APIs
- APIs and Dev Keys
- RESTful APIs and Dev Keys
- Controlling run time with Environmental Variables
- Python Unit Testing
- VMWare NSX Automation
- Creating Classes
- Inheritance
- Using Classes
- Introduction to Jupyter Notebook
- Examining Cashflow with Pandas