HomeCoursesPython 201 - Interactively Learn Advanced Concepts in Python 3
4.6

Intermediate

11h

Updated 5 months ago

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.
Join 2.9M developers at
Overview
Content
Reviews
Related
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.
This course will help you take the next level in your programming journey. It will demonstrate the ways you can use Python in y...Show More

Learning Roadmap

149 Lessons3 Projects25 Quizzes

2.

An Intro to Argument Parsing Using argparse

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

The Collections Module

7 Lessons

7 Lessons

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

4.

Context Managers

Context Managers

4 Lessons

4 Lessons

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

5.

The Functools Module

The Functools Module

5 Lessons

5 Lessons

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

6.

All About Imports

All About Imports

6 Lessons

6 Lessons

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

7.

The importlib Module

The importlib Module

6 Lessons

6 Lessons

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

8.

Iterators and Generators

Iterators and Generators

4 Lessons

4 Lessons

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

9.

The Itertools Module

The Itertools Module

7 Lessons

7 Lessons

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

10.

Regular Expressions

Regular Expressions

8 Lessons

8 Lessons

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

11.

The Typing Module

The Typing Module

2 Lessons

2 Lessons

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

12.

Python Built-ins

Python Built-ins

5 Lessons

5 Lessons

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

13.

Unicode

Unicode

2 Lessons

2 Lessons

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

14.

Benchmarking

Benchmarking

7 Lessons

7 Lessons

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

15.

Encryption and Cryptography

Encryption and Cryptography

5 Lessons

5 Lessons

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

16.

Databases

Databases

7 Lessons

7 Lessons

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

17.

The Super Built-in

The Super Built-in

4 Lessons

4 Lessons

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

18.

Descriptors

Descriptors

2 Lessons

2 Lessons

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

19.

Scope

Scope

5 Lessons

5 Lessons

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

20.

Web Scraping

Web Scraping

5 Lessons

5 Lessons

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

21.

Web APIs

Web APIs

5 Lessons

5 Lessons

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

22.

Working with FTP

Working with FTP

2 Lessons

2 Lessons

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

23.

The urllib Module

The urllib Module

5 Lessons

5 Lessons

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

24.

The doctest Module

The doctest Module

5 Lessons

5 Lessons

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

25.

The unittest Module

The unittest Module

8 Lessons

8 Lessons

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

26.

The mock Module

The mock Module

5 Lessons

5 Lessons

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

27.

An Intro to coverage.py

An Intro to coverage.py

2 Lessons

2 Lessons

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

28.

The asyncio Module

The asyncio Module

7 Lessons

7 Lessons

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

29.

The Threading Module

The Threading Module

6 Lessons

6 Lessons

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

30.

The Multiprocessing Module

The Multiprocessing Module

5 Lessons

5 Lessons

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

31.

The concurrent.futures Module

The concurrent.futures Module

3 Lessons

3 Lessons

Work your way through using Python’s concurrent.futures for asynchronous execution and avoid deadlocks.
Certificate of Completion
Showcase your accomplishment by sharing your certificate of completion.
Author NamePython 201 - InteractivelyLearn Advanced Concepts inPython 3

Course Author:

Developed by MAANG Engineers
Every Educative lesson is designed by a team of ex-MAANG software engineers and PhD computer science educators, and developed in consultation with developers and data scientists working at Meta, Google, and more. Our mission is to get you hands-on with the necessary skills to stay ahead in a constantly changing industry. No video, no fluff. Just interactive, project-based learning with personalized feedback that adapts to your goals and experience.

Trusted by 2.9 million developers working at companies

Hands-on Learning Powered by AI

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

AI Prompt

Build prompt engineering skills. Practice implementing AI-informed solutions.

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.

Explain with AI

Select any text within any Educative course, and get an instant explanation — without ever leaving your browser.

AI Code Mentor

AI Code Mentor helps you quickly identify errors in your code, learn from your mistakes, and nudge you in the right direction — just like a 1:1 tutor!

Free Resources

FOR TEAMS

Interested in this course for your business or team?

Unlock this course (and 1,000+ more) for your entire org with DevPath