Python 201 - Interactively Learn Advanced Concepts in Python 3

Delve into intermediate and advanced Python: explore key modules, understand Unicode, generators, iterators, master web tasks and effective code testing for enhanced programming skills.

Intermediate

149 Lessons

11h

Certificate of Completion

Delve into intermediate and advanced Python: explore key modules, understand Unicode, generators, iterators, master web tasks and effective code testing for enhanced programming skills.

AI-POWERED

Explanations

AI-POWERED

Explanations

This course includes

3 Projects
250 Playgrounds
25 Quizzes

This course includes

3 Projects
250 Playgrounds
25 Quizzes

Course Overview

This course will help you take the next level in your programming journey. It will demonstrate the ways you can use Python in your day-to-day work. We will cover intermediate and some advanced-level material in this course. Python 201 is split into four parts; Part one covers intermediate modules. Part two covers topics such as Unicode, generators, and iterators. Part three covers web-related tasks with Python. Part four covers testing code.

Course Content

1.

Introduction

Get familiar with Python's advanced concepts, applications, modules, and web scraping techniques.
2.

An Intro to Argument Parsing Using argparse

Look at using argparse for processing command-line arguments, adding arguments, and handling conflicting options.
3.

The Collections Module

Examine the specialized container datatypes in Python’s collections module for enhanced functionality.
4.

Context Managers

Grasp the fundamentals of context managers, contextlib, ExitStack, and reentrant context managers in Python.
5.

The Functools Module

Dig deeper into Python's functools module for enhanced function manipulation and efficiency.
6.

All About Imports

6 Lessons

Tackle advanced import techniques to improve code organization and efficiency in Python.
7.

The importlib Module

6 Lessons

Master the steps to use the importlib module for dynamic imports and custom loaders.
8.

Iterators and Generators

4 Lessons

Learn how to use iterators and generators in Python for efficient data processing.
9.

The Itertools Module

7 Lessons

Get started with Python's itertools module to enhance iterators and data manipulation.
10.

Regular Expressions

8 Lessons

Go hands-on with advanced regex concepts, from matching characters to compilation techniques.

Mini Project: Password Checker

Project

11.

The Typing Module

2 Lessons

Break down complex ideas on Python's typing module and type hints.
12.

Python Built-ins

5 Lessons

Deepen your knowledge of Python built-ins for efficient and secure coding.
13.

Unicode

2 Lessons

See how it works: Unicode enhances string handling in Python 3 resolving encoding complexities.
14.

Benchmarking

7 Lessons

Build on benchmarking techniques using `timeit`, profiling, memory_profiler, and profilehooks for performance analysis.
15.

Encryption and Cryptography

5 Lessons

Step through Python's hashing, key derivation, and cryptographic operations with libraries like PyCryptodome.
16.

Databases

7 Lessons

Walk through advanced database interactions in Python using SQL, ODBC, MySQL, PostgreSQL, ORMs, and MongoDB.

Mini Project: Encryption, Decryption, and Database

Project

17.

The Super Built-in

4 Lessons

Examine the super built-in function, class inheritance improvements, and Method Resolution Order (MRO).
18.

Descriptors

2 Lessons

Break down the steps to manage and customize attribute access using descriptors.
19.

Scope

5 Lessons

Deepen your knowledge of Python scope, including local, global, and nonlocal variables.
20.

Web Scraping

5 Lessons

Simplify complex topics of web scraping, data extraction, BeautifulSoup usage, and Scrapy framework.
21.

Web APIs

5 Lessons

Master the steps to interacting with Twitter, Reddit, Wikipedia, and other APIs using Python.
22.

Working with FTP

2 Lessons

Learn how to use Python's ftplib for FTP file transfers, secure connections, and managing directories.
23.

The urllib Module

5 Lessons

Look at Python's urllib module for URL handling, fetching, parsing, and accessing URL permissions.
24.

The doctest Module

5 Lessons

Examine the doctest module's use for validating code with docstring examples and option flags.
25.

The unittest Module

8 Lessons

Break down complex ideas of Python's unittest module for effective, automated testing.
26.

The mock Module

5 Lessons

Solve problems in using Python's mock module to simulate interactions and prevent side effects.
27.

An Intro to coverage.py

2 Lessons

Investigate measuring test coverage and generating reports with coverage.py tool.
28.

The asyncio Module

7 Lessons

Master the steps to leveraging asyncio for asynchronous programming, using coroutines, async/await, and task scheduling.
29.

The Threading Module

6 Lessons

Learn how to use Python's threading module for multitasking, synchronization, and thread communication.
30.

The Multiprocessing Module

5 Lessons

Get started with Python's multiprocessing for parallel execution, process control, and communication.
31.

The concurrent.futures Module

3 Lessons

Work your way through using Python’s concurrent.futures for asynchronous execution and avoid deadlocks.

Mini Project: Wikipedia and Coroutine

Project

32.

Wrapping Up

1 Lesson

Grasp the fundamentals of advanced Python concepts and solidify your learning.

Course Author

Trusted by 1.4 million developers working at companies

Anthony Walker

@_webarchitect_

Emma Bostian 🐞

@EmmaBostian

Evan Dunbar

ML Engineer

Carlos Matias La Borde

Software Developer

Souvik Kundu

Front-end Developer

Vinay Krishnaiah

Software Developer

Eric Downs

Musician/Entrepeneur

Kenan Eyvazov

DevOps Engineer

Anthony Walker

@_webarchitect_

Emma Bostian 🐞

@EmmaBostian

Hands-on Learning Powered by AI

See how Educative uses AI to make your learning more immersive than ever before.

Instant Code Feedback

Evaluate and debug your code with the click of a button. Get real-time feedback on test cases, including time and space complexity of your solutions.

AI-Powered Mock Interviews

Adaptive Learning

Explain with AI

AI Code Mentor