Get $1 credit for every $25 spent!

The Ultimate Python Programmer's Bootcamp Bundle

Ending In:
Add to Cart - $39
Add to Cart ($39)
$814.95
95% off
wishlist
(120)
Courses
6
Lessons
548
Enrolled
1,196

What's Included

Product Details

Access
Lifetime
Content
2.5 hours
Lessons
62

Solve 100 Python Exercises to Boost Your Python Skills

The Title Says it All!

By Ardit Sulce | in Online Courses

In this course, you'll solve 100 different Python assignments completely on your own, assuring that you're able to write Python code independently without someone else's help. Suitable for beginners and intermediates alike, the course progresses through different difficulty levels and helps you test your solutions and learn new things as you progress. Each exercise is scored so you'll know your Python expertise at the end.

  • Access 62 lectures & 2.5 hours of content 24/7
  • Develop real-life coding skills
  • Solve exercises of varying difficulty
  • Build programs that do certain actions
  • Fix bugs in existing programs
  • Make changes to improve existing code

Instructor

Ardit Sulce received his Master's degree in Geospatial Technologies from the Institute of Geoinformatics at University of Muenster, Germany. He also holds a Bachelor's degree in Geodetic Engineering.

Ardit offers his expertise in Python development on Upwork where he has worked with companies such as the Swiss in-Terra, Center for Conservation Geography, and Rapid Intelligence. He is the founder of PythonHow where he authors written tutorials about the Python programming language.

Important Details

  • Length of time users can access this course: lifetime
  • Access options: web streaming and mobile streaming
  • Certification of completion included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: beginner

Requirements

  • Internet required

