Course Overview

Python is huge right now. There is a big demand for Python in web, backend, Data Science, and DevOps. It is easy to get started with Python, but you can be even more proficient if you learn some of the common Pythonic Idioms that are somewhat unique to Python.

Topics covered include testing, functional constructs, a deep dive into Python functions, closures, decorators, comprehensions, generators, and more. Taking this course will teach you many “code smells” and how to address them in Python. You will be much more efficient and productive following this course.

Key Learning Areas

  • Testing
  • Programming styles
  • Functional Constructs
  • Map, filter, reduce, lambda
  • Functions, invocation, declaration, scope, argument types
  • Closures
  • Decorators
  • Parameterized Decorators
  • Class Decorators
  • List Comprehensions
  • Iteration/Iterators
  • Generators
  • Generator Expressions
  • Dict/Set Expressions
  • Context Managers

Course Outline

This course will cover the skills to be a Python master. With innovative hands-on labs, you will be able to quickly evaluate your mastery of the topics. The topics are presented with real world examples. Then there are refactoring examples to teach you the “code smell” and how to address it. Finally, there are many labs to make sure that you get the chance to try them out.

Python is an awesome language. It is easy to learn the basics, but there are some features that are unique to Python. This course will teach you them. You will understand Python code in the wild better and be able to create better code yourself.

Who Benefits

Python to its maximum. It has been taught to professionals who have been using Python for years. Many of them comment that they leave the course knowing how to clean up the code that they have created in the past.

If you are leveraging Python or want to create your own projects either at work or open source products, this will help you learn to use the appropriate features of Python. If you are on a team using Python, this will be a great opportunity to get your team on the same page and speaking the same language.

Prerequisites

This course assumes the students have solid working knowledge of the Python language.