Python

Enjoy the best in Advanced Python Training

This course will help you gain an understanding of Advanced 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.

AWS Training Partner

Advanced Python

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.

Network+ Training

Course Objectives

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
Network+ Training

Day 1

  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
  2. Data Structures and Algorithms
    • Linked list
    • Stack
    • Queue
    • Trees
    • Graphs
    • Sorting algorithms
Network+ Training

Day 2

  1. Errors and Exception Handling
    • Syntax errors
    • Exceptions
    • Using try/catch/else/finally
    • Handling multiple exceptions
    • Ignoring exceptions
  2. 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
  3. Advanced Functional Features of Python
    • Advanced unpacking
    • List Comprehension
    • Anonymous functions
    • Lambda expressions
    • Generator Expression
    • Decorator
    • Closure
    • Single/multi dispatch
Network+ Training

Day 3

  1. 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
  2. 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
  • Network+ Training

    Day 4

    1. 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
    2. Multiprogramming
      • Concurrent programming
      • Multithreading
      • The threading module
      • Sharing variables
      • The queue module
      • The multiprocessing module
    Network+ Training

    Day 5

    1. Developer Tools
      • Analyzing programs with pylint
      • Using the debugger
      • Profiling code
      • Testing speed with benchmarking
    2. Unit testing with PyTest
      • What is a unit test
      • Testing with Unit-test framework
      • Testing with PyTest
      • Testing with doctest
      • Writing tests
      • Working with fixtures
      • Test runners
      • Mocking resources
    3. Writing real-life applications
      • Build the classic minesweeper game in the command line
      • Build a program that can go into any folder on your computer and rename all of the files based on the conditions set in your Python code
      • Implement the binary search algorithm
      • Build a random password generator
      • Build a countdown timer using the time Python module.
    Network+ Training

    Target 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.

    Network+ Training

    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.
    Toggle Filters
    Want to run this course in-house?
    None of these dates work for you?

    Get Advanced Python Training Certified

    Our award winning superior training solutions are designed to help you set effective business goals and attain measurable business outcomes. With return clients and multiple testimonials, we have established ourselves as a premier training solution provider for corporate teams across the globe, providing nothing less than the best corporate training in the marketplace.

    aws training

    Client Testimonials

    Be wary of companies that pay external vendors to farm and post reviews, many of them are not authentic. Ours come straight from Google, you can’t alter reviews on Google Maps in any way. Don’t take our word for who we are – hear from our clients:

    5 Star Reviews

    We offer more than just Advanced Python Training

    We offer more than just Advanced Python Training

    Our successful training results keep our corporate and military clients returning. That’s because we provide everything you need to succeed. This is true for all of our courses.

    A+ training in panama beach

    STRATEGIC PLANNING AND PROJECT MANAGEMENT

    From Lean Six Sigma to PMI Project Management Professional, Agile and SCRUM , we offer the best-in-class strategic planning and project management training available.  We are here to train your team!

    A+ training in panama beach

    IT AND CYBERSECURITY

    As the leading Offensive Security US training provider, and a CompTIA and EC-Council award-winning training partner.  We offer the best cybersecurity and vendor driven IT training and certification courses to keep your team ahead of the technology skills curve.

    A+ training in panama beach

    LEADERSHIP AND MANAGEMENT

    Let us teach your team the high-level traits and micro-level tools & strategies of effective 21st-century leadership.  Empower your team to play to each others’ strengths, inspire others, and build a culture that values communication, authenticity, and community. 

    Looking for Advanced Python Training and Certifications?

    And no, we will not relentlessly hound you with sales calls, we promise! Please reach out to us with any questions you might have. We welcome the opportunity to talk through your individual training needs, or that of your team. We are a no pressure, service oriented company. Reach out – you’ll be glad you did!