Course Outline

  • Exercise 1 to 25
    • Course Introduction - 2:00
    • Required Tools - 2:47
    • Best Practices - 4:48
    • Exercise 1: Variable Updating
    • Solution
    • Exercise 2: Naming Rules
    • Solution
    • Tips
    • Exercise 3: Compare vs Assign
    • Solution
    • Exercise 4: Type Error
    • Solution
    • Exercise 5: Sequence Indexing
    • Solution
    • Exercise 6: Sequence Slicing
    • Solution
    • Exercise 7: Sequence Slicing
    • Solution
    • Exercise 8: Negative Indexing
    • Solution
    • Exercise 9: Negative Slicing
    • Solution
    • Exercise 10: Sequence Item Picking
    • Solution
    • Continuing
    • Exercise 11: Ranges - 0:54
    • Solution
    • Exercise 12: More Ranges
    • Solution - 1:34
    • Exercise 13: Ranges of Strings
    • Solution - 1:15
    • Exercise 14: Removing Duplicates
    • Solution
    • Exercise 15: Simple Dictionary
    • Solution
    • Exercise 16: Accessing Dictionary Items
    • Solution
    • Exercise 17: Dictionary Items Sum Up
    • Solution
    • Exercise 18: KeyError - 0:32
    • Solution
    • Exercise 19: Add Dictionary Key
    • Solution
    • Exercise 20: Apply Function to Dictionary Items
    • Solution
    • Exercise 21: Dictionary Filtering
    • Solution
    • Exercise 22: Formatted Print - 0:59
    • Solution
    • Exercise 23: Multilevel Indexing
    • Solution - 1:06
    • Exercise 24: Iterate Dictionary
    • Solution - 1:41
    • Exercise 25: Print Alphabet - 0:27
    • Solution
  • Exercise 26 to 50
    • Exercise 26: Print Range
    • Solution
    • Exercise 27: Acceleration Calculator
    • Solution
    • Exercise 28: TypeError
    • Solution
    • Exercise 29: Liquid Volume Calculator
    • Solution - 2:13
    • Exercise 30: Arguments
    • Solution - 2:18
    • Exercise 31: Function Blueprint
    • Solution - 2:00
    • Exercise 32: Global Variables
    • Solution
    • Exercise 33: Local Variable
    • Solution - 2:24
    • Exercise 34: Local Vs. Global Variables
    • Solution
    • Exercise 35: String Splitter
    • Solution
    • Exercise 36: Word Counter
    • Solution
    • Exercise 37: Advanced Word Counter
    • Solution
    • Exercise 38: Name Error
    • Solution
    • Exercise 39: AttributeError
    • Solution - 2:07
    • Exercise 40: TypeError
    • Solution
    • Exercise 41: Letters in File
    • Solution
    • Exercise 42: Iterating Multiple Sequences
    • Solution - 1:25
    • Exercise 43: Letters Two by Two
    • Solution - 3:00
    • Exercise 44: Letters Three by Three
    • Solution
    • Exercise 45: One File per Letter
    • Solution - 2:40
    • Exercise 46: Letter Extractor - 0:40
    • Solution - 2:40
    • Exercise 47: Conditioned Letter Extractor - 1:21
    • Solution
    • Exercise 48: IndentationError
    • Solution
    • Exercise 49: Pass
    • Solution
    • Exercise 50: Text Input
    • Solution
  • Exercises 51 to 75
    • Exercise 51: EOF
    • Solution
    • Exercise 52: String Formatting
    • Solution
    • Exercise 53: Multilevel Dictionary
    • Solution
    • Exercise 54: Modifying Multilevel Dictionaries
    • Solution
    • Exercise 55: Adding to Multilevel Dictionaries
    • Solution
    • Exercise 56: Dictionary to JSON
    • Solution
    • Exercise 57: JSON to Dictionary
    • Solution
    • Exercise 58: Add to JSON
    • Solution - 5:40
    • Exercise 59: Enumerator
    • Solution
    • Exercise 60: Infinite Printer - 0:24
    • Solution - 1:40
    • Exercise 61: Timed Printer
    • Solution
    • Exercise 62: Progressive Timed Printer
    • Solution - 2:10
    • Exercise 63: Progressive Timed Printer with Threshold
    • Solution - 2:08
    • Exercise 64: Executing Next Statement - 1:11
    • Solution - 1:22
    • Exercise 65: Ignoring Next Statement - 0:46
    • Solution - 1:39
    • Exercise 66: Translator
    • Solution
    • Exercise 67: Advanced Translator
    • Solution - 2:02
    • Exercise 68: User Friendly Translator
    • Solution
    • Exercise 69: Requests
    • Solution
    • Exercise 70: File from URL
    • Solution
    • Exercise 71: Letter Counter
    • Solution
    • Exercise 72: Google Searcher - 0:55
    • Solution
    • Exercise 73: Data Multiplier - 1:11
    • Solution
    • Exercise 74: File Concatenator
    • Solution
    • Exercise 75: Data Plotter - 1:03
    • Solution
  • Exercises 76 to 100
    • Exercise 76: Date and time Generator - 0:37
    • Solution
    • Exercise 77: Year of Birth Calculator
    • Solution
    • Exercise 78: Password Generator - 1:00
    • Solution
    • Exercise 79: Password Checker - 1:48
    • Solution
    • Exercise 80: Advanced Password Checker - 2:03
    • Solution
    • Exercise 81: Username and Password Checker - 2:30
    • Solution - 3:28
    • Exercise 82: Astronomy
    • Solution
    • Exercise 83: Monitor Size Detector
    • Solution
    • Exercise 84: Pyglet - 0:39
    • Solution - 3:18
    • Exercise 85: Data Cleaner
    • Solution - 4:47
    • Exercise 86: Data Checker
    • Solution
    • Exercise 87: Add Missing Data - 0:57
    • Solution - 2:28
    • Exercise 88: Data Filter
    • Solution
    • Exercise 89: Database Filter - 1:33
    • Solution - 2:48
    • Exercise 90: Database to CSV Converter - 1:54
    • Solution - 2:40
    • Exercise 91: CSV to Database - 1:19
    • Solution - 2:35
    • Exercise 92: File Counter
    • Solution
    • Exercise 93: Recursive File Counter
    • Solution
    • Exercise 94: URL Cleaner
    • Solution - 3:52
    • Exercise 95: Comma Separated Input - 1:10
    • Solution
    • Exercise 96: File Writer - 1:18
    • Solution - 1:20
    • Exercise 97: Advanced File Writer - 1:55
    • Solution - 1:38
    • Exercise 98: Desktop GUI - 2:17
    • Solution
    • Exercise 99: Data Writer Web App - 1:53
    • Solution - 4:45
    • Exercise 100: Username and Password Checker Web App - 2:57
    • Solution
    • Your Python Skill Level

View Full Curriculum


Access
Lifetime
Content
4 hours
Lessons
31

Python 2018 for Beginners

Learn Python from Scratch

By Arkadiusz Wiodarczyk | in Online Courses

Python is widely considered one of the best first programming languages to learn because it's readable, fast, universal, and very commonly used in professional settings, including at companies like Facebook, Dropbox, and IBM. If you want to learn a language that can help you earn good money and become more employable, then check out this quick and easy course.

  • Access 31 lectures & 4 hours of content 24/7
  • Get a beginner's guide to Python
  • Cover Python basics like variables, strings, & operators
  • Understand conditional statements, loops, & more advanced types

Instructor

Arkadiusz Wlodarczyk has had experience developing websites for over 14 years, and has programmed for over 10 years. Based in Poland, he is the author of 27 popular video courses about programming, web development, and math. He has also created 7 video courses in English, and has taught tens of thousands of students enrolled across all his courses.

Important Details

  • Length of time users can access this course: lifetime
  • Access options: web streaming and mobile streaming
  • Certification of completion included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: beginner

Requirements

  • Internet required

