Python Training course overview

In this Python training course, students learn to program in Python. The course is aimed at students new to the language who may or may not have experience with other programming languages.
This Python course is taught using Python 3; however, differences between Python 2 and Python 3 are noted. For private Python classes, our instructor can focus specifically on Python 2 if desired.

Python has exploded in popularity, from being an obscure scripting language to becoming one of the most popular, and widely used languages in the world. In this course, Advanced Python, you’ll learn advanced topics, a knowledge of which will set you apart from the greater number of Python developers. First, you’ll explore how to gain fine-grained control over attribute access. Next, you’ll discover how to intercept class-object construction. Finally, you’ll learn the subtle, but powerful, controls Python gives you over class relationships. By the end of this course, you’ll know enough Python to understand the advanced techniques used to implement sophisticated frameworks and much more.

Instructor Led Learning

Duration: 5 Days
Registration Open Now!

Video Learning

Duration: 5 Days
Registration Open Now!

What you will learn

  • Lesson 1: Python Basics
  • Lesson 2 : Functions and Modules
  • Lesson 3: Math
  • Lesson 4 : Python Strings
  • Lesson 5: Iterables: Sequences, Dictionaries, and Sets
  • Lesson 6: Flow Control
  • Lesson 7 : File Processing
  • Lesson 8: Exception Handling
  • Lesson 9: Python Dates and Times
  • Lesson10: Running Python Scripts from the Command Line
  • Lesson 11: IPython Notebook
  • Lesson 12: Advanced Python Concepts
  • Lesson 13: Regular Expressions
  • Lesson 14: Working with Data
  • Lesson 15 : Classes and Objects
  • Lesson 16: Testing and Debugging
  • Lesson 17: Unicode and Encoding
  • Lesson 18: Advanced Python Exam
  • Introduction to programming


Lesson 1: Python Basics

  • Learn how Python works.
  • Learn about Python’s place in the world of programming languages.
  • Learn about the difference between Python 3.x and Python 2.x.
  • Learn about variables and Python’s data types.
  • Learn to create simple modules.
  • Learn to get help on Python

Lesson 2 : Functions and Modules

  • Creating Functions.
  • Def Statement.
  • Calling functions.
  • Scoping variables.
  • Passing arguments.
  • What is a module.
  • Standard modules
  • How to define and code a module
  • Using import

Lesson 3: Math

  • Learn to do basic math in Python.
  • Learn to use the math module for additional math operations.
  • Learn to use the random module to generate random numbers.

Lesson 4 : Python Strings

  • Learn to work with strings.
  • Learn to escape special characters.
  • Learn to work with multi-line strings.
  • Learn to index and slice strings.
  • Learn to use common string operators and methods.
  • Learn to use built-in string functions.

Lesson 5: Iterables: Sequences, Dictionaries, and Sets

  • Learn about the different types of iterables available in Python.
  • Learn to create, modify, and work with lists.
  • Learn to create and work with tuples.
  • Learn to create ranges.
  • Learn to create, modify, and work with dictionaries.
  • Learn to create sets and to use sets to remove duplicates in lists.
  • Learn about the *args and **kwargs parameters.

Lesson 6: Flow Control

  • Learn to work with if conditions in Python.
  • Learn to work with loops in Python.
  • Learn to create generator functions.
  • Learn to work with list comprehensions.

Lesson 7 : File Processing

  • Learn to read files on the operating system.
  • Learn to create and write to files on the operating system.
  • Learn to access and work with directories on the operating system.
  • Learn to work with the os and os.path modules

Lesson 8: Exception Handling

  • Learn to handle exceptions in Python

Lesson 9: Python Dates and Times

  • Learn to work with the time module.
  • Learn to work with the datetime module.

Lesson10: Running Python Scripts from the Command Line

  • Learn to create and run Python scripts meant to be called at the computer’s command line
Lesson 1: Introduction

  • This is an introductory lesson in which you will learn how your course is structured and how to get your class files and set up
    your computer for class.

Lesson 2: IPython Notebook

  • IPython stands for Interactive Python. It provides an enhanced command shell, the IPython console, and a browser-based programming
    environment called IPython Notebook. This lesson will focus on the IPython Notebook, which we will use throughout the rest of the

Lesson 3: Advanced Python Concepts

  • Learn to write more advanced list comprehensions.
  • Learn to work with the collection’s module, create named tuples, dictionaries and counters
  • Learn to use mapping and filtering
  • Learn to work with lambda functions
  • Learn to sort sequences
  • Learn to unpack sequences in function calls
  • Learn to create modules and packages

Lesson 4: Regular Expressions

  • Network and Protocol Security Mechanisms
  • Learn how to create regular expressions for pattern matching
  • Learn to use regular expressions within Python

Lesson 5: Working with Data

  • Access and work with data stored in a relational database
  • Access and work with data stored in a CSV file.
  • Get data from a web page
  • Access and work with data stored as HTML and XML
  • Access an API Access and work with data stored as JSON

Lesson 6: Classes and Objects

  • Create classes and objects in Python
  • Write instance methods, class methods, and static methods.
  • Define properties
  • Create subclasses using inheritance
  • Create abstract classes
  • Approximately document Python classes
  • Understand how decorators

Lesson 7: Testing and Debugging

  • Test performance with timers and using the time-it module
  • Write unit-test using the unit test module

Lesson 8: Unicode and Encoding

  • Learn about binary and hexadecimal numbers
  • Learn how to covert numbers between number systems

Lesson 9: Advanced Python Exam

  • Successfully complete the exam

Join Over 10,000 Students that have studied with MasterGrade IT Now

Become Part of MasterGrade IT to Further Your Career.