Advanced Python Training

This course will help you gain an understanding of Python's capabilities beyond basic syntax with a focus on widely accepted Pythonic constructs and procedures that will enable you to write reliable, optimized, and modular applications. This very hands-on course includes a deep dive into Pythonic data structures, exception handling, meta programming, regular expression, advanced file-handling, asynchronous programming, and more. At the completion of the course, you will also gain an understanding of unit testing in Python with lab-based practices designed to help you create and run unit test cases.

LevelIntermediate
Duration5 Days
Experience1 year: Programming
Average Salary$118,400
LabsYes
Experience1 years: Programming

Advanced Python

Course Overview

This course has 50% hands-on labs to 50% lecture ratio with engaging instruction, demos, group discussions, labs, and project work in which you’ll learn:

  • Enhancements to classes
  • Advanced Python metaprogramming concepts
  • Writing robust code using exception handling
  • Working with different data structures supported in Python
  • Search and replace text with regular expressions
  • Easy-to-use and easy-to-maintain modules and packages
  • Creating multithreaded and multi-process applications
  • Implementing and execute unit tests
Course Outline
  • Lesson 1
    • Python refresher Built-in data types
    • Lists and tuples
    • Dictionaries and sets
    • Program structure
    • Files and console I/O
    • If statement for and while loops
    • Data Structures and Algorithms
    • Linked list
    • Stack
    • Queue
    • Trees
    • Graphs
    • Sorting algorithms
  • Lesson 2
    • Errors and Exception Handling
    • Syntax errors
    • Exceptions
    • Using try/catch/else/finally
    • Handling multiple exceptions
    • Ignoring exceptions
    • Implementing Regular Expressions
    • RE Objects
    • Searching and matching
    • Using Regular Expression to search data sets
    • Searching for data in Wireshark Traces (Python and *.pcaps)
    • Compilation flags
    • Groups and special groups
    • Replacing text
    • Splitting strings
    • Advanced Functional Features of Python
    • Advanced unpacking
    • List Comprehension
    • Anonymous functions
    • Lambda expressions
    • Generator Expression
    • Decorator
    • Closure
    • Single/multi dispatch
  • Lesson 3
    • Metaprogramming
    • OOP conventions
    • Class/static data and methods
    • Parse information to create classes using a dictionary
    • Super() method
    • Metaclasses
    • Abstract base classes
    • Implementing protocols (context, iterator, etc.) with special methods
    • Implicit properties
    • Globals() and locals()
    • Working with object attributes
    • The inspect module
    • Callable classes
    • Monkey patching
    • Metaprogramming
    • Paths, directories, and filenames
    • Checking for existence
    • Permissions and other file attributes
    • Walking directory trees
    • Creating filters with file input
    • Using Shutil for file operations
    • OOP conventions
  • Lesson 4
    • Advanced Data Structure features in Python
    • Use defaultdict, Counter, and namedtuple
    • Create data classes
    • Store data offline with pickle
    • Pretty printing data structures
    • Compressed archives (zip, gzip, tar, etc.)
    • Persistent data
    • Multiprogramming
    • Concurrent programming
    • Multithreading
    • The threading module
    • Sharing variables
    • The queue module
    • The multiprocessing module
  • Lesson 5
    • Developer Tools
    • Analyzing programs with pylint
    • Using the debugger
    • Profiling code
    • Testing speed with benchmarking
    • Networking
    • Using the socket library
    • Creating a TCP/IP client and server
    • Creating a UDP client and server
    • Using the HTTP library
    • Sending email with smtplib
    • Web Scraping and Data Processing
    • Using BeautifulSoup
    • Using Selenium
    • Processing XML
    • Processing JSON
    • Using pandas for CSV files
Intended Audience

This course is designed for students with Python programming literacy who want to learn about advanced Python features and how to automate and simplify tasks.

Prerequisites

Recommended Prerequisite: Python Basics (5 days) Coding experience in another language serves as an adequate prerequisite

System administrators, network engineers, and developers will find this course compelling as they build and interact APIs that not only return highly parsable datasets, but also trigger scripted actions. Some previous experience with Python is ideal, although, coding experience in another language is also enough to find success within this course.

Follow-On Courses

Related training topics

Get approved to attend

Justify your training

Use this sample request letter — copy it into an email to your manager and personalize the bracketed details to make the case for the time and budget.

Sample training request letter

Subject: Request for Programming & Development training from Applied Technology Academy

[Decision Maker Name],

I'm writing to request time and budget approval to complete Applied Technology Academy's course, Advanced Python Training. The information below outlines how this training benefits our organization, the tasks I'll be able to perform after completing it, and relevant cost and funding details.

Course Description
This course will help you gain an understanding of Python's capabilities beyond basic syntax with a focus on widely accepted Pythonic constructs and procedures that will enable you to write reliable, optimized, and modular applications. This very hands-on course includes a deep dive into Pythonic data structures, exception handling, meta programming, regular expression, advanced file-handling, asynchronous programming, and more. At the completion of the course, you will also gain an understanding of unit testing in Python with lab-based practices designed to help you create and run unit test cases. Applied Technology Academy is an award-winning, SBA-certified woman-owned training provider (est. 2008) whose instructors are active practitioners; the course is hands-on with virtual labs and a learn-by-doing methodology.

Course Objectives
Once I've completed the course, I'll have hands-on, job-ready skills in programming & development that I can apply immediately to our work.

Expected Organizational Benefits
After completing this course, I will be better equipped to apply these skills directly to our projects, reduce our reliance on outside expertise, strengthen our team's capabilities, and share what I learn with colleagues.

Expected Cost & Funding
Course fee: [request an itemized quote at the link below]. Applied Technology Academy supports multiple funding paths that may reduce or cover this cost: GSA MAS purchasing and government purchase orders, military credentialing funding (Army CA, AF COOL, CG COOL), VA GI Bill and VR&E, ATA Flexible Spending, and student financing. Private team cohorts are available if colleagues should attend with me.

Conclusion
This training provides practical, hands-on experience I can apply immediately to strengthen our work in programming & development. Additional course information is available at https://appliedtechnologyacademy.com/python-training/advanced-python-training/.

Thank you for your consideration,
[Your Name]

Design training around your team, not the other way around.

Talk to a training advisor about private cohorts, funding paths and program management.

Request a Quote Call 800.674.3550