Course Outline

  • Python Basics
    • What is Python? Installation and first execution - 9:12
    • Variables, creating and running external srcript, interactive Shell - 14:06
    • Comments - 3:17
    • Types of Variables - 9:15
    • Math Operators - 10:12
    • Semicolon and ENTER - assigning multiple values to variables at once - 4:30
    • Exercise: adding VAT to products - 8:12
    • Assignment operators - 2:18
    • Playing with Strings (Slicing, adding and having fun) - 10:01
  • Functions and Libraries basics
    • Importing libraries - basics - 10:51
    • ATTENTION - important lecture about common mistake regarding functions - 5:22
    • Taking data from user and type conversion (casting) - 11:52
  • Conditional statements
    • Comparison (Relational) Operators - 5:10
    • Instruction 'if' why INDENTATION is IMPORTANT in Python | DO NOT SKIP! - 10:50
    • EXERCISE: Simple Calculator - 11:05
    • Values different than 0 - 3:04
    • Logical Operators - 9:58
  • Loops
    • Loop while - 6:06
    • EXERCISE: Adding numbers taken from the user - 8:08
    • Loop for - 6:12
    • Instruction break and continue - 11:20
    • EXERCISE: Guess the number - 8:34
  • Lists
    • What are Lists? Basic operations on lists - 9:36
    • Checking if element is 'in' or 'not in' the list - 2:41
    • Operating on lists with Functions - 13:34
  • Advanced Types
    • Tuples - what does immutable mean? - 5:20
    • Dictionary - 10:07
    • Sets - 7:12
    • Operations on sets - 7:32
    • Nested types - 12:49
    • Processing nested types - 3:28
    • Dictionary inside Dictionary, Dictionary inside List - when to choose which? - 8:37
    • Extracting (Iterating Through) values from nested dictionaries - 19:33

View Full Curriculum


Access
Lifetime
Content
3 hours
Lessons
29

An Easy Introduction to Python

Become a Python Programmer in Just a Few Hours

By Loonycorn | in Online Courses

Python is a general-purpose programming language which can be used to solve a wide variety of problems, be they in data analysis, machine learning, or web development. This course lays a foundation to start using Python, which considered one of the best first programming languages to learn. Even if you've never even thought about coding, this course will serve as your diving board to jump right in.

  • Access 29 lectures & 3 hours of content 24/7
  • Gain a fundamental understanding of Python loops, data structures, functions, classes, & more
  • Learn how to solve basic programming tasks
  • Apply your skills confidently to solve real problems

Instructor

Loonycorn is comprised of two individuals—Janani Ravi and Vitthal Srinivasan—who have honed their respective tech expertise at Google and Flipkart. The duo graduated from Stanford University and believes it has distilled the instruction of complicated tech concepts into funny, practical, engaging courses, and is excited to be sharing its content with eager students.

Important Details

  • Length of time users can access this course: lifetime
  • Access options: web streaming, mobile streaming
  • Certification of completion included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: beginner

Requirements

  • Internet required

Course Outline

  • You, This Course and Us
    • You, This Course and Us - 1:56
    • Source Code
  • Getting Set Up
    • Install Anaconda - 2:21
  • Introducing Python
    • Saying Hello World in Python - 5:23
    • The If-Else Statement - 10:32
    • For Loops - 9:45
  • Data Structures
    • Lists: An Introduction - 8:46
    • Lists: Manipulating Lists with Slicing - 9:58
    • Dictionaries: Storing Key-Value Pairs - 6:05
    • Dictionaries: The setdefault Method, Dictionary of Dictionaries - 6:40
    • Sets and Tuples - 4:36
  • Define your own Functions, Modules and Classes
    • Functions - 9:49
    • Modules: Wrap your Functions into a Module - 9:05
    • Classes: The init Method and Class Variables - 7:54
    • Classes: Enhancing our Class with Decorators and Operator Overloading - 7:57
  • Getting Real - Writing a Web App
    • Build a Simple Web App using the Flask Web Framework - 5:13
    • Extending our Web App to use Web Templates - 5:56
    • Integrating our Web App with our Custom Module - 6:57
  • Common Programming Tasks
    • Parsing JSON Data - 7:18
    • Files and Exception Handling - 10:46
    • Regular Expressions - 8:33
    • Iterators - 8:30
  • Popular Python Libraries
    • Web Scraping with BeautifulSoup - 3:57
    • Pandas: An Introduction to Data Analysis - 7:03
    • Pandas: Transforming JSON Data into a Pandas Data Frame - 4:13
  • Logging
    • Log File: Logging Requests on our Web App to a file - 4:37
    • Databases: Setting up MariaDB to Store Log Data - 6:31
    • Databases: Logging Requests on our Web App to MariaDB - 5:30
    • Using the With Keyword to Manage our Database Connection - 10:12

View Full Curriculum


Access
Lifetime
Content
10 hours
Lessons
183

Cyber Security: Python and Web Applications

Apply Your Python Knowledge to a Practical, Very In-Demand Field

By Mashrur Hossain | in Online Courses

