Skip to content
UdemyPythonPaid courseAll LevelsCertificate

Python Programming - Multithreading, OOP, NumPy and Pandas (Udemy.com)

Learn Python Programming Language - Basics, Multithreading, Parallel Programming, OOP and NumPy, Matplotlib and Pandas

Created by: Holczer Balazs

Last updated October 2023

icon
What you will learn

  • Get a fundamental understanding of the Python programming language.
  • Acquire the background and skills of Python to apply for Python programming jobs
  • Understand the memory management of Python
  • Understand NumPy and Pandas
  • Understand Matplotlib
  • Get a good grasp on multithreading, concurrent programming and parallel programming
  • Can move to more advanced topics such as algorithms or machine learning
  • Understand databases and database management with Python

How it compares

Against the other 388 rated Udemy courses in Python on CourseDuck:

  • Rating4.4 out of 5higher than 37% of them
  • Reviews570#232 of 389 by number of reviews
  • Length13.7 hourslonger than 62% of them
  • Last updatedOctober 2023more recently than 51% of them

icon
Course Description

Join us and become a Python Programmer, learn one of most requested skills of 2022!

This course is about the fundamental basics of Python programming language. Whether you have never programmed before, already know basic syntax, or want to learn about the advanced features of Python, this course is for you! You can learn about the hardest topics in programming: memory management, multithreading and object-oriented programming. So these are the topics you will learn about:

1.) Basics of Python

  • installing Python and the integrated development environment (IDE)

  • basic operations

  • conditional statements

  • loops

2.) Functions

  • what are functions in Python

  • positional and keyword arguments

  • return and yield

  • recursion

3.) Data Structures

  • how to measure the performance of data structures?

  • data structures introduction

  • lists

  • tuples

  • dictionaries and sets

4.) Object-Oriented Programing (OOP)

  • what is the advantages and disadvantages of OOP?

  • classes and objects

  • constructors

  • inheritance

  • polymorphism

5.) Memory Management

  • stack memory and heap memory

  • memory management in Python

6.) Handling Files (I/O)

  • read files and write files

7.) Exceptions

  • exceptions and errors

  • how to deal with exception

  • try-except-finally blocks

8.) Multithreading and Concurrent Programming

  • what are threads and processes?

  • synchronization

  • locks

  • deadlocks and livelocks

  • inter-thread communication

9.) Parallel Programming

  • multithreading and parallel programming

  • what is the Global Interpreter Lock (GIL)?

10.) Lambda Expressions

  • what is functional programming?

  • why to learn lambda expressions?

  • anonymous functions

  • filter

  • map

  • reduce

11.) NumPy

  • real array data structures in Python

  • lists and arrays comparison

  • NumPy fundamentals

12.) Matplotlib

  • how to create plots in Python

  • charts, line charts and scatter plots

13.) Pandas

  • why do we need Pandas in data sciences?

  • Series

  • DataFrames

  • apply function (in comparison with loops)

  • vectorization

14.) Database Management in Python

  • what are databases and why do we need them?

  • MySQL and SQL

  • SQL statements in Python

You will get lifetime access to 110+ lectures plus slides and source codes for the lectures!

This course comes with a 30 day money back guarantee! If you are not satisfied in any way, you'll get your money back.

So what are you waiting for? Learn Python in a way that will advance your career and increase your knowledge, all in a fun and practical way!

icon
Udemy Discount

The discount is applied through our link. Open the course from here and Udemy's current promotional price is applied at checkout on most courses, no code to type.

Some courses are excluded from Udemy's promotions. If the price does not drop, clear your browser cookies and use the button again.

icon
Instructor Details

Holczer Balazs

My name is Balazs Holczer. I am from Budapest, Hungary. I am qualified as a physicist. At the moment I am working as a simulation engineer at a multinational company. I have been interested in algorithms and data structures and its implementations especially in Java since university. Later on I got acquainted with machine learning techniques, artificial intelligence, numerical methods and recipes such as solving differential equations, linear algebra, interpolation and extrapolation. These things may prove to be very very important in several fields: software engineering, research and development or investment banking. I have a special addiction to quantitative models such as the Black-Scholes model, or the Merton-model.

Take a look at my website if you are interested in these topics!

icon
More courses by Holczer Balazs

$16.99

$10.99

$11.99

$10.99

$13.99

$13.99

icon
More Python courses

$22.99

$17.99

Free

Free

$19.99

Free

icon
Reviews

4.4

570 ratings on Udemy

Select a bar to show only those reviews.Select the bar again to show every rating.

By Shubham Himmat Rajpure on 6/29/2024

It was a nice experience as I got to know all the concepts of Python from the basics. And I also got to know all the minute things, small functions, concepts, etc. Overall it was a good experience about this course. Mostly I like how he teaches the concept; for example, he explained it very well in the Dining Philosopher problem.

By George Saito on 12/5/2023

Great course. Helped greatly of get an overview and general understanding of the topics covered and feel ready to move on to more advance topics.

By Laura Fernández García on 2/9/2023

Useful course if you are looking for an introduction to Python programming language; it offers a great overview of the main features of Python with examples and exercises. For a deep knowledge on any of them, better search for a specific course.

By Saba Rezaei Khavas on 1/21/2023

some of the settings that you are referring to are hard to find in my end so it will be helpful if you elaborate more on that. and also the texts on your screen are to o small so I have a hard time reading those

By Jay Pedersen on 11/14/2022

Significant amount of information with examples for creating threaded programs using the threading module. That is the strength of the course as you would expect. Learned information to get off the ground with numpy and pandas and the mysql database. Useful but introductory in nature. Significant amount of python programming information that would be useful for someone needing to improve on their python skills.

By Kürşat Konak on 5/14/2022

Example codes are incomplete, had to add some references myself, instructor just explains what are libraries with no tips and tricks. For example he tells vectorization is fastest, but doesn't tell why not everyone using vectorization only. When to use apply() instead etc. Course is for beginners only, instructions are clear therefore a 4 from me.

By Stefan Balint on 1/9/2022

Finally I have found a professor which I feel like he is pouring the information in my head. Thank you Balazs. Yes, the accent. No problem, I'm hungarian too

By Marco Zoli on 9/1/2021

Great course for beginners! The pace is amazing and the examples are easy. More lessons on multicore parallel computing (although not efficient in Python) would be amazing.

By Gowtham Burle on 5/22/2021

I have specifically chosen this course for multi thread concepts and course make it easy for you to gain the knowledge in no time. Happy to be enrolled to this course.

By Bklau on 12/22/2020

This is a very concise course that hits all the important points in Python. Good for review or someone who already know some other languages. Looking forward to an Advanced course from the instructor!! well-done.

Showing all 10 reviews on CourseDuck

Read all 570 reviews on Udemy

icon
Quality Score

No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.

Content Quality
/
Video Quality
/
Qualified Instructor
/
Course Pace
/
Course Depth & Coverage
/

Overall Score : 88 / 100