Advanced Python (55285AC)

- Learnfast is a Microsoft Silver Learning Partner. This is an authorised Microsoft Official Course (MOC).
Module 1: Advanced Python Concepts
In this lesson, you will learn about some Python functionality and techniques that are commonly used but require a solid foundation in Python to understand.
- Lambda Functions
- Advanced List Comprehensions
- Collections Module
- Mapping and Filtering
- Mutable and Immmutable Built-in Objects
- Sorting
- Unpacking Sequences in Function Calls
Module 2: Regular Expressions
Regular expressions are used to do pattern matching in many programming languages, including Java, PHP, JavaScript, C, C++, and Perl. We will provide a brief introduction to regular expressions and then we’ll show you how to work with them in Python.
- Regular Expression Tester
- Regular Expression Syntax
- Python’s Handling of Regular Expressions
Module 3: Working with Data
Data is stored in many different places and in many different ways. In this lesson, you’ll learn about the Python modules that help you access data.
- Virtual Environment
- Relational Databases
- Passing Parameters
- SQLite · SQLite Database in Memory
- Drivers for Other Databases
- CSV · Creating a New CSV File
- Getting Data from the Web
- XML
- JSON
Module 4: Testing and Debugging
In this lesson, you will learn to test the performance and the functionality of your Python code.
- Testing for Performance
- The unittest Module
- Special unittest.TestCase Methods
Module 5: Classes and Objects
An object is something that has attributes and/or behaviors, meaning it is certain ways and does certain things. In the real world, everything could be considered an object. Some objects are tangible, like rocks, trees, tennis racquets, and tennis players. And some objects are intangible, like words, colors, tennis swings, and tennis matches. In this lesson, you will learn how to write object-oriented Python code.
- Attributes
- Behaviors
- Classs vs. Objects
- Attributes and Methods
- Private Attributes
- Properties
- Objects that Track their Own History
- Documenting Classes
- Inheritance
- Extending a Class Method
- Static Methods
- Class Attributes and Methods
- Abstract Classes and Methods
- Understanding Decorators