Develop a practical skill set by learning how to detect and defeat online threats in this beginner-to-advanced course. You'll build security analysis tools using Python and learn how to analyze web app security vulnerabilities and solutions using frameworks like Ruby onRails and PHP. Put your newfound Python skills to the test by applying them to a practical, very in-demand use.

  • Access 183 lectures & 10 hours of content 24/7
  • Discuss vulnerability analysis, security scanning, phishing protection, & more
  • Perform password complexity analysis, multi-factor authentication, network traffic analysis, & more
  • Explore the biggest threats in IT, including botnets, code exploits, SQL injection, social engineering, & more

Instructor

Mashrur Hossain has been a technology professional for over a decade and holds degrees in both Computer Science and Economics. He has worked with Enterprise Software Systems throughout his career with roles in analysis, development, and management. He is very passionate about web application development and believes Ruby on Rails has proven to be a very strong force in this field. Join him for his comprehensive Ruby on Rails Developer courses as he guides you through the world of web application development using Rails.

Important Details

  • Length of time users can access this course: lifetime
  • Access options: web streaming, mobile streaming
  • Certification of completion included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: beginner

Requirements

  • Internet required

Course Outline

  • Introduction
    • Course Introduction - 3:03
    • Course Work Overview - 6:26
    • Sample Tool 1 - Log Analyzer - 10:22
    • Sample Tool 1 - Text Instructions
    • Sample Tool 2 - Password Checker - 7:26
    • Sample Tool 2 - Text Instructions
    • Development Environment Overview - 5:00
  • Cyber Security
    • Cyber Security: Introduction to Section 2 - 0:45
    • What is Cyber Security? - 8:03
    • Cyber Security Introduction Quiz
    • Explaining the Methodology - 7:12
    • Methodology Quiz
    • Introduction to Python - 8:09
    • repl.it Introduction - 6:33
    • Basics Review
    • Penetration Testing - Overview - 5:31
    • Penetration Testing - Code Example - 5:27
    • Penetration Testing - Text Instructions
    • Penetration Testing - Remediation - 8:28
    • Penetration Testing Quiz
    • Port Scanning - Overview - 4:29
    • Port Scanning - Code Examples - 3:38
    • Port Scanning - Text Instructions
    • Port Scanning - Remediation - 3:51
    • Port Scanning Quiz
    • Botnets - Overview - 6:01
    • Botnets - Code Example - 5:06
    • Botnets - Code Example Continued - 5:04
    • Botnets - Text Instructions
    • Botnets - Remediation - 12:15
    • Cyber Security Topics Review 1
    • Code Exploits - Overview - 4:51
    • Code Exploits - Code Example - 5:33
    • Code Exploits - Text Instructions
    • Code Exploits - Remediation - 3:55
    • Forensic Investigations - 5:31
    • Forensic Investigations - Code Example - 8:29
    • Forensic Investigations - Text Instructions
    • Forensic Investigations - Remediation - 5:09
    • Network Traffic Analysis - Overview - 5:11
    • Network Traffic Analysis - Code Example - 4:28
    • Network Traffic Analysis - Text Instructions
    • Network Traffic Analysis - Remediation - 3:43
    • Cyber Security Topics Review 2
    • Wireless - Overview - 4:33
    • Wireless - Code Example - 3:08
    • Wireless - Text Instructions
    • Wireless - Remediation - 9:58
    • Web Reconnaissance - Overview - 5:31
    • Web Reconnaissance - Code Example - 9:36
    • Web Reconnaissance - Text Instructions
    • Web Reconnaissance - Remediation - 6:30
    • Antivirus Evasion - Overview - 5:39
    • Antivirus Evasion - Code Example - 7:02
    • Antivirus Evasion - Text Instructions
    • Antivirus Evasion - Remediation - 3:33
    • Social Engineering - Overview - 6:57
    • Social Engineering - Code Example - 4:30
    • Social Engineering - Text Instructions
    • Social Engineering - Remediation - 2:56
    • Cyber Security Topics Review 3
  • Building a Security Tool
    • Intro to Section 3: Building your own security tool - 1:15
    • Installing Python Locally - Text Instructions
    • Tool Development with Python - Overview - 4:54
    • Introduction to Pip - 3:55
    • Introduction to Pip - Text Instructions
    • Basic Python Script - 3:24
    • Basic Python Script - Text Instructions
    • Command Line Arguments - 3:16
    • Command Line Arguments - Text Instructions
    • Argument Parsing - 6:29
    • Argument Parsing - Text Instructions
    • Python Tools Review 1
    • Validating Input - 3:37
    • Validating Input - Text Instructions
    • Sending Requests to the Web - 2:40
    • Sending Requests to the Web - Text Instructions
    • Parsing Results - 6:43
    • Parsing Results - Text Instructions
    • Checking Forms - 4:31
    • Checking Forms - Text Instructions
    • Python Tools Review 2
    • Generating the Report - 2:19
    • Generating the Report - Text Instructions
    • Checking Comments - 6:32
    • Checking Comments - Text Instructions
    • Checking Inputs - 5:12
    • Checking Inputs - Text Instructions
    • Improving the Report - 2:57
    • Improving the Report - Text Instructions
    • Using Config Settings - 7:16
    • Using Config Settings - Text Instructions
    • Configuration from File - 3:42
    • Configuration from File - Text Instructions
    • Merging the Configs - 2:09
    • Merging the Configs - Text Instructions
    • Outputting the Report - 8:36
    • Outputting the Report - Text Instructions
    • Python Tools Review 3
    • Pushing to GitHub - 4:29
    • Pushing to Github - Text Instructions
    • Testing the Python Tool - 6:05
    • Writing the Documentation - 6:24
    • Distributing Your Tool - 5:48
    • Python Tools Review 4
  • Web Application Security
    • Section 4 Introduction - 1:17
    • Web Application Security Introduction - 6:00
    • OWASP Overview - 4:37
    • Introduction to the OWASP Top 10 List - 1:27
    • Rails Overview - 3:14
    • PHP Overview - 5:08
    • Installing Rails and PHP
    • OWASP Top 10 Vulnerabilities Example Code - Where to get it
    • Command Injection - Overview - 4:48
    • Command Injection - Rails Example - 6:44
    • Command Injection - Rails Example - Text Instructions
    • Command Injection - PHP Example - 4:10
    • Command Injection - PHP Example - Text Instructions
    • SQL Injection - Overview - 6:25
    • SQL Injection - Rails Example - 3:59
    • SQL Injection - Rails Example - Text Instructions
    • SQL Injection - PHP Example - 3:31
    • SQL Injection - PHP Example - Text Instructions
    • SQL Injection - PHP Example - Remediation - 2:26
    • Password Complexity - Overview - 6:46
    • Password Complexity - Rails Example - 6:50
    • Password Complexity - Rails Example - Text Instructions
    • Password Complexity - PHP Example - 6:28
    • Password Complexity - PHP Example - Text Instructions
    • Information Leakage - Overview - 4:56
    • Information Leakage - Rails Example - 3:07
    • Information Leakage - Rails Example - Text Instructions
    • Information Leakage - PHP Example - 7:13
    • Information Leakage - PHP Example - Text Instructions
    • Sensitive Data Exposure - Overview - 4:53
    • Sensitive Data Exposure - Rails Example - 4:23
    • Sensitive Data Exposure - Rails Example - Text Instructions
    • Sensitive Data Exposure - PHP Example - 2:54
    • Sensitive Data Exposure - PHP Example - Text Instructions
    • Web Application Security Review 1
    • XML External Entities (XXE) - Overview - 4:40
    • XML External Entities (XXE) - Rails Example - 4:36
    • XML External Entities (XXE) - Rails Example - Text Instructions
    • XML External Entities (XXE) - PHP Example - 4:28
    • XML External Entities (XXE) - PHP Example - Text Instructions
    • Broken Access Control - Overview - 5:12
    • Broken Access Control - Rails Example - 11:56
    • Broken Access Control - Rails Example - Text Instructions
    • Broken Access Control - PHP Example - 3:39
    • Broken Access Control - PHP Example - Text Instructions
    • Security Misconfiguration - Overview - 5:50
    • Security Misconfiguration - Rails Example - 3:46
    • Security Misconfiguration - Rails Example - Text Instructions
    • Security Misconfiguration - PHP Example - 3:28
    • Security Misconfiguration - PHP Example - Text Instructions
    • Web Application Security Review 2
    • Cross-Site Scripting (XSS) - Overview - 1:34
    • Cross-Site Scripting (XSS) - Rails Example - 5:09
    • Cross-Site Scripting (XSS) - Rails Example - Text Instructions
    • Cross-Site Scripting (XSS) - PHP Example - 5:50
    • Cross-Site Scripting (XSS) - PHP Example - Text Instructions
    • Insecure Deserialization - Overview - 3:46
    • Insecure Deserialization - Rails Example - 5:18
    • Insecure Deserialization - Rails Example - Text Instructions
    • Insecure Deserialization - PHP Example - 7:22
    • Insecure Deserialization - PHP Example - Text Instructions
    • Using Components with Known Vulnerabilities - Overview - 5:28
    • Using Components with Known Vulnerabilities - Rails Example - 11:01
    • Using Components with Known Vulnerabilities - Rails Example - Text Instructions
    • Using Components with Known Vulnerabilities - PHP Example - 4:38
    • Using Components with Known Vulnerabilities - PHP Example - Text Instructions
    • Insufficient Logging and Monitoring - Overview - 4:06
    • Insufficient Logging and Monitoring - Rails Example - 5:49
    • Insufficient Logging and Monitoring - Rails Example - Text Instructions
    • Insufficient Logging and Monitoring - PHP Example - 6:14
    • Insufficient Logging and Monitoring - PHP Example - Text Instructions
    • Web Application Security Review 3
    • Web Security Analysis Tool - 9:17
  • Bonus Material
    • Multi-Factor Authentication - 16:35
    • Ethical Hacking - 5:08
    • Password Complexity - 11:18
    • Physical Security - 10:31
    • Data Breaches - 9:34
    • Cloud Security - 11:44
  • Summary
    • Appendix A: Acknowledgements
    • Appendix B: Glossary
    • Thank you! - 1:07

