🚨 Time is Running Out: Reserve Your Spot in the Lucky Draw & Claim Rewards! START NOW
watching now
4 Students

Description

What Will You Learn?

  • Data visualization and GUI programming.
  • Code a script RPG game.
  • Develop web applications
  • Manage databases.
  • Machine learning, AI and speech recognition.

Requirements

  • No previous development experience required.
  • NFT Certificate
  • 146 Lessons
  • Beginner
  • English
  • 5.0 Rating
  • +100 XP

Share Course on Social media

Curriculum

Course consist of total 18h 8min of content, in total.

Section 1: Introduction to Programming with Python
31:03
Mac/Linux installation
06:58
Windows setup
07:02
Interpreted vs. compiled programming languages
03:48
Creating and running our first Python script
01:44
Choosing an integrated development environment (IDE)
07:47
Section 2: Programming Basics
1:42:58
Basic types - numbers
05:30
Basic types - strings
04:51
Basic string manipulation
09:43
Basic types - Boolean operators
04:53
Lists (arrays)
03:18
Dictionaries
03:14
Variables
05:44
Built-in functions
06:29
User-defined functions
07:03
Adding arguments to a function
03:12
Default arguments
04:49
Keyword arguments
02:08
Infinite arguments
03:59
Return values from functions
03:54
If, elif, else statements
03:31
For/while loops
04:07
Importing libraries into a script
07:07
Project #1 - Building a calculator
19:26
Section 3: Advanced Python Concepts
39:40
PEP guidelines
11:12
Breaking out of while loops
09:52
Continuing while loops
02:59
Classes & objects
04:39
Instance variables
03:13
Class & instance variables
01:32
How to add comments to your code
02:30
Importing modules from relative paths
03:43
Section 4: Project #2 - RPG Battle Script
3:17:42
RPG setup
06:55
Creating our character
07:03
Additional utility classes
06:14
Enemy instantiation
17:04
Using magic
14:02
Turning our magic into a class
15:42
Healing our player
04:06
Adding items
16:05
Implementing different item types
12:36
Better HP view
09:05
Adding members to our party
13:01
Working HP bars
16:10
White space in HP & MP
05:51
Enemy HP bar
09:02
Multiple enemies pt.1
11:27
Multiple enemies pt.2
10:06
Enemy artificial intelligence
23:13
Section 5: Additional Python Resources
18:27
Reading and writing files in Python
03:24
JavaScript Object Notation (JSON)
09:28
Using Virtualenv to create a virtual environment
02:17
The Python Package Index (PyPI)
03:18
Section 6: Essential Modules - Requests
29:49
Introduction to Requests
07:02
HTTP GET variables
03:36
Pillow the image processing library (PIL)
08:13
Posting data
03:43
Posting JSON
06:05
Headers
01:10
Section 7: Project #3 - Web Scraper
34:26
Beautiful Soup
05:25
Parsing our soup
08:14
Directional navigation
05:33
Image scraper
08:45
Improvements to our web scraper
06:29
Section 8: Project #4 - Getting Started with PyMongo
36:47
Introduction and setup
07:55
Inserting documents
07:37
Bulk inserts
03:44
Counting documents
03:39
Multiple find conditions
00:43
Datetime and keywords
06:51
Indexes
06:18
Section 9: Project #5 - Web Development Project Using Web.py
2:42:39
Introduction and simple example
09:06
HTML templates
04:32
Building a MVC
07:39
Importing static files
07:28
Setting up a register form
12:28
Posting data to web.py
04:59
Creating users
06:11
Hashing passwords
05:27
Login logic
11:52
Web.py sessions
11:21
Logout functionality
05:30
Posting microblogs
09:22
Retrieving post objects
06:14
User settings and updating Mongo
18:14
Relative datetimes
02:44
Making our post dates pretty
03:12
Adding post comments
13:54
Image uploads and avatars
22:26
Section 10: Project #6 - Django Web Framework
1:04:38
Django project setup
06:23
Creating our blog app
09:25
Setting up the admin site
06:08
URLs and views
03:49
HTML templates
01:40
Dynamic template data
06:00
Single post page
05:39
Implementing Bootstrap
02:43
Static files
03:36
Template inheritance
10:03
Post images, multi-level templates, and more
09:12
Section 11: Project #7 - GUI Programming with PyQt
1:35:03
Installation and 1st program
10:37
Declarative interfaces
12:57
Event handling in QML
08:33
Qt layouts, buttons, and labels
12:24
QLineEdit
04:04
QPushButton clicked
06:35
Setting QLabels text
05:16
Calculator project setup
04:26
QGridLayout
05:54
Programming buttons
07:06
Button event handling
05:52
Evaluating queries
09:44
Finishing touches
01:35
Section 12: Project #8 - PyQt Web Browser
1:55:38
QTabWidget
13:13
Interacting with tabs
10:13
QWebEngine implementation
13:37
Switching tabs
07:22
Setting up our web address bar
05:59
Updating tab text
09:22
Updating tab icons
06:03
Back, forward, and reload functionality
10:19
Updating the address bar
09:34
Style sheets
09:33
Qt key shortcuts
09:55
QtSplitter and section wrap up
10:28
Section 13: Project #9 - Data Visualization
1:14:39
Installing matplotlib
03:14
World population graph
06:31
Adding labels and custom line color
06:05
Multiple lines and line styling
03:34
Configuring the graph
04:27
Let's make pie (charts)
06:23
Letting Pandas make data simpler
08:44
Using Panda's data for pie charts
03:43
Bar charts pt.1
08:37
Bar charts pt.2
09:44
Bar charts pt.3
09:45
Custom legend
03:52
Section 14: Project #10 - Speech Recognition & AI
1:24:57
Introduction to machine learning
06:27
Feedback sounds with PyAudio
12:57
Recognizing our speech
07:00
Making our program speak back
05:06
Parsing speech
12:32
Making our AI useful
06:18
Creating the illusion of consciousness
14:55
Speaking from it's own brain
10:23
Getting more answers
09:19

About the Instructor

100% of students rated this instructor as excellent!

Joseph Delgadillo is the founder of JTDigital Courses, an education technology company. He has been active in the online learning community since 2015 and has worked with multiple startups. As of 2020, over 1 million students across the globe have enrolled in his courses covering ethical hacking, Python programming, web development and more.

See All Instructor Courses

BitDegree platform reviews