Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Codecademy

Learn Intermediate Python 3

via Codecademy

Overview

Prepare for a new career with $100 off Coursera Plus
Gear up for jobs in high-demand fields: data analytics, digital marketing, and more.
Dive deeper into one of the world’s most popular programming languages.

### Why Learn Intermediate Python?

Feeling comfortable with the basics of Python? Intermediate Python 3 is a stepping stone to take your skills to the next level. This course will provide you with the knowledge to make your Python code cleaner, more efficient, and more manageable. We'll also dive under the hood of fundamental concepts that will deepen your understanding of the Python language.


### Take-Away Skills

This course is a deep dive into the inner workings of some of Python's most popular features to teach you how to use the language's unique features to get closer to becoming a Python expert.

While completing Learn Intermediate Python 3, you'll learn about:
- The various ways to utilize functions to create cleaner and more manageable code
- The core pillars of one of the most popular programming paradigms - Object-Oriented Programming
- How Python iteration works under the hood and how to create custom iterators using generator functions
- How to use specialized Python collections as alternatives to Python's general-purpose built-in containers
- How to better manage resources using context managers
- How to use the Python Unittest library to test complex applications

### Note on Prerequisites

We recommend that you complete Learn Python 3 before starting Learn Intermediate Python 3.

Syllabus

  • Welcome to Intermediate Python!: Learn about what is new in the Intermediate Python 3 course!
    • Informational: Introduction to Intermediate Python
  • Function Arguments: Use the full potential of Python function arguments! Learn about the different ways to work with the Python unpacking operator.
    • Article: Python Gotcha: Mutable Default Arguments
    • Lesson: Function Arguments
    • Quiz: Function Arguments
    • Project: The Nile
  • Namespaces and Scope: Learn about how Python stores names and the scoping rules that apply to them!
    • Lesson: Namespaces
    • Quiz: Namespaces
    • Lesson: Scope
    • Quiz: Scope
  • Functions Deep Dive: Dive deeper into the unique ways to utilize functions to create cleaner and more efficient software!

    • Article: Lambda Functions
    • Article: Introduction to Higher-Order Functions
    • Article: Built-In Higher-Order Functions
    • VideoContentItem: Decorators
  • Object-Oriented Programming: Learn to utilize one of the most popular programming paradigms - Object-Oriented Programming!
    • VideoContentItem: Why Object-Oriented Programming?
    • Lesson: Object-Oriented Programming
    • Quiz: Object-Oriented Programming
    • Project: School Catalogue
    • Article: The @property Decorator
  • Unit Testing: Learn to maintain a healthy codebase by creating unit tests using Python's built-in unittest framework!
    • Lesson: Exceptions
    • Quiz: Exceptions
    • Lesson: Unit Testing
    • Quiz: Unit Testing
    • Project: Sam's Surf Shop
  • Iterators & Generators: Take a peek under the hood of how Python uses Iterators!
    • Lesson: Iterables & Iterators
    • Quiz: Iterables & Iterators
    • Project: New Teacher in Town
    • Lesson: Generators
    • Quiz: Generators
    • Project: Event Coordinator
  • Specialized Collections: Use specialized Python collections to create more efficient programs!
    • Lesson: Sets
    • Quiz: Sets
    • Lesson: Collections
    • Quiz: Collections
    • Project: The Great Robot Race
  • Resource Management: Learn to harness the power of context managers in Python!
    • Lesson: Context Managers
    • Quiz: Context Managers
    • Project: Aisha's Greetings

Taught by

David Patlut

Reviews

4.2 rating at Codecademy based on 894 ratings

Start your review of Learn Intermediate Python 3

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.