View Full Curriculum


Access
Lifetime
Content
9.5 hours
Lessons
64

Django 2 & Python: The Ultimate Web Development Bootcamp

Streamline Your Web Development by Learning the New Features of Django 2

By Nick Walter Apps | in Online Courses

Django is an open-source web framework that is written in Python that provides the infrastructure required for database-driven websites that have user authentication, content administration, contact forms, file uploads, and more. Instead of creating all of these features from scratch, Django allows you to utilize already built components so you can focus your time on developing apps instead. If you're going to be using Python for web apps or web design, you absolutely have to learn Django to save a ton of time.

  • Access 64 lectures & 9.5 hours of content 24/7
  • Install Django & create a word-counting website
  • Create your own portfolio to show to potential employers
  • Work w/ databases including SQLite & Postgres and access the admin panel
  • Make a simplified version of Product Hunt
  • Work w/ the authentication system, reuse templates, create model relationships & more

Instructor

Nick Walter is an iOS developer that has been focused on mobile app design and creation for over 3 years. His involvement in the iOS community started off with a bang, and in 2013 was one of 25 students worldwide to be invited to Apple's "Cocoa Camp." Since the announcement of the new Swift programming language by Apple, he has buried himself in the Apple documentation and any online resources available. He currently has 8 iOS apps in the App Store, which total over 300,000+ downloads.

