Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ AWS Certified Developer - Associate
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Personal Development Mindfulness Meditation Personal Transformation Life Purpose Emotional Intelligence Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Modeling Data Analysis Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ 2D Game Development Unreal Engine Blueprints Blender
30-Day Money-Back Guarantee
Development Programming Languages Python

The Complete Python 3 Course: Beginner to Advanced!

Learn Python with projects covering game & web development, web scraping, MongoDB, Django, PyQt, and data visualization!
Rating: 4.2 out of 54.2 (21,313 ratings)
560,805 students
Created by Joseph Delgadillo, Nick Germaine
Last updated 10/2020
English
English, Spanish [Auto]
30-Day Money-Back Guarantee

What you'll learn

  • Install Python on Windows, Linux and Mac
  • Setup an IDE
  • Use programming fundamentals to build a calculator
  • Use advanced Python concepts to code a role playing game
  • Find additional packages to expand the functionality of Python
  • Install essential modules
  • Code an app for web scraping
  • Create a NoSQL database using PyMongo
  • Create web apps using Webpy
  • Django web server setup
  • Program a web browser using PyQt
  • Use Matplotlib and Pandas for data visualization
  • Develop a speech recognition app using machine learning

Course content

14 sections • 147 lectures • 18h 12m total length

  • Preview03:59
  • Preview06:58
  • Preview07:01
  • Interpreted vs. compiled programming languages
    03:47
  • Creating and running our first Python script
    01:43
  • Choosing an integrated development environment (IDE)
    07:46
  • How to share your code with us and get help with errors
    03:41

  • Basic types - numbers
    05:29
  • Basic types - strings
    04:51
  • Basic string manipulation
    09:42
  • Basic types - Boolean operators
    04:53
  • Lists (arrays)
    03:17
  • Dictionaries
    03:14
  • Variables
    05:44
  • Built-in functions
    06:29
  • User-defined functions
    07:03
  • Adding arguments to a function
    03:11
  • Default arguments
    04:48
  • Keyword arguments
    02:07
  • Infinite arguments
    03:59
  • Return values from functions
    03:53
  • If, elif, else statements
    03:30
  • For/while loops
    04:06
  • Importing libraries into a script
    07:07
  • Project #1 - Building a calculator
    19:25

  • 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:29
  • Importing modules from relative paths
    03:42

  • RPG setup
    06:55
  • Creating our character
    07:03
  • Additional utility classes
    06:14
  • Enemy instantiation
    17:19
  • 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:35
  • Better HP view
    09:05
  • Adding members to our party
    13:00
  • Working HP bars
    16:09
  • White space in HP & MP
    05:51
  • Enemy HP bar
    09:01
  • Multiple enemies pt.1
    11:27
  • Multiple enemies pt.2
    10:05
  • Enemy artificial intelligence
    24:09

  • Reading and writing files in Python
    03:24
  • JavaScript Object Notation (JSON)
    09:27
  • Using Virtualenv to create a virtual environment
    02:16
  • The Python Package Index (PyPI)
    03:18

  • Introduction to Requests
    07:02
  • HTTP GET variables
    03:36
  • Pillow the image processing library (PIL)
    08:13
  • Posting data
    03:42
  • Posting JSON
    06:05
  • Headers
    01:10

  • Beautiful Soup
    05:24
  • Parsing our soup
    08:13
  • Directional navigation
    05:33
  • Image scraper
    08:45
  • Improvements to our web scraper
    06:29

  • Introduction and setup
    07:54
  • Inserting documents
    07:37
  • Bulk inserts
    03:44
  • Counting documents
    03:38
  • Multiple find conditions
    00:43
  • Datetime and keywords
    06:51
  • Indexes
    06:18

  • 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:51
  • Web.py sessions
    11:21
  • Logout functionality
    05:29
  • Posting microblogs
    09:22
  • Retrieving post objects
    06:13
  • User settings and updating Mongo
    18:13
  • Relative datetimes
    02:44
  • Making our post dates pretty
    03:11
  • Adding post comments
    13:53
  • Image uploads and avatars
    22:25

  • Django project setup
    06:23
  • Creating our blog app
    09:25
  • Setting up the admin site
    06:07
  • URLs and views
    03:48
  • HTML templates
    01:40
  • Dynamic template data
    06:00
  • Single post page
    05:38
  • Implementing Bootstrap
    02:42
  • Static files
    03:36
  • Template inheritance
    10:03
  • Post images, multi-level templates, and more
    09:26

Requirements

  • No previous programming experience necessary
  • Access to a personal computer or equivalent system
  • Internet access to download the necessary software

Description

If you want to get started programming in Python, you are going to LOVE this course! This course is designed to fully immerse you in the Python language, so it is great for both beginners and veteran programmers! Learn Python as Nick takes you through the basics of programming, advanced Python concepts, coding a calculator, essential modules, creating a "Final Fantasy-esque" RPG battle script, web scraping, PyMongo, WebPy development, Django web framework, GUI programming, data visualization, machine learning, and much more!

We are grateful for the great feedback we have received!

"This course it great. Easy to follow and the examples show how powerful python can be for the beginner all the way to the advanced. Even if the RPG may not be your cup of tea it shows you the power of classes, for loops, and others!"

"Good course even for non-programmers too."

"It's really well explained, clear. Not too slow, not too fast."

"Very thorough, quick pace. I'm learning A TON! Thank you :)"

"Good explanation, nice and easy to understand. Great audio and video quality. I have been trying to get into Python programming for some time; still a long way to go, but so far so good!"

The following topics are covered in this course:

  • Programming Basics

  • Python Fundamentals

  • JavaScript Object Notation (JSON)

  • Web Scraping

  • PyMongo (MongoDB)

  • Web Development

  • Django Web Framework

  • Graphical User Interface (GUI) Programming (PyQt)

  • Data Visualization

  • Machine Learning

This course is fully subtitled in English!

Thank you for taking the time to read this and we hope to see you in the course!

Who this course is for:

  • This course was designed for students with little to no programming experience
  • Developers familiar with Python can take their knowledge to the next level!
  • Students who go through the course can expect to walk away with a comprehensive understanding of Python

Instructors

Joseph Delgadillo
Best-Selling Instructor
Joseph Delgadillo
  • 4.2 Instructor Rating
  • 57,376 Reviews
  • 1,136,301 Students
  • 13 Courses

The digital age is upon us. Would you like to build/protect the systems that shape our future?

I am here on Udemy to produce valuable educational resources for students who wish to learn skills related to information technology, network security, programming languages and much more. Enroll in one of my courses for a practical, down to earth approach to learning.






Nick Germaine
Lv. 64 Programmer
Nick Germaine
  • 4.3 Instructor Rating
  • 43,609 Reviews
  • 925,505 Students
  • 5 Courses

I'm a Canadian software engineer.  I like clean designs, efficient backends, and long walks on the beach,

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Impressum Kontakt
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.