Intermediate
11h
Updated 2 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.
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
Content
1.
Introduction
1 Lessons
Get familiar with Python's advanced concepts, applications, modules, and web scraping techniques.
2.
An Intro to Argument Parsing Using argparse
3 Lessons
Look at using argparse for processing command-line arguments, adding arguments, and handling conflicting options.
3.
The Collections Module
7 Lessons
Examine the specialized container datatypes in Python’s collections module for enhanced functionality.
4.
Context Managers
4 Lessons
Grasp the fundamentals of context managers, contextlib, ExitStack, and reentrant context managers in Python.
5.
The Functools Module
5 Lessons
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.
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.
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.
32.
Wrapping Up
1 Lessons
Grasp the fundamentals of advanced Python concepts and solidify your learning.
Certificate of Completion
Showcase your accomplishment by sharing your certificate of completion.
Course Author:
Developed by MAANG Engineers
Trusted by 2.8 million developers working at companies
"These are high-quality courses. Trust me. I own around 10 and the price is worth it for the content quality. EducativeInc came at the right time in my career. I'm understanding topics better than with any book or online video tutorial I've done. Truly made for developers. Thanks"
Anthony Walker
@_webarchitect_
"Just finished my first full #ML course: Machine learning for Software Engineers from Educative, Inc. ... Highly recommend!"
Evan Dunbar
ML Engineer
"You guys are the gold standard of crash-courses... Narrow enough that it doesn't need years of study or a full blown book to get the gist, but broad enough that an afternoon of Googling doesn't cut it."
Software Developer
Carlos Matias La Borde
"I spend my days and nights on Educative. It is indispensable. It is such a unique and reader-friendly site"
Souvik Kundu
Front-end Developer
"Your courses are simply awesome, the depth they go into and the breadth of coverage is so good that I don't have to refer to 10 different websites looking for interview topics and content."
Vinay Krishnaiah
Software Developer
Hands-on Learning Powered by AI
See how Educative uses AI to make your learning more immersive than ever before.
AI Prompt
Code Feedback
Explain with AI
AI Code Mentor
Free Resources