Details & Requirements

  • Length of time users can access this course: lifetime
  • Access options: web streaming, mobile streaming
  • Certification of completion included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: beginner

Compatibility

  • Internet required

Course Outline

  • Welcome!
    • Introduction - 7:48
  • Python Refresher
    • 1 - Intro - 0:41
    • 2 - Install Python - 3:33
    • 3 - Varibles Strings Ints Print - 6:21
    • Your Turn! Challenge - Variables, Strings, Ints and Print Exercise
    • 4 - If Statements and Comments - 6:35
    • Your Turn! Challenge - If Statements and Comments Exercise
    • 5 - Functions - 6:19
    • Your Turn! Challenge - Functions Exercise
    • 6 - Lists - 5:37
    • Your Turn! Challenge - Lists Exercise
    • 7 - Loops - 5:52
    • Your Turn! Challenge - Loops Exercise
    • 8 - Dictionaries - 4:07
    • Your Turn! Challenge - Dictionaries Exercise
    • 9 - Classes - 9:51
    • Your Turn! Challenge - Classes Exercise
    • 10 - Outro - 0:39
  • Site #1 - Word Counter
    • 1 - Intro - 1:05
    • 2 - Installing Django - 5:57
    • 3 - Running the Django Server - 5:21
    • 4 - Project Tour - 11:20
    • 5 - URLs - 9:51
    • 6 - Templates - 6:46
    • 7 - Forms - 9:32
    • 8 - Counting the Words - 20:46
    • 9 - Challenge - 4:20
    • 10 - Solution - 3:35
    • 11 - Outro - 0:52
  • Git
    • 1 - Intro - 1:07
    • 2 - Git - 14:19
    • 3 - Outro - 1:01
  • Site #2 - Your Personal Portfolio
    • 1 - Intro - 1:11
    • 2 - Sketch - 4:02
    • 3 - Virtualenv - 5:49
    • 4 - gitignore - 6:40
    • 5 - Apps - 4:59
    • 6 - Models - 19:22
    • 7 - Admin - 12:02
    • 8 - Postgres - 16:59
    • 9 - Test Your Skills - Blog Model - 9:19
    • 10 - Home Page - 5:48
    • 11 - Bootstrap - 20:02
    • 12 - Show Jobs - 9:39
    • 13 - All Blogs - 21:51
    • 14 - Blog Detail - 13:28
    • 15 - Static Files - 10:07
    • 16 - Polish - 10:53
    • 17 - Outro - 1:55
  • VPS
    • 1 - Intro - 0:47
    • 2 - Digital Ocean - 11:28
    • 3 - Security - 9:40
    • 4 - Postgres and Virtualenv - 8:18
    • 5 - Git Push and Pull - 18:57
    • 6 - Guicorn - 12:27
    • 7 - Nginx - 9:50
    • 8 - Domains - 15:02
    • 9 - Outro - 1:24
  • Site #3 - Product Hunt
    • 1 - Intro - 1:20
    • 2 - Sketch - 10:04
    • 3 - Extending Templates - 10:53
    • 4 - Base Styling - 12:34
    • 5 - Sign Up - 26:10
    • 6 - Login and Logout - 14:41
    • 7 - Products Model - 11:04
    • 8 - Creating Products - 22:14
    • 9 - Iconic - 5:57
    • 10 - Product Details - 18:52
    • 11 - Home Page - 18:59
    • 12 - Polish - 4:39
    • 13 - Outro - 1:25

