Python 3 from Beginner to Expert
Created by Arkadiusz Włodarczyk, Last Updated 15-Jun-2020, Language:English
Python 3 from Beginner to Expert
Designed for people who don't have any knowledge about programming and want to program in Python. Fast and easy Python!
Created by Arkadiusz Włodarczyk, Last Updated 15-Jun-2020, Language:English
What Will I Get ?
- You will learn what Python and programming language is
- variables / types of variables
- arithmetic, assigment operators
- importing and using python libraries
- what are functions and how to use them
- conditional statements
- I will teach you what are and when to use lists, collections, tuples, dictionaries
- Advanced list, dictionary, set expressions and generator generating phrases will not be a problem for you
- Transforming the data stored in memory will become easy
- Loops will be for you a simple element of Python syntax
- File Handling
- Random Events
- JSON
- Refactoring the code
- handling API practical examples
- Installing external packages using PyPi and pip
- Handling Visual Studio Code
- Object Oriented Programming: classes, methods, dunder/static methods, multi-file projects
Requirements
- You should be able to use PC at a beginner level
Description
Save your precious time by buying this course. You will learn how to program in Python in a fast and easy way!
If you want to learn a language that can be used in every circumstance and earn good money then you are in the right place!
All of this is presented by a young man who shares his knowledge, so the language used can be easily understood by everyone.
The course is designed for those who don't have any prior knowledge about programming. It doesn't matter if you have never written any programs or you have no idea about programming... After my course all of this will change. You will bust the myth that programming is a difficult thing only for the few!
Python is:
easy to learn and read,
fast
universal (tons of useful libraries available)
Python is often used by professional programmers. Even tho they use daily other languages, they still use Python to solve complex problems.
Python is used by:
Google (Youtube)
Facebook
Dropbox
Yahoo
NASA
IBM
Mozilla
Reddit
So learning it gives you enormous opportunity on the market.
After the course you will know:
how to import and use Python libraries
what are the functions and how to use them
how arithmetic, logical and relational operators work
how to operate on Strings :-)
how to create conditions with the help of conditional statements
what they are and when to use lists, collections, tuples, dictionaries
how to create advanced expressions for generating, lists, dictionaries and sets.
how loops work
how to handle files
how to create random events on a mini game.
how to support JSON format on a practical example - requesting content from API servers
how to install external PyPi packages
how to handle Visual Studio Code
how to program using Object Oriented Programming?
That's not all!
The Python course has a lot of practical exercises.
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
I believe that everyone has the ability to develop software if they are taught properly. Including you. I'm going to give you the context of each new concept I teach you. After my course you will finally understand everything that you code.
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
If you have any questions regarding the topics covered in this Python course, please feel free to ask. I'm always happy to help those who want to learn!
JOIN NOW and become Expert in Python
Course Content
-
Python Basics
10 Lectures 01:10:38-
Introduction
-
What is Python? Installation and first execution
Preview00:08:47 -
Variables, creating and running external srcript, interactive Shell
Preview00:14:06 -
Comments
Preview00:03:17 -
Types of Variables
Preview00:09:15 -
Math operators
00:10:12 -
Exercise: adding VAT to products
00:08:12 -
Semicolon and ENTER - assigning multiple values to variables at once
00:04:30 -
Assignment operators
00:02:18 -
Playing with Strings (Slicing, adding and having fun)
00:10:01
-
-
BONUS: Useful Shortcuts Used by Programmers
1 Lectures-
The most useful shortcuts used by programmers
-
-
Functions and Libraries basics
3 Lectures 00:28:05-
Importing libraries, what are functions - basics
Preview00:10:51 -
ATTENTION - important lecture about common mistake regarding functions
00:05:22 -
Taking data from user and type conversion (casting)
00:11:52
-
-
Conditional statements
6 Lectures 00:40:07-
Comparison (Relational) Operators
00:05:10 -
Instruction 'if' why INDENTATION is IMPORTANT in Python | DO NOT SKIP!
00:10:50 -
EXERCISE: Simple Calculator
00:11:05 -
EXERCISE: Absolute value of a number
-
Values different than 0
00:03:04 -
Logical Operators
00:09:58
-
-
Loops
5 Lectures 00:40:20-
Loop while
00:06:06 -
EXERCISE: Adding numbers taken from the user
00:08:08 -
Loop for
00:06:12 -
Instruction break and continue
00:11:20 -
EXERCISE: Guess the number
00:08:34
-
-
Lists
3 Lectures 00:25:51-
What are Lists? Basic operations on lists
00:09:36 -
Checking if element is 'in' or 'not in' the list
00:02:41 -
Operating on lists with Functions
00:13:34
-
-
Advanced Types
9 Lectures 01:26:58-
Tuples - what does immutable mean?
00:05:20 -
Dictionaries
00:10:07 -
Sets
00:07:12 -
Operations on sets
00:07:32 -
Nested types
00:12:49 -
Processing nested types using loops
00:03:28 -
Dictionary inside Dictionary, Dictionary inside List - when to choose which?
00:08:37 -
Extracting (Iterating Through) values from nested dictionaries
00:19:33 -
EXERCISE: Dynamic dictionary with definitions
00:12:20
-
-
Transformations
5 Lectures 00:49:02-
List comprehensions
00:10:14 -
Generator Expressions
00:11:29 -
Dictionary Comprehensions
00:14:04 -
Set Comprehension
00:02:51 -
EXERCISE: Finding numbers that are divisible by 7, but are not divisible by 5
00:10:24
-
-
Functions - Basics
5 Lectures 00:27:36-
What are functions? How to create a function? Why should we use functions?
00:10:24 -
Multiple parameters in function (passing more arguments)
00:04:46 -
Returning values from function
00:12:26 -
Return & invoke
-
EXERCISE: Count the area of figures
-
-
Functions - Advanced
14 Lectures 02:29:37-
Multi module application | How to import your own module?
00:09:52 -
enum - what it is and why you should use it?
00:13:01 -
EXERCISE: Sum of all numbers up to the one entered by user | IMPORTANT lecture
00:13:49 -
Measuring PERFORMANCE of code | How well (fast) some part of code work | time
00:15:06 -
Function as argument of another function | How to measure performance of func
00:07:19 -
default arguments
00:07:21 -
named (keyword) and unnamed (positional) arguments
00:08:31 -
EXERCISE - checking if value is in container
00:06:48 -
Variable Length Argument (Multiple Arguments sent and saved in single parameter)
00:11:45 -
EXERCISE: Counting the sum of all arguments
-
Local vs Global Variables - scope - lifetime of variables
00:09:12 -
Mutable vs immutable objects
00:20:56 -
Shallow vs Deep copy of object
00:14:08 -
Lambda | Anonymous functions - what are they? when should you use them?
00:11:49
-
-
Random numbers
6 Lectures 01:12:48-
Drawing random numbers - creating a program that checks if you hit the monster
00:14:47 -
Random events - choice vs choices function
00:09:04 -
shuffle - shuffling cards in 'war' game
00:03:04 -
EXERCISE: Drawing elements without REPETITION - lottery game - 6 numbers from 49
00:12:46 -
EXERCISE | GAME | Drawing random chests colours with random rewards
00:25:02 -
EXERCISE | GAME | Drawing approximate value to a certain value
00:08:05
-
-
Working with Files in Python and Exceptions | I/O operations
9 Lectures 00:51:29-
What is a file? How to create it? Why do we need to CLOSE it? How to save data?
00:10:09 -
Exceptions, try, finally block
00:04:22 -
Opening the file using: with... as...:
00:03:01 -
Reading the content of file - read vs readlines, splitting lines, encoding
00:07:29 -
seek and tell - changing and reading the position of last operation in file
00:05:04 -
append - adding text at the end of file
00:02:21 -
a+, r+, w+ - two function file opening modes
00:06:34 -
Keyword except - catching exceptions - EXERCISE - loading names and surnames
00:12:29 -
EXERCISE: FileNotFoundError exception
-
-
JSON
4 Lectures 00:27:27-
What is JSON? Why do we use it? What problems does JSON solve?
00:05:55 -
Creating and saving data from Python in JSON format to file and String
00:09:55 -
Loading data from JSON file to Python
00:03:59 -
Pretty Printer - loading/saving pretty and sorted JSON
00:07:38
-
-
pip | PyPi - using external packages
9 Lectures 01:24:29-
What is pip and PyPi? Installing and playing with external package - request
00:11:29 -
EXERCISE - filter pages to those that open and don't and save them in file
-
Loading data from server from JSON file - preface to next EXERCISE
00:10:16 -
Processing JSON data | extracting top values from list of dictionaries
00:18:28 -
Refactoring - making our code easier to maintain from previous lecture
00:14:09 -
SOLUTION 1: Retrieving a few users from server at the same time
00:07:06 -
SOLUTION 2: Retrieving a few users from server at the same time
00:04:53 -
SOLUTION 3: Retrieving a few users from server at the same time
00:12:05 -
defaultdict supplying missing values of dictionary when accessing empty element
00:06:03
-
-
API
7 Lectures 00:59:13-
What is public API? Where to find them? stackoverflow API
Preview00:12:50 -
Getting JSON from stackoverflow.com -> getting top questions from last week
00:10:17 -
Opening websites from Python code - webbrowser module
00:04:35 -
Getting records from last week - datetime module
00:10:15 -
EXERCISE: Cat facts
00:06:23 -
EXERCISE: random CAT images by breed
00:02:39 -
Authorization - log in using API key - getting holiday calendar
00:12:14
-
-
API - header authorization - POST & DELETE
4 Lectures 00:41:22-
Authorization through header - settings
00:06:23 -
EXERCISE: CAT system - introduction
00:12:37 -
POST - adding a cat to favourite list
00:06:57 -
DELETE - removing a cat from favourite list
00:15:25
-
-
Visual Studio Code - Installation and Settings
9 Lectures 01:06:22-
VSC - downloading and installing
00:03:19 -
Setting up the workspace in VSC and installing basic extensions
00:08:03 -
Linter - what is linting - how to use it, settings in .vscode
00:10:28 -
Code Runner | Custom Shortcuts | Shortcuts from other editors, Interactive shell
00:11:25 -
Auto Save - making sure your file is saved after each change
00:01:13 -
Snippets and pass keyword
00:06:26 -
Automatic code formatting
00:02:43 -
Debugging mode - how to professionally debug your code?
00:15:55 -
Ligatures - custom font created especially for programmers - Fira Code
00:06:50
-
-
Visual Studio Code - useful extensions
5 Lectures 00:15:05-
Icons theme
00:02:14 -
Bracket Pair Colorizer - improving readability of your code
00:02:22 -
Python Preview - watching the code execution while writing it
00:06:39 -
Python Quick Print
00:01:02 -
Code Spell Checker
00:02:48
-
-
OOP - Object Oriented Programming
21 Lectures 03:46:49-
What is Object Oriented Programming?
Preview00:04:20 -
What are objects and classes? How to create a simple object and class?
00:13:45 -
Creating your first method - what is "self"?
00:14:31 -
__init__ - sending arguments to class for initialization
00:07:57 -
EXERCISE: Create rockets that can move up
00:11:01 -
Document String - docstring
00:05:34 -
__str__ - dunder method representing text of object
00:04:45 -
EXERCISE: Organizing more than one class - Rocket Board
00:10:06 -
__getitem__, __setitem__ - setting and getting values using dunder methods
00:10:02 -
EXERCISE: Counting distance between rockets
00:20:58 -
Is it important to understand math that was used in the last lecture?
00:05:58 -
Static Methods
00:12:16 -
Setting type for variables using annotations - Pyright extension
00:12:15 -
__len__
00:05:28 -
class / static variables - creating USER with unique ids
00:11:22 -
EXERCISE: Bank Account - withdraw/deposit money
00:07:27 -
How to properly handle returned values from methods?
00:16:19 -
Inheritance and method overriding - super()
00:19:05 -
EXERCISE: Inheritance on practical example - result
00:08:02 -
EXERCISE: playing with cube, square and rectangle
00:09:15 -
Inheritance vs association - when to use which?
00:16:23
-
-
Generator functions
3 Lectures 00:31:43-
Generator functions - yield keyword
00:13:30 -
EXERCISE: Generate infinite amount of numbers multiplied by themselves
00:06:19 -
send method - how to send a value into a generator?
00:11:54
-

Arkadiusz Włodarczyk
I am the author of 27 very popular video courses about programming, web-development and math in Poland. I've also created 7 video courses in English. Over 220,000 people enrolled in my courses. I put all my heart into creation of courses. I always try to explain everything the easiest possible way. I'm sure that my courses will help you in the programming and web development adventure :)
I believe that everyone has the ability to develop software if they are taught properly. Including you. I'm going to give you the context of each new concept I teach you. After my course you will finally understand everything that you code.
I've been developing websites for over 15 years and I've been programming for over 10 years. I have enormous experience in that field and today I want to share with you my knowledge.
If you have any questions regarding any of the covered topics in my courses, please feel free to ask.