Udemy

High-Performance Computing with Python 3.x

Enroll Now
  • 1,159 Students
  • Updated 3/2019
4.0
(169 Ratings)
CTgoodjobs selects quality courses to enhance professionals' competitiveness. By purchasing courses through links on our site, we may receive an affiliate commission.

Course Information

Registration period
Year-round Recruitment
Course Level
Study Mode
Duration
4 Hour(s) 11 Minute(s)
Language
English
Taught by
Packt Publishing
Rating
4.0
(169 Ratings)
2 views

Course Overview

High-Performance Computing with Python 3.x

Build high-performance, distributed, and concurrent applications in Python

Python is a versatile programming language. Many industries are now using Python for high-performance computing projects.

This course will teach you how to use Python on parallel architectures. You'll learn to use the power of NumPy, SciPy, and Cython to speed up computation. Then you will get to grips with optimizing critical parts of the kernel using various tools. You will also learn how to optimize your programmer using Numba. You'll learn how to perform large-scale computations using Dask and implement distributed applications in Python; finally, you'll construct robust and responsive apps using Reactive programming.

By the end, you will have gained a solid knowledge of the most common tools to get you started on HPC with Python.

About The Author

Mohammed Kashif works as a Data Scientist at Nineleaps, India, dealing mostly with graph data analysis. Prior to this, he was working as a Python developer at Qualcomm. He completed his Master's degree in computer science from IIIT Delhi, with specialization in data engineering. His areas of interest include recommender systems, NLP, and graph analytics. In his spare time, he likes to solve questions on StackOverflow and help debug other people out of their misery. He is also an experienced teaching assistant with a demonstrated history of working in the higher-education industry.

Course Content

  • 8 section(s)
  • 44 lecture(s)
  • Section 1 Getting Started with Faster and Efficient Python Code
  • Section 2 Parallel Programming in Python
  • Section 3 Using NumPy and SciPy to Speedup Computations
  • Section 4 Optimizing Python Code Using Cython
  • Section 5 Speeding Up Your Python Code Using Numba
  • Section 6 Distributed Computing Using Python
  • Section 7 Distributed Programming Using Dask
  • Section 8 Reactive Programming Using Python

What You’ll Learn

  • Use lambda expressions, generators, and iterators to speed up your code.
  • A solid understanding of multiprocessing and multithreading in Python.
  • Optimize performance and efficiency by leveraging NumPy, SciPy, and Cython for numerical computations.
  • Load large data using Dask in a distributed setting.
  • Leverage the power of Numba to make your Python programs run faster.
  • Build reactive applications using Python.


Reviews

  • R
    Rashmi Ranjan Padhi
    2.5

    Not providing depth knowledge

  • M
    Marc Reed
    4.0

    I am a Python newbie so this beginner-level course i just what i needed. The instructor guides you through just enough hands-on examples to grasp the concept then moves on the the next topic. It even goes through some intermediate and advanced concepts like parallel and reactive programming which are essentials concepts in the real world.

  • A
    Andre Luis Costa Carvalho
    3.5

    This is such an amazing course. The only problem is the vague example to explain the concepts.

  • N
    Namrata Gandhi
    3.0

    The sections are good but the examples are very basic, I think it would be benificial if more real life examples and use cases are covered..this just scratches the surface

Start FollowingSee all

We use cookies to enhance your experience on our website. Please read and confirm your agreement to our Privacy Policy and Terms and Conditions before continue to browse our website.

Read and Agreed