This course is designed for those interested in learning intermediate Python programming and understanding how expert programmers work with code and what techniques they use. Read more.
PhD, programmer, researcher, designer and teacher. See more on recluze.net
Access all courses in our library for only $9/month with All Access Pass
Get Started with All Access PassBuy Only This CourseAbout This Course
Who this course is for:
- Anyone who has a basic understanding of Python but wants to take their skills to the next level
- Anyone who wants to learn the tools and techniques used by expert professional programmers
What you’ll learn:Â
- Cross-cutting Tools (logging and testing)
- Caveats in usage of listsÂ
- Intermediate Python concepts such as decorators, generators, context managers
- Parallel programming, multithreading, synchronization, locksÂ
- Asynchronous programming (asyncio)Â
- Plotting dataÂ
- Regular Expressions
Requirements:Â
- You should have knowledge of basic usage of Python (variables, conditionals, loops, basic list and dictionary usage, basic file handling)Â Â
In this course, we will be building on top of your existing basic understanding of the Python language, and programming in general. We will cover concepts that will take you to the next level of programming expertise, which includes language constructs that are typically not covered in a beginner level course – concepts like generators, decorators, callbacks, higher order functions, context managers and more.
Moreover, we will discuss some tools that are essential to the life of a professional programmer such as logging for tracking down bugs. This course also tackles parallel programming and asynchronous programming, which are other important concepts you must understand to code in a production environment.Â
Our Promise to You
By the end of this course, you will have learned intermediate Python programming.
10 Day Money Back Guarantee. If you are unsatisfied for any reason, simply contact us and we’ll give you a full refund. No questions asked.
Get started today and learn more about Python programming.
Course Curriculum
Section 1 - Introduction | |||
Environment Setup And Jupyter Notebook | 00:00:00 | ||
Section 2 - Cross - Cutting Tools | |||
Logging And How To Debug Code In Realtime | 00:00:00 | ||
Testing And Test Driven Development | 00:00:00 | ||
Testing Examples | 00:00:00 | ||
Section 3 - Intermediate Programming Concepts | |||
List Mutability And Deep Copying | 00:00:00 | ||
Generators And Memory Efficiency | 00:00:00 | ||
Generators Case Study | 00:00:00 | ||
Higher-Order Functions | 00:00:00 | ||
Callbacks | 00:00:00 | ||
Section 4 - Time Saving Features | |||
Decorators | 00:00:00 | ||
Decorator Case Study – Memorize | 00:00:00 | ||
Context Managers | 00:00:00 | ||
More On Context Managers | 00:00:00 | ||
Section 5 - Parallel And Asynchronous Programming | |||
Multithreading – Multiple Tasks Simultaneously | 00:00:00 | ||
Synchronization Issues And Locks | 00:00:00 | ||
Asynchronous Programming : Asyncio, Async, Await | 00:00:00 | ||
Section 6 - Functional Programming | |||
Basics Of Functional Programming Map | 00:00:00 | ||
Filter And Reduce, Rationale For Functional Programming | 00:00:00 | ||
Section 7 - Applications | |||
Plotting Introduction | 00:00:00 | ||
Plotting Case Study | 00:00:00 | ||
Pattern Matching With Regular Expressions | 00:00:00 | ||
Modular RegExp And How Not To Have Headaches With RegExp | 00:00:00 | ||
Extracting Matched Strings With RegExp | 00:00:00 | ||
Downloadable Materials | 00:00:00 |
About This Course
Who this course is for:
- Anyone who has a basic understanding of Python but wants to take their skills to the next level
- Anyone who wants to learn the tools and techniques used by expert professional programmers
What you’ll learn:Â
- Cross-cutting Tools (logging and testing)
- Caveats in usage of listsÂ
- Intermediate Python concepts such as decorators, generators, context managers
- Parallel programming, multithreading, synchronization, locksÂ
- Asynchronous programming (asyncio)Â
- Plotting dataÂ
- Regular Expressions
Requirements:Â
- You should have knowledge of basic usage of Python (variables, conditionals, loops, basic list and dictionary usage, basic file handling)Â Â
In this course, we will be building on top of your existing basic understanding of the Python language, and programming in general. We will cover concepts that will take you to the next level of programming expertise, which includes language constructs that are typically not covered in a beginner level course – concepts like generators, decorators, callbacks, higher order functions, context managers and more.
Moreover, we will discuss some tools that are essential to the life of a professional programmer such as logging for tracking down bugs. This course also tackles parallel programming and asynchronous programming, which are other important concepts you must understand to code in a production environment.Â
Our Promise to You
By the end of this course, you will have learned intermediate Python programming.
10 Day Money Back Guarantee. If you are unsatisfied for any reason, simply contact us and we’ll give you a full refund. No questions asked.
Get started today and learn more about Python programming.
Course Curriculum
Section 1 - Introduction | |||
Environment Setup And Jupyter Notebook | 00:00:00 | ||
Section 2 - Cross - Cutting Tools | |||
Logging And How To Debug Code In Realtime | 00:00:00 | ||
Testing And Test Driven Development | 00:00:00 | ||
Testing Examples | 00:00:00 | ||
Section 3 - Intermediate Programming Concepts | |||
List Mutability And Deep Copying | 00:00:00 | ||
Generators And Memory Efficiency | 00:00:00 | ||
Generators Case Study | 00:00:00 | ||
Higher-Order Functions | 00:00:00 | ||
Callbacks | 00:00:00 | ||
Section 4 - Time Saving Features | |||
Decorators | 00:00:00 | ||
Decorator Case Study – Memorize | 00:00:00 | ||
Context Managers | 00:00:00 | ||
More On Context Managers | 00:00:00 | ||
Section 5 - Parallel And Asynchronous Programming | |||
Multithreading – Multiple Tasks Simultaneously | 00:00:00 | ||
Synchronization Issues And Locks | 00:00:00 | ||
Asynchronous Programming : Asyncio, Async, Await | 00:00:00 | ||
Section 6 - Functional Programming | |||
Basics Of Functional Programming Map | 00:00:00 | ||
Filter And Reduce, Rationale For Functional Programming | 00:00:00 | ||
Section 7 - Applications | |||
Plotting Introduction | 00:00:00 | ||
Plotting Case Study | 00:00:00 | ||
Pattern Matching With Regular Expressions | 00:00:00 | ||
Modular RegExp And How Not To Have Headaches With RegExp | 00:00:00 | ||
Extracting Matched Strings With RegExp | 00:00:00 | ||
Downloadable Materials | 00:00:00 |