Please ensure Javascript is enabled for purposes of website accessibility
Intermediate Python For Next Level Programming Expertise

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.

No ratings yet
Course Skill Level
Intermediate
Time Estimate
3h 6m

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 Course

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

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
4764597

Join our newsletter and get your first course free!

4764598

Join our newsletter and get your first course free!

Congratulations! You get one free course of your choice. Please check your email now for the redemption code

Are you interested in higher education?