Learn Practical Python 3 for Beginners (2018)

Learn OOP, Numpy, Pandas and Matplotlib with 11 exercises and full solutions

4.45 (68 reviews)
Udemy
platform
English
language
Programming Languages
category
2,322
students
20.5 hours
content
Jan 2023
last update
$59.99
regular price

What you will learn

You'll learn how and why to use lists, tuples, dictionaries and sets

Have a full grasp of both while loops and for loops

How to convert lists, dictionaries and sets into comprehension

How to work with txt files, pickle files, and the os module

How to use generators, generator expressions and functional programming

Gain a complete understanding of OOP (Object-Orientaed Programming

Use functions, lambda expressions, built-in functions, and decorators

How to manipulate arrays with the numpy module

How to manipulate and make sense of large data frames with the pandas module

Create beautiful and interactive graphs with matplotlib module

Create a simple paper, scissors, rock game

Description

This course teaches you the fundamentals of any programming language, with Python 3.6 and Anaconda 5.0.0 with Jupyter Notebook!

The course is suitable for those are either completely new to programming, or are coming from another programming language (R, JavaScript, etc) and are keen to get a solid grasp of using Python.

You'll be learning:

  • Installing Jupyter Notebook IDE
  • Using all the vital features of Jupyter Notebook
  • Variables and comparison operators
  • Strings, slicing and formatting
  • Lists, Dictionaries, Tuples and Sets
  • Control flow and loops
  • List, Set and Dictionary Comprehension
  • Functions and decorators to make your code my Pythonic!
  • Random module and Built-in Functions
  • Lambda expressions and Handling errors
  • Learn how to manage files with the OS module
  • Work with txt and pickle files
  • Generators, Generators expressions and functional programming
  • You'll fully master Object-Orientated Programming
  • Work with Numpy and Pandas modules for manipulating dataframes
  • Visualize data with Matplotlib module
  • Work with projects starting with a simple Scissors, Paper, Rock game
  • New lectures and practical projects will be added regularly.

There are a total of 11 exercises with full solutions provided as ipython files, pdf files and lecture solutions.

This course will be kept up to date!

Check out the previews to get a taster of what you'll learn. Cheers!

Content

Introduction

Why Choose This Course?
What is Python?
Resources + How to ask Questions? (IMPORTANT!)
Installing Jupyter Notebook with Python
Command Terminal (PC and MAC)
Overview of Jupyter Notebook (PC + MAC Short-cuts)

BASICS

Variables and Mathematical Operators
Comparison Operators
Strings and Len
Slice, Split and Join.
Formatting Strings

DATA STRUCTURES

Lists and Range
Tuples and Built-in Functions
Sets
Dictionaries
Is Operator
Structure Exercise
Solutions

CONTROL FLOW AND LOOPS

Control Flow (if, eli, else)
For Loops
While Loops
Loops with Control Flow
Break, Pass, and Continue
Advanced Loops
Loops Exercise
Solutions

COMPREHENSION

List Comprehension
Control Flow in Comprehension
Dictionary Comprehension
Set Comprehension
Comprehension Exercise
Solutions

FUNCTIONS

Functions
Built-in Functions
*Args & **Kwargs (updated)
Scope
Random Module
Decorators (Pure)
Decorators (Practical)
Function Exercise
Solutions - Part 1
Solutions - Part 2

HANDLING ERRORS

Try, Except, and Finally
Lambda Expressions
Errors Exercise
Solutions

FILES

Files
Pickle Module
OS Module
File Exercise
Solutions

MINI PROJECT

Game - Part 1
INTERLUDE (OPTIONAL)
Game - Part 2

GENERATORS

Generator Functions
Generator Expressions
Map, Filter, and Reduce
Generator Exercise
Solutions

OBJECT ORIENTATED PROGRAMMING

Classes and Methods
Initialization
Class Attributes and Modules
Decorators in classes - Part 1
Decorators in classes - Part 2
Creating Modules
Inheritance - Part 1
Inheritance - Part 2
Inheritance - Part 3
Composition
Special Methods
Static and Class Methods
Encapsulation
OOP Exercise
Solutions - Part 1
Solutions - Part 2

NUMPY

Numpy Arrays
Advanced Indexing
Numpy Methods
NaN Values and Linear Algebra
Random Methods
Saving and Loading Numpy data
Numpy Exercise
Solutions

PANDAS

Pandas Series
Pandas DataFrames
Loc, Iloc, and Slicing
Adding Dates
Cleaning Data
Saving and Reading data
Reshaping DataFrames
Merge
Melting and Grouping data
Pivoting data
Aggregate, Filter and Boolean Operations
Pandas Exercise
Solutions - Part 1
Solutions - Part 2

MATPLOTLIB

Basics
Bar Charts
Pie Charts
Histograms
Scatter Plot
Heatmaps
Subplots
Nested Subplots
Annotations and Equations
Multi-Page pdf
3D Bar Plots - Part 1
3D Bar Plots - Part 2
3D Scatter Plots
Matplotlib Exercise
Solutions

Screenshots

Learn Practical Python 3 for Beginners (2018) - Screenshot_01Learn Practical Python 3 for Beginners (2018) - Screenshot_02Learn Practical Python 3 for Beginners (2018) - Screenshot_03Learn Practical Python 3 for Beginners (2018) - Screenshot_04

Reviews

Sina
August 18, 2023
It is an amazing match for my needs. Thanks a lot to the Mr. Russell for creating this amazing course
Manolis
May 19, 2021
I was trying to find a course just to learn python for my peronal exelixis.I believe that your course is very good for me.
Jasmin
July 17, 2018
I really liked this course. Michael has a very calm voice and explains everything very well. There are a lot of exercises which you can go through to internalize what you've learned. Moreover, Michael responded very quickly when I had questions regarding the tasks. I absolutely recommend this course to beginners like me who have also tried Michael's free course and liked it. This one is more comprehensive but very similar in style. You can start with this one, too. You won't regret it.
Maliki
June 18, 2018
Great job on Michael's course. He's really very good with attention to details. Honestly, I have enrolled for so many coding courses but I have had to struggle learning and getting what are being taught. Right now, just after enrolling in his Python course, I am experiencing efficiency and gradually becoming proficient with coding which I have had hard time learning in the past. His teaching pattern is attention to detail and very concise with clarity. Can't wait to enroll for more of his up-coming courses.
Subrata
March 5, 2018
very very detailed hands on explanation on all the topics of python , particularly on comprehension part , I have not seen any course covering in such details this course is actual real time pre cursor to any data science related Python course ...keep on doing the good work ..

Charts

Price

Learn Practical Python 3 for Beginners (2018) - Price chart

Rating

Learn Practical Python 3 for Beginners (2018) - Ratings chart

Enrollment distribution

Learn Practical Python 3 for Beginners (2018) - Distribution chart

Related Topics

1423732
udemy ID
11/6/2017
course created date
11/24/2019
course indexed date
Bot
course submited by