View Full Curriculum


Access
Lifetime
Content
16 hours
Lessons
179

Complete Python Web Course: Build 8 Python Web Apps

Go From Beginner to Expert Using Python & Flask

By Jose Salvatierra | in Online Courses

This course will lead you down a path of understanding that may well result in an income boost or positive career change. It's a one-stop shop covering everything you need to start creating Python web applications that engage visitors and provide them with value. Starting with the basics of Python, you'll move onto how the internet works, before creating your first complete web apps in Python.

  • Access 179 lectures & 16 hours of content 24/7
  • Cover Python fundamentals, programming, & user interaction
  • Discuss how the internet works, making web requests & parsing web pages to get data from them using Python
  • Explore MongoDB
  • Create a blog where users can register & publish posts
  • Build a web app that will notify you when prices of items in online stores go down

Instructor

Jose Salvatierra has been teaching computer science and playing and teaching music (grades 1 to 8) for over four years, to students of all ages and all skill levels. He started programming at the age of 10, just a couple years after he started studying music, when his dad, excited that he had showed interest in similar things to himself, taught him the basics of Marin Saric's METAL. Shortly thereafter they moved on to RealBASIC, and from there Jose started learning Java and C.

Jose studied Applied Computing at University of Dundee, one of the most prestigious universities for computing-related courses, and he was offered the chance to participate in their computing scholarships due to academic achievement.

He has worked for Eseye, an M2M company, as an intern doing mainly backend developing, writing PHP scripts and programming Zenoss ZenPacks, and currently works for Skyscanner, one of Scotland's largest technology companies, programming mainly in Python and web languages.

Details & Requirements

  • Length of time users can access this course: lifetime
  • Access options: web streaming, mobile streaming
  • Certification of completion included
  • Redemption deadline: redeem your code within 30 days of purchase
  • Experience level required: all levels

Compatibility

  • Internet required

