Python Bootcamp 2020 Build 15 working Applications and Games
Created by Frahaan Hussain, Last Updated 30-May-2020, Language:English
Python Bootcamp 2020 Build 15 working Applications and Games
Learn complete python with basics, data science, data visualisation, desktop graphical applications and python for web.
Created by Frahaan Hussain, Last Updated 30-May-2020, Language:English
What Will I Get ?
- Complete Python.
- Python basics like data-types, loops, decision-makings, file handling, libraries, modules, date-times etc.
- Terminal based programming applications using Python.
- Python for desktop applications and GUI programming.
- Creating desktop applications using Tkinter with Python.
- Using databases using Python.
- Turtle graphics for creating graphical applications and motion using Python
- Real working 5+ graphical games using Python.
- Use of keyboard keys to move objects in your applications and in games using python
- learn to build smart calculators and dictionaries using python.
- Datascience and data visualisation using python.
- data analysis using Numpy and pandas in python.
Requirements
- just will to learn and achieve great things.
Description
Are you tired of getting videos and lectures on just python basics and syntaxes or just strucked in college studies and hello world program. so I guess you have to give a try to this course this course is designed after analysing what a student need to study python. After analysing what they required and what they want in a course, how they can easily start any course but didn't able to finish it. Now let me explain you how so this course is designed including all fields of python and for keeping the interest until the last there are actually working games as projects so that no one get bored and with that everything explained is designed in very simple and easy way. just after completing the course I guarantee that every single of you will be able to develop any kind of application using python. you will learn to create desktop applications and even controlling objects by using keyboard which I guess most of you already want to learn and also python for data science in which you will learn to create even globe maps.
Now let me explain some of few topics you are going to cover-
1.Python for graphical applications.
2.Tkinter - for building desktop applications and actually user interface.
3.Turtle graphics - for learning graphical design using python and to learn controlling objects in computer using keyboard.
4.Databases - for learning that how you can store the data of your games, apps and programs.
5.Python for datascience.
6.Numpy - Learn to create data in form of datasets and analysing data using python.
7.Pandas - To create data frames and analyse them and to visualise data in form of 3-D graphs and 2-D graphs.
8.Matplotlib - To create data visualisations.
9.Seaborn - To create animated plots.
10.Plotly and cufflinks - To create interactive plots.
11.Geographical plotting - To create global scale plots.
12.Python date and time functions.
13.File handling
14.Controll objects using keys.
15.Creating infinite graphical designs.
16.Functions and methods in python
17.Loops and conditionals.
18.Basics and datatypes in python.
What you are going to build in this course(Better if you see in the preview videos):
1.Caterpillar game with proper interface and keyboard control.
2.Smart calculator - Did not need to add symbols just give numbers and ask for any operation.
3.Your own routine database application with proper intrface.
4.An egg catcher game with graphical interface and keyboard control.
5.your own screen pet with gestures.
6.Match maker project.
7.Robot graphics.
8.Kaliedo spiral and modified kaleidoscope spiral(graphical design).
9.An automatic data plotter with more than 30 Types of plots.
10.A geographical baseman plot.
11.Big data analysis project(more than 60+ million data).
12.Artificial inteligent Tic Tac Toe(play against computer).
13.A Dictionary.
14.Hangmen game.
15.Dice rolling simulator.
Who this course is for:
- Everyone who want to learn python.
Course Content
-
Introduction
5 Lectures 00:17:50-
Introduction to course
Preview00:01:58 -
Learning by building
Preview00:00:51 -
Why learn python?
Preview00:05:27 -
What's after section 2?
Preview00:06:21 -
Any doubt and types of program ?
00:03:13
-
-
Installing Python on Mac
5 Lectures 00:37:06-
Introduction to this module
Preview00:01:17 -
Installing Python on Mac
00:14:16 -
Installing Atom on Mac
00:07:56 -
Installing Anaconda and Jupyter notebooks
00:13:37 -
Editors link
-
-
Installing Python on windows
6 Lectures 00:45:06-
Introduction to this module
Preview00:03:50 -
Installing Python3
00:09:01 -
Installing Atom
00:17:08 -
Atom editor
-
Installing Anaconda
00:15:07 -
Editors link
-
-
Section-1 Basic Python
1 Lectures-
Section-1
-
-
Data types
15 Lectures 01:22:44-
Introduction to this module
00:01:15 -
Variables and constants
00:05:51 -
Numbers
00:04:17 -
Operations on Numbers
00:12:01 -
Dynamic typing and restricitons on data types
00:06:09 -
Casting
00:02:18 -
Strings
00:03:22 -
Methods and strings
00:05:26 -
Indexing and slicing
00:07:41 -
String formatting
00:13:34 -
List
00:08:25 -
Tuples
00:04:00 -
Dictionary
00:06:33 -
Boolean
00:01:52 -
Data types notes
-
-
Operators
7 Lectures 00:28:00-
Introduction to this module
00:03:02 -
Arithmetic Operators
00:07:27 -
Assignment Operators
00:04:45 -
Comparison Operators
00:03:41 -
Logical Operators
00:04:25 -
Identity and Membership Operators
00:04:40 -
Operators Notes
-
-
Which editor is best for you
4 Lectures 00:22:19-
Introduction to this module
00:02:19 -
Working on Atom
00:04:54 -
Working on jupyter notebooks
00:07:23 -
How to learn Programming
00:07:43
-
-
Functions and Methods
11 Lectures 00:39:55-
Introduction to this module
00:00:33 -
User input
00:06:42 -
Convertors
00:05:38 -
Concept of functions
00:06:45 -
Functions and user inputs
00:03:38 -
Parameters
00:03:08 -
Convertors using function
00:04:54 -
Modifying function
00:04:36 -
Methods
00:04:01 -
Function Notes
-
Method notes
-
-
Errors in python
11 Lectures 00:39:36-
Introduction to this module
00:02:36 -
Types of errors
00:01:16 -
syntax error
00:08:15 -
Indentation error
00:09:27 -
Type error
00:04:21 -
Name error
00:01:44 -
Zero division error
00:03:02 -
Index error
00:02:38 -
Attribute error
00:02:33 -
Handling errors and internet
00:03:44 -
Error notes
-
-
Decision making
7 Lectures 00:24:47-
Introduction to this module
00:01:45 -
If-else conditions
00:05:26 -
el-if condition
00:03:21 -
Little fun with conditionals
00:02:47 -
Multiple conditions
00:07:57 -
Nested conditions
00:03:31 -
Conditionals notes
-
-
Loops
11 Lectures 00:39:59-
Introduction to this module
00:03:25 -
for loop
00:05:10 -
loops and user input
00:03:38 -
while loop
00:04:55 -
Looping through a string
00:01:43 -
Break statement
00:04:37 -
Continue statement
00:02:07 -
Range() function
00:02:36 -
Else in for loop
00:02:30 -
Nested loops
00:09:18 -
Loops notes
-
-
Date and Time
5 Lectures 00:13:47-
Introduction to this module
00:00:33 -
Python dates
00:04:23 -
Date output and date objects
00:03:56 -
strf time() method
00:04:55 -
Date and Time notes
-
-
File handling
6 Lectures 00:28:42-
Introduction to this module
00:01:11 -
Opening and reading the file
00:06:12 -
Writing in a file
00:15:01 -
Appending
00:03:55 -
Different methods
00:02:23 -
File handling notes
-
-
Libraries
5 Lectures 00:20:50-
Introduction to this module
00:02:23 -
Libraries
00:06:34 -
Modules
00:04:20 -
Json files
00:07:33 -
Libraries notes
-
-
Project-1 Dice rolling stimulator
9 Lectures 00:25:00-
Introduction to this module
00:00:52 -
How to solve the problem
00:03:05 -
Dice overview
00:02:08 -
Algorithm
00:03:44 -
How to get the Number
00:04:15 -
What about the dice
00:06:12 -
Roll it again
00:02:52 -
Dice stimulator
00:01:52 -
Dice stimulator code
-
-
Project-2 Dictionary
15 Lectures 00:55:20-
Introduction to this module
00:01:22 -
Dictionary overview
00:01:26 -
Where to get the data
00:05:55 -
Loading the data in our program
00:03:16 -
Main logic
00:04:19 -
What if the word doesn't exist
00:02:16 -
Pugger found some errors
00:07:54 -
Pugger said what about the interface
00:02:02 -
It's all about the interface
00:05:44 -
Pugger have another issue
00:01:51 -
How to get the close matches
00:09:49 -
Upgrading the program to get the close matches
00:07:26 -
Dictionary
00:02:00 -
dictionary code
-
data json
-
-
Project-3 Hangman game
10 Lectures 00:43:49-
Introduction to this module
00:01:14 -
Hangman overview
00:03:12 -
Algorithm for hangman
00:03:09 -
User interface
00:03:56 -
Creating the world's list
00:04:54 -
Rules and regulation
00:06:20 -
Main logic
00:10:17 -
Hanging the man
00:08:02 -
Our third program
00:02:45 -
Hangman code
-
-
Project-4 Tic Tac Toe
14 Lectures 01:26:55-
Introduction to this module
00:00:41 -
What is AI?
00:04:04 -
Project overview
00:03:30 -
Understanding problem and writing algorithm
00:07:29 -
Designing the board
00:12:51 -
Space on board
00:04:12 -
How to get winner
00:10:06 -
Player move
00:13:30 -
AI computer move
00:12:07 -
Random function
00:03:29 -
Defining the main logic
00:09:09 -
Preparing interface
00:03:13 -
Tic Tac Toe
00:02:34 -
Tic Tac Toe code
-
-
Section-2 Python for data science and data visualisation
2 Lectures 00:21:13-
Section-2
-
What is Datascience?
00:21:13
-
-
Numpy
7 Lectures 00:43:18-
Introduction to this module
00:01:59 -
Numpy declaring
00:03:56 -
Methods for Numpy
00:16:11 -
Indexing and slicing
00:05:56 -
Spilicing 2-D matrix and conditional selection
00:07:01 -
Operations on numpy
00:08:15 -
Numpy Documentation
-
-
Pandas
14 Lectures 01:56:52-
Introduction to this module
00:01:35 -
Series
00:15:04 -
Dataframes
00:08:24 -
Creating and deleting rows and column in dataframe
00:08:00 -
Accessing elements in dataframe
00:04:22 -
Conditional accessing
00:06:47 -
Missing data
00:11:24 -
Analysing data using groupby
00:12:01 -
Joining
00:05:46 -
Concatinating
00:09:48 -
Merging
00:06:32 -
More operations
00:11:19 -
Loading data using pandas
00:15:50 -
Pandas documentation
-
-
Matplotlib
14 Lectures 01:09:15-
Introduction To This Module
00:02:45 -
Matplotlib getting started
00:07:48 -
Subplots
00:07:14 -
Types of plots
00:06:44 -
Legends
00:02:37 -
Object oriented plots
00:05:30 -
Multiple plots
00:06:07 -
Subplots using object oriented
00:09:30 -
Figure size
00:05:24 -
Setting labels with object oriented technique
00:05:15 -
Stylling plots
00:05:07 -
Markups
00:03:16 -
Setting limits
00:01:58 -
Matplotlib documentation
-
-
Seaborn
12 Lectures 01:17:52-
Introduction to this module
00:02:21 -
Tips.csv file
-
iris.csv
-
Categories of plots
00:12:16 -
Point plots
00:09:58 -
Distribution plots
00:08:10 -
Pair plots
00:10:52 -
Categorial plots
00:08:26 -
Categorial plots part-2
00:04:19 -
Matrix plots
00:16:45 -
Grids
00:04:45 -
Seaborn documentation
-
-
Pandas inbuilt data visualisation
9 Lectures 00:21:23-
Introduction to this module
00:00:47 -
Files
-
Creating dataframes
00:05:39 -
Point plots
00:02:56 -
Line plots
00:03:31 -
Distribution plots
00:08:30 -
Ece.csv
-
Tips.csv
-
Pandas inbuilt data visualisation documentation
-
-
Plotly and cufflinks
6 Lectures 00:22:48-
Introduction to this module
00:03:00 -
Loading plotly and cufflinks
00:04:59 -
Point plots
00:04:11 -
Surface plots
00:05:23 -
Figure plots
00:05:15 -
Cufflinks documentation
-
-
Geographical plottings
7 Lectures 00:29:16-
Introduction to this module
00:03:28 -
agri.csv
-
gdp.csv
-
Basic geographical plotting
00:12:44 -
Plot with big data
00:05:59 -
Global scale plot
00:07:05 -
Geographical plottings documentation
-
-
Project-5 Plotter
10 Lectures 01:41:28-
Introduction to this module
00:01:01 -
Project overview
00:10:20 -
Setting up things
00:07:29 -
Creating data
00:23:54 -
Plot interface and main function
00:09:46 -
Plotting all data
00:08:01 -
Plotting 1 column
00:12:52 -
Plotting 2 and 3 columns
00:15:55 -
Plotter
00:12:10 -
plotter code file
-
-
Project-6 Geographical plot using folium
12 Lectures 00:40:14-
Introduction to this module
00:00:41 -
Creating basic webmap
00:05:50 -
Adding child
00:08:59 -
Multiple markers
00:02:17 -
Plotting volcanoes
00:07:02 -
Polygen view
00:03:45 -
US Cities population
00:06:53 -
Colourful markers
00:04:47 -
Jeoplot code file
-
Volcano.csv file
-
World.json file
-
US cities population.csv file
-
-
Project-7 School donation analysis
22 Lectures 01:54:48-
Introduction to this module
00:00:35 -
Overview of project
00:04:29 -
Setup libraries and load data
00:06:03 -
Describing data
00:10:46 -
Merging data
00:07:45 -
First analysis
00:18:45 -
Basic mathematical analysis
00:08:27 -
High donations
00:04:46 -
Various relationships
00:13:53 -
Project type and total donations
00:08:09 -
Subcategories
00:06:05 -
Time objects
00:10:58 -
Mean timings
00:03:27 -
Average time per state
00:05:13 -
Fast and slow funding
00:05:27 -
School donation analysis code file
-
Donations.csv file
-
Donors.csv file
-
Projects.csv file
-
Resources.csv file
-
Schools.csv
-
Teachers.csv
-
-
Section-3 GUI programming
2 Lectures 00:07:25-
Section-3 GUI programming
-
What is GUI programming?
00:07:25
-
-
Tkinter
28 Lectures 01:58:21-
Introduction to this module
00:03:27 -
Tkinter basics and creating window
00:11:40 -
Tkinter notes
-
Buttons
00:12:39 -
Buttons notes
-
Canvas
00:07:38 -
Canvas notes
-
Check button and radio button
00:08:13 -
check button notes
-
Radio button notes
-
Content widgets
00:15:36 -
Entry notes
-
Text notes
-
Window configuration widgets
00:13:12 -
Frame notes
-
Listbox notes
-
Toplevel notes
-
Message box notes
-
Menu and menu button
00:21:19 -
Menu button notes
-
Creating menu notes
-
Scroll widgets
00:06:31 -
Spinbox notes
-
Paned window
00:07:51 -
Paned window notes
-
Geometry methods
00:10:15 -
Attributes notes
-
Geometry methods notes
-
-
Databases
11 Lectures 01:13:46-
Introduction to this module
00:00:28 -
What is Database
00:07:51 -
Installing postgreSQL
00:11:04 -
PostgreSQL download link
-
Creating table in sqlite3
00:15:32 -
Creating table in postgreSQL
00:17:28 -
Inserting data
00:09:27 -
Visualising data
00:02:38 -
Deleting tha data
00:04:04 -
Updating data
00:05:14 -
databases documentation
-
-
Turtle graphics
14 Lectures 01:22:26-
Introduction to this module
00:01:36 -
Turtle graphics basics
00:09:53 -
Creating figures
00:09:39 -
Creating the robot
00:19:53 -
Robot.py
-
Some changes in robot
00:08:06 -
Modified_robo.py
-
Kaleido spiral
00:17:26 -
Kaleido_spiral.py
-
Modified kaleido spiral
00:04:29 -
Kaliedo_spiral_modified.py
-
Moving turtle
00:11:24 -
Moving_turtle.py
-
Turtle graphics documentation
-
-
Project-8 Caterpillar game
8 Lectures 00:51:21-
Introduction to this module
00:00:50 -
Overview of project
00:02:05 -
Defining turtles
00:12:08 -
Outside window and placing leaf
00:08:00 -
Game over and displaying score
00:07:16 -
Start game
00:10:16 -
Defining moves
00:10:46 -
Caterpillar.py
-
-
Project-9 Matchmaker
7 Lectures 00:39:35-
Introduction to this module
00:00:42 -
Overview of project
00:01:42 -
Window and libraries
00:05:03 -
Adding symbols
00:07:41 -
Defining buttons
00:07:46 -
Showing symbol
00:16:41 -
matchmaker.py
-
-
Project-10 Screen pet
10 Lectures 00:52:11-
Introduction to this module
00:00:35 -
Overview of project
00:01:32 -
Creating body, eyes and ears
00:11:46 -
Creating mouth tongue and cheeks
00:09:21 -
Toggle and Blink eyes
00:08:23 -
Cheeky face
00:07:22 -
Happy face
00:05:05 -
Sad face
00:02:08 -
Screen pet
00:05:59 -
screenpet.py
-
-
Project-11 Smart calculator
8 Lectures 00:32:46-
Introduction to this module
00:00:47 -
Overview of project
00:02:44 -
Front end
00:07:31 -
Math operations
00:04:28 -
Operations list
00:04:23 -
Calculate
00:09:52 -
Smart calculator
00:03:01 -
smart calculator.py
-
-
Project-12 Your own database system
14 Lectures 01:00:46-
Introduction to this module
00:00:58 -
Overview of project
00:04:06 -
Labels and entries
00:04:20 -
Entries, listbox and scrollbar
00:07:40 -
Buttons
00:04:33 -
Defining backend
00:11:44 -
Search function in backend
00:07:21 -
Searching and viewing data
00:07:10 -
Adding
00:03:27 -
Deleting
00:08:02 -
Your own database
00:01:25 -
frontend.py
-
backend.py
-
routine.db
-
-
Project-13 Egg catcher game
11 Lectures 01:03:19-
Introduction to this module
00:00:44 -
Overview of the project
00:01:45 -
Creating window
00:07:53 -
Egg and catcher
00:13:32 -
Other interface items
00:05:06 -
Create and move eggs
00:11:23 -
Dropping and losing a life
00:03:08 -
Catch and get score
00:10:13 -
Moving with keys
00:05:44 -
Running egg catcher
00:03:51 -
egg catcher.py
-

Frahaan Hussain
CEO and Lead Developer at Sonar Systems
I am CEO of Sonar Systems which is the world leader in educational material for the game engine Cocos2d-x, one of the best and most popular game engines in the world. With years of experience programming and running an online education platform (Sonar Learning) I can help and support new programming like you. I am also a University Lecturer teaching a variety of topics in Games Programming from Games Design to OpenGL Shader Programming. I am also a published author of games design and soon to be released Responsive Web Design. I have all the facets required to educate and inspire.