Python Programming™ – Basics, Multithreading, OOP and NumPy

This Course Teaches You the Python Programming Language - Basics, Multithreading, Parallel Programming, OOP and NumPy
Instructor:
Holczer Balazs
2,252 students enrolled
English [Auto]
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
Get a good grasp on multithreading, concurrent programming and parallel programming
Can move to more advanced topics such as algorithms or machine learning

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

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

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!

Introduction

1
Introduction

Why to Learn Python Programming Language?

1
Why to learn Python?

Environment Setup

1
Installing PyCharm and Python on Windows
2
Installing PyCharm and Python on Mac

Python Basics

1
First steps in Python
2
What are the basic data types?
3
Booleans
4
Strings
5
String slicing
6
Type casting
7
Operators
8
Conditional statements
9
How to use multiple conditions?
10
Exercise: conditional statements
11
Solution: conditional statements
12
Logical operators
13
Loops - for loop
14
Loops - while loop
15
Exercise: calculating the average
16
Solution: calculating the average
17
What are nested loops?
18
Enumerate
19
Break and continue
20
Calculating Fibonacci-numbers
21
Exercise: Fibonacci-numbers
22
Solution: Fibonacci-numbers
23
Python Basics Quiz

Functions in Python

1
What are functions?
2
Defining functions
3
Positional arguments and keyword arguments
4
Returning values
5
Returning multiple values
6
Exercise: functions
7
Solution: functions
8
Yield operator
9
Local and global variables
10
What are the most relevant built-in functions?
11
What is recursion?
12
Exercise: recursion
13
Solution: recursion
14
Local vs global variables
15
The __main__ function
16
Functions Quiz

Data Structures in Python

1
How to measure the running time of algorithms?
2
Data structures introduction
3
What are array data structures I
4
What are array data structures II
5
Lists in Python
6
Lists in Python - advanced operations
7
Lists in Python - list comprehension
8
(!!!) Python lists and arrays
9
Exercise: list comprehension
10
Solution: list comprehension
11
Measuring running time of lists
12
What are tuples?
13
Mutability and immutability
14
What are linked list data structures?
15
Doubly linked list implementation in Python
16
Hashing and O(1) running time complexity
17
Dictionaries in Python
18
Sets in Python
19
Exercise: constructing dictionaries
20
Solution: constructing dictionaries
21
Sorting
22
Data Structures Quiz

Object Oriented Programming (OOP)

1
What is object oriented programming (OOP)?
2
Class and objects basics
3
Using the constructor
4
Class variables and instance variables
5
Exercise: constructing classes
6
Solution: constructing classes
7
Private variables and name mangling
8
What is inheritance in OOP?
9
The super keyword
10
Function (method) override
11
What is polymorphism?
12
Polymorphism and abstraction example
13
Exercise: abstraction
14
Solution: abstraction
15
Modules
16
The __str__ function
17
Comparing objects - overriding functions
18
Object Oriented Programming Quiz

Memory Management

1
What are stack and heap memory?
2
Stack memory and heap memory simulation
3
Garbage collection and reference counting
4
Revisiting the types of variables
5
The == and the is operators
6
Call by reference and value
7
Memory Management Quiz

Handling Files (I/O)

1
Reading and processing files
You can view and review the lecture materials indefinitely, like an on-demand channel.
Definitely! If you have an internet connection, courses on Udemy are available on any device at any time. If you don't have an internet connection, some instructors also let their students download course lectures. That's up to the instructor though, so make sure you get on their good side!

Be the first to add a review.

Please, login to leave a review
1ae7f9b43aacf05f3139276b19195908
30-Day Money-Back Guarantee

Includes

10 hours on-demand video
38 articles
Full lifetime access
Access on mobile and TV
Certificate of Completion

External Links May Contain Affiliate Links read more

Join our Telegram Channel To Get Latest Notification & Course Updates!
Join Our Telegram For FREE Courses & Canva PremiumJOIN NOW