Course Outline

  • Introduction to Python
    • Introduction to this section (2:01)
    • Installing Python (0:53)
    • Integers and Strings (2:29)
    • Variables in Python (2:10)
    • Methods—print, str, and int (5:17)
    • The format method (4:50)
    • The input method (4:22)
    • Creating methods: age in seconds (3:57)
    • if, elif, and else (9:20)
    • Section assignment (2:09)
  • The Price of Chair App
    • Installing PyCharm (1:31)
    • Creating a virtualenv and project (5:27)
    • The age app in PyCharm (3:32)
    • Tweaking PyCharm (5:12)
    • JSON and XML (7:36)
    • Making GET requests (4:45)
    • Finding the chair price (3:59)
    • Getting the price with BeautifulSoup (6:59)
    • Using the price as a number (6:45)
  • A Simple Terminal Blog
    • Installing MongoDB (7:55)
    • Introduction to MongoDB (7:19)
    • A project with pymongo (6:35)
    • List comprehension in Python (6:19)
    • Intro to object-oriented programming (14:01)
    • The Post class (6:19)
    • The Database class and staticmethods (14:40)
    • The last few Post methods (3:24)
    • Default values for parameters (5:03)
    • The datetime module (2:34)
    • Verifying Post methods (4:53)
    • classmethods and the Blog class (13:45)
    • Verifying the Blog class methods (5:36)
    • Starting the menu (9:45)
    • Writing the Menu class (6:32)
    • Running the application (3:36)
  • Our First Web Application
    • What are REST APIs? (7:53)
    • Intro to Flask (7:24)
    • cls and unpacking arguments (9:32)
    • The User model (5:22)
    • Starting the User model (10:19)
    • Login and Register (7:40)
    • Finding blogs by author (6:31)
    • Creating Blogs and Posts (7:09)
    • Creating static and template folders (4:05)
    • Our first Jinja templates (8:35)
    • Our first CSS styling (8:01)
    • The user login (14:32)
    • Adding user registration (6:11)
    • First Bootstrap use (14:52)
    • Getting a list of blogs (9:44)
    • Getting a list of posts (8:13)
    • The Jinja if statement (2:03)
    • Creating new blogs (9:14)
    • Creating new posts (9:00)
  • Price Alerts for an Online Web Store
    • Introduction and problems with the last section (3:02)
    • Introducing Flask blueprints (2:26)
    • Creating the program structure (4:11)
    • Mapping out the program (6:21)
    • Initializing the app (5:23)
    • Initializing the models (7:12)
    • Creating our view structure (10:32)
    • Logging in: the model (17:51)
    • Logging in: the view (9:25)
    • Creating a sample user (9:24)
    • Introduction to Postman (6:29)
    • Checking our logic for errors (7:09)
    • Register users: the model (5:46)
    • Introduction to regex (7:54)
    • Validating the e-mail and final registration (4:14)
    • Verifying the registration with Postman (1:23)
    • Loading item price (12:47)
    • Saving items for MongoDB (2:37)
    • The Store and getting live prices (3:55)
    • Don't forget IDs! (2:57)
    • Saving Stores and url prefix (10:51)
    • Checking regex search works (3:24)
    • Complete price flow for items (11:13)
    • Using Mailgun to send e-mails (3:53)
    • Using the Mailgun sandbox servers (1:46)
    • AlertConstants for e-mails (3:33)
    • Sending emails in the alert (3:38)
    • Getting last updated alerts (9:00)
    • Saving alerts to MongoDB (8:18)
    • Sending emails if price is reached (4:13)
    • The complete alert workflow (15:50)
  • Developing a Complete Front-end with Bootstrap
    • Creating the template structure (5:01)
    • Creating the home page and Jinja inheritance (7:32)
    • Fixing templates not found in PyCharm (1:55)
    • Creating the navigation bar (9:58)
    • Collapsing the navigation bar (4:49)
    • Adding glyphicons for extra affordance (2:03)
    • Adding different links on login
    • Dynamically serving endpoints using url_for (6:05)
    • Adding a jumbotron for the homepage (4:46)
    • Creating the register form (11:57)
    • Fixing the logout (2:00)
    • Registering and logging in (5:12)
    • Getting alerts for a user (4:52)
    • Refactoring user constants (1:48)
    • Showing the user alerts template (6:14)
    • Fixing item price not showing in alert (6:43)
    • Pointing an alert item to an individual alert
    • Rendering the single alert template
    • Creating the button to add alerts (4:19)
    • A form to create new alerts (7:16)
    • Finalising creating alerts
    • Creating our first Python decorator (14:59)
    • The single alert page and manual refresh (7:16)
    • Deactivating an alert (3:08)
    • Activating alerts (3:12)
    • Showing inactive alerts in the list (4:11)
    • Permanently deleting alerts (3:02)
    • Fixing the alert price limit (0:43)
    • Ensuring we're only checking active alerts (1:03)
    • Creating the store index (5:36)
    • Showing the list of stores and store page (3:47)
    • Adding a store page (4:51)
    • Creating new stores (10:38)
    • Editing and deleting stores (7:20)
    • Editing existing alerts (7:44)
    • Using the config file from Jinja (4:14)
    • Creating an admin-only decorator (4:26)
    • Adding a link in the Mailgun e-mail (3:50)
    • Fixing the last bugs and finishing the application (9:15)
  • Deployments to Heroku
    • Signing up for GitHub (1:48)
    • Forking the GitHub repository (2:54)
    • Installing Git in Windows (3:02)
    • Opening the Windows Git Shell (2:07)
    • Installing Git on Mac (2:27)
    • Installing Git on Linux (1:06)
    • Cloning the Repository (3:38)
    • File statuses on Git (7:48)
    • Generating an SSH Key for GitHub (5:26)
    • Git commit and push (8:26)
    • Git log (1:17)
    • Signing up to Heroku (3:04)
    • Installing the Heroku toolbelt (1:00)
    • Creating the Heroku app (3:47)
    • Getting values from environment variables (5:08)
    • Setting environment variables in Heroku (1:22)
    • Setting up the Heroku required files (5:56)
    • Committing and pushing changes to GitHub (2:21)
    • Scaling dynos in Heroku (1:57)
    • Deploying our app to Heroku (2:25)
    • Adding Mongolab to our app (2:49)
    • Adding a Mongolab user (2:06)
    • Adding the new database URI (2:26)
    • Fixing the internal server error with Heroku logs (3:22)
    • Running our deployed app (2:16)
    • Using the URI for the default database (3:18)
    • Verifying the app works and next steps (4:03)
  • Deploying to your own Servers
    • Creating a DigitalOcean Droplet (10:13)
    • Logging into your Server (9:10)
    • A PDF Guide for this Section
    • Setting up Linux Account Permissions (11:35)
    • Installing Python in your Droplet (15:40)
    • Setting up nginx (14:43)
    • Creating our application structure (8:01)
    • Forking our GitHub app and SSH Keys (2:28)
    • Installing the app (5:30)
    • Installing MongoDB (2:21)
    • Setting up uWSGI (8:58)
    • Running the app (3:33)
    • Adding the cron job (6:12)

View Full Curriculum



Terms

  • Unredeemed licenses can be returned for store credit within 15 days of purchase. Once your license is redeemed, all sales are final.