The Modern Python 3 Bootcamp
Last updated 12/2022
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 12.38 GB | Duration: 30h 18m
Last updated 12/2022
MP4 | Video: h264, 1280x720 | Audio: AAC, 44.1 KHz
Language: English | Size: 12.38 GB | Duration: 30h 18m
A Unique Interactive Python Experience With Nearly 200 Exercises and Quizzes
What you'll learn
Learn all the coding fundamentals in Python!
Work through nearly 200 exercises and quizzes!
Learn about all of the latest features in Python 3.6
Use Python to create an automated web crawler and scraper
Make complex HTTP requests to APIs using Python
Master the quirks of Python style and conventions
Really Really Understand Object Oriented programming in Python
Learn testing and TDD (Test Driven Development) with Python
Write your own Decorators and higher order functions
Write your own Generators and other Iterators
Confidently work with Lambdas!
Master tricky topics like Multiple Inheritance and Polymorphism
Build games with Python
Build larger projects that span across multiple files
Work with all the Python data structures: lists, dictionaries, sets, tuples, and more!
Become an expert at list and dictionary comprehensions
Master built-in python functions like zip and filter
Handle errors and debug code
Write your own custom modules
Work with files, including CSV
Requirements
A computer! We've got you covered whether you have a Mac or a PC.
Prepare to write thousands of lines of python exercises!
No previous experience with Python or coding is required.
Description
Updated to include SQL + Python!Welcome to the Modern Python 3 Bootcamp! I've launched my fair share of Udemy courses, but I've never done anything quite this crazy.This course is a unique experience on Udemy. There are dozens of existing Python courses you can choose from, but this course is the only one that has nearly 200 interactive challenges you can complete right here in your browser. I didn't just tack on a couple of exercises at the end; this course is fully built around the coding exercises. This course is all about getting you writing code ASAP, rather than sitting back watching a bunch of videos. In development, I referred to this course as a hybrid between a typical Udemy course and an interactive Codecademy-style course. You get over 25 hours of in-depth videos and my dumb jokes along with meticulously created exercises and quizzes to test your knowledge as you go.Many of the older Python courses still focus on Python 2. This course is all about writing the most modern, up-to-date Python code, so Python 3 was the obvious choice. The course covers all the latest additions and changes to the Python language. The course also places a large emphasis on thinking like a Python developer, and writing code the "Pythonic" way.As for the curriculum, This course teaches all the key topics covered by other Python courses, but also covers more advanced topics like web scraping, crawling, and testing, just to name a few. Please feel free to explore the curriculum and watch some of the free preview videos!Python is consistently ranked in either first or second place as the most in-demand programming languages across the job market. It has applications in data science, machine learning, web development, self-driving cars, automation, and many many other disciplines. There has never been a better time to learn it!I'm spent years teaching people to program at in-person bootcamps in the San Francisco Bay Area. In recent years, I've started bringing my methods from the classroom to the online world. In my first year teaching online, I was selected as the Best Newcomer Instructor in the Udemy Instructor Awards 2015. I'm passionate about making the best possible online learning experiences that mirror my in-person courses.If you want to take ONE COURSE to master Python take this course.
Overview
Section 1: Course Introduction
Lecture 1 Course Introduction
Lecture 2 Join The Community!
Lecture 3 Python3 vs. Python2
Lecture 4 How The Exercises Work
Lecture 5 Where Should You Start?
Lecture 6 How The Course is Structured
Section 2: MAC/LINUX Command Line Fundamentals
Lecture 7 Why Use The Command Line?
Lecture 8 Command Line Installation: MAC
Lecture 9 Absolute Paths and PWD
Lecture 10 Using CD
Lecture 11 Using LS
Lecture 12 Making Directories with MKDIR
Lecture 13 Creating Files with TOUCH
Lecture 14 Quick Activity: Salamanders and Frogs
Lecture 15 Moving and Renaming with MV
Lecture 16 Deleting Files with RM
Lecture 17 Deleting Directories (Plus Tangents on Permissions and MAN Pages)
Section 3: WINDOWS Command Line Fundamentals
Lecture 18 Why Do You Need The Command Line?
Lecture 19 Using Powershell
Lecture 20 Paths, LS, and PWD
Lecture 21 Using The CD Command
Lecture 22 OPTIONAL: Making Directories with MKDIR
Lecture 23 OPTIONAL: Making Files (it's…complicated)
Lecture 24 Creating a Touch Function
Lecture 25 OPTIONAL: Removing Files and Folders with RM
Section 4: MAC Python Setup
Lecture 26 Installing Python: MAC
Lecture 27 Optional: Installing Sublime Text
Lecture 28 Our First Python Program!
Lecture 29 SOLUTION
Lecture 30 Important Note on Print and the Python Interpreter
Section 5: WINDOWS Python Setup
Lecture 31 Installing Python On a PC
Lecture 32 Introducing Sublime Text
Lecture 33 Your First Python Program
Lecture 34 SOLUTION
Lecture 35 Important Note on Print and the Python Interpreter
Section 6: Numbers, Operators, and Comments
Lecture 36 Section Introduction/Objectives
Lecture 37 Numbers: Ints and Floats
Lecture 38 Numbers: Basic Math
Lecture 39 Quick Note: Comments
Lecture 40 Numbers: Weirder Operators
Lecture 41 Introduction to the Python Documentation
Section 7: Variables and Strings
Lecture 42 Variables and Data Types
Lecture 43 Introduction to Variables
Lecture 44 SOLUTION
Lecture 45 Variable Naming Restrictions and Conventions
Lecture 46 Data Types Overview
Lecture 47 What The Heck is Dynamic Typing
Lecture 48 The Special Value NONE
Lecture 49 Double Vs. Single Quotes
Lecture 50 SOLUTION
Lecture 51 String Escape Sequences
Lecture 52 SOLUTION
Lecture 53 String Concatenation
Lecture 54 SOLUTION
Lecture 55 String Formatting
Lecture 56 IMPORTANT: Interpolation w/ Udemy Exercises
Lecture 57 SOLUTION
Lecture 58 Strings and Indexes (Indicies?)
Lecture 59 Converting Data Types
Lecture 60 Building a Mileage Convertor With User Input
Section 8: Boolean and Conditional Logic
Lecture 61 Section Introduction and Objectives
Lecture 62 Getting User Input
Lecture 63 Intro to Conditionals
Lecture 64 SOLUTION
Lecture 65 SOLUTION
Lecture 66 Multiple Elifs
Lecture 67 A Word on Truthiness + A Quick Example
Lecture 68 The Joy of Comparison Operators
Lecture 69 Logical AND & OR
Lecture 70 SOLUTION
Lecture 71 LOGICAL NOT
Lecture 72 A Note on Is Vs. ==
Lecture 73 Bouncer Code-Along and Nested Conditionals
Lecture 74 SOLUTION
Lecture 75 SOLUTION
Section 9: Rock, Paper, Scissors
Lecture 76 Rock, Paper, Scissor Mini Project: BASIC Version
Lecture 77 RPS Mini Project: BASIC Version Solution
Lecture 78 RPS Mini Project: Refactoring Time
Lecture 79 Another Cleaner RPS Solution
Lecture 80 RPS Mini Project: Playing Against The Computer
Lecture 81 RPS Mini Project: Computer AI Solution
Section 10: Looping in Python
Lecture 82 Section Introduction
Lecture 83 IMPORTANT ANNOUNCEMENT ON LOOPS EXERCISES
Lecture 84 The Basics of For Loops
Lecture 85 Exploring Ranges In Depth
Lecture 86 SOLUTION
Lecture 87 EXERCISE: Screaming Repeating
Lecture 88 EXERCISE: Unlucky Numbers
Lecture 89 Introducing While Loops
Lecture 90 EXERCISE: Emoji Art
Lecture 91 EXERCISE: Stop Copying Me
Lecture 92 The Break Keyword
Lecture 93 SOLUTION
Section 11: Guessing Game
Lecture 94 Guessing Game Mini Project
Lecture 95 Guessing Game Solution
Lecture 96 Improving Rock Paper Scissors
Lecture 97 SIDE NOTE: Python Style and PEP8
Section 12: Lists
Lecture 98 Intro to Lists and Objectives
Lecture 99 Creating Lists
Lecture 100 SOLUTION
Lecture 101 Accessing Data in Lists
Lecture 102 SOLUTION
Lecture 103 Iterating Over Lists
Lecture 104 SOLUTION
Lecture 105 List Methods: Append, Insert, and Extend
Lecture 106 SOLUTION
Lecture 107 List Methods: Clear, Pop, and Remove,
Lecture 108 List Methods: Index, Count, Sort, Reverse, and Join
Lecture 109 SOLUTION
Lecture 110 Slices
Lecture 111 Swapping Values in Lists
Section 13: Lists Comprehensions
Lecture 112 Note About The List Comprehension Slides
Lecture 113 List Comprehension
Lecture 114 List Comprehension With Conditional Logic
Lecture 115 SOLUTION
Lecture 116 SOLUTION
Lecture 117 SOLUTION
Lecture 118 SOLUTION
Lecture 119 Nested Lists
Lecture 120 SOLUTION
Lecture 121 SOLUTION
Lecture 122 Lists Recap
Section 14: Dictionaries
Lecture 123 Intro To Dictionaries: Creating Dictionaries
Lecture 124 SOLUTION
Lecture 125 Accessing Data in Dictionaries
Lecture 126 SOLUTION
Lecture 127 Iterating Dictionaries
Lecture 128 SOLUTION
Lecture 129 Using In With Dictionaries
Lecture 130 Dictionary Methods: Clear, Copy, Fromkeys, and Get
Lecture 131 SOLUTION
Lecture 132 SOLUTION
Lecture 133 Dictionary Methods: Pop, Popitems, and Update
Lecture 134 SOLUTION
Lecture 135 Spotify Playlist Example
Lecture 136 Dictionary Comprehension
Section 15: Dictionary Exercises
Lecture 137 SOLUTION
Lecture 138 SOLUTION
Lecture 139 SOLUTION
Lecture 140 SOLUTION
Section 16: Tuples and Sets
Lecture 141 Section Introduction
Lecture 142 Tuple Looping and Methods
Lecture 143 Introduction to Sets
Lecture 144 Set Methods and Set Math
Lecture 145 SOLUTION
Lecture 146 Set Comprehension and Recap
Section 17: Functions Part I
Lecture 147 Introduction to Defining Functions
Lecture 148 Defining Functions
Lecture 149 SOLUTION
Lecture 150 The Magical Return Keyword
Lecture 151 Writing a coin_flip Function Using Random
Lecture 152 SOLUTION
Lecture 153 SOLUTION
Lecture 154 Parameters
Lecture 155 SOLUTION
Lecture 156 Common Mistakes When Returning
Lecture 157 SOLUTION
Lecture 158 Default parameters
Lecture 159 SOLUTION
Lecture 160 Keyword Arguments
Lecture 161 Scope
Lecture 162 Docstrings and Functions Recap - WE DID IT!
Section 18: Functions Exercises
Lecture 163 SOLUTION
Lecture 164 SOLUTION
Lecture 165 SOLUTION
Lecture 166 SOLUTION
Lecture 167 SOLUTION
Lecture 168 SOLUTION
Lecture 169 SOLUTION
Lecture 170 SOLUTION
Lecture 171 SOLUTION
Lecture 172 SOLUTION
Lecture 173 SOLUTION
Lecture 174 SOLUTION
Lecture 175 SOLUTION
Lecture 176 SOLUTION
Section 19: Functions Part II
Lecture 177 Introduction and *args
Lecture 178 SOLUTION
Lecture 179 **kwargs
Lecture 180 SOLUTION
Lecture 181 Ordering Parameters
Lecture 182 Tuple unpacking
Lecture 183 SOLUTION
Lecture 184 Dictionary unpacking
Lecture 185 SOLUTION
Section 20: Lambdas and Built-In Functions
Lecture 186 Lambdas
Lecture 187 SOLUTION
Lecture 188 Map
Lecture 189 SOLUTION
Lecture 190 Filter
Lecture 191 SOLUTION
Lecture 192 Any and All
Lecture 193 Generator Expressions and Using sys.getsizeof
Lecture 194 SOLUTION
Lecture 195 Sorted
Lecture 196 Min and Max
Lecture 197 SOLUTION
Lecture 198 Reversed
Lecture 199 Len() and a Special Sneak Peak of OOP!
Lecture 200 Abs(), Sum(), and Round()
Lecture 201 SOLUTION
Lecture 202 SOLUTION
Lecture 203 SOLUTION
Lecture 204 Zip Basics
Lecture 205 More Complex Zip Examples
Lecture 206 SOLUTION
Lecture 207 SOLUTION
Lecture 208 SOLUTION
Section 21: Debugging and Error Handling
Lecture 209 Section Introduction
Lecture 210 Common Types of Errors in Python
Lecture 211 Raising Our Own Errors
Lecture 212 Try and Except Blocks
Lecture 213 Try, Except, Else, and Finally!
Lecture 214 Debugging With PDB
Lecture 215 SOLUTION
Section 22: Modules
Lecture 216 Section Introduction
Lecture 217 Working With Built-In Modules
Lecture 218 SOLUTION
Lecture 219 SOLUTION
Lecture 220 Custom modules
Lecture 221 SOLUTION
Lecture 222 Note about using the termcolor module on Windows
Lecture 223 Installing External Modules And TermColor
Lecture 224 ASCII Art Exercise
Lecture 225 Using The autopep8 Package to Clean Up Code
Lecture 226 The Mysterious __name__ variable
Section 23: OPTIONAL SECTION: Making HTTP Requests with Python
Lecture 227 HTTP: START HERE
Lecture 228 HTTP Introduction and Crash Course
Lecture 229 HTTP Verbs and APIs
Lecture 230 Writing Your First Python Request
Lecture 231 Requesting JSON with Python
Lecture 232 Sending Requests with Params
Lecture 233 API Project
Lecture 234 API Project Solution
Section 24: Object Oriented Programming
Lecture 235 Section Introduction and Objectives
Lecture 236 Defining Classes and Objects
Lecture 237 Abstraction and Encapsulation
Lecture 238 Creating Classes and Instances
Lecture 239 SOLUTION
Lecture 240 The __init__ method
Lecture 241 SOLUTION
Lecture 242 Underscores: Dunder Methods, Name Mangling, and More!
Lecture 243 Adding Instance Methods
Lecture 244 SOLUTION
Lecture 245 Introducing Class Attributes
Lecture 246 Class Attributes Continued
Lecture 247 SOLUTION
Lecture 248 Class Methods
Lecture 249 A More Advanced Class Method Example
Lecture 250 The __repr__ method
Section 25: Deck Of Cards Exercise
Lecture 251 Deck Of Cards Intro Video
Lecture 252 Deck of Cards Exercise Introduction Text
Lecture 253 SOLUTION
Lecture 254 Deck of Cards Solution: Card Class
Lecture 255 Deck of Cards Solution: Deck Class
Section 26: OOP Part 2
Lecture 256 Inheritance and Objectives
Lecture 257 All About Properties
Lecture 258 Introduction to Super()
Lecture 259 Inheritance Example: User and Moderator
Lecture 260 SOLUTION
Lecture 261 The Crazy World of Multiple Inheritance
Lecture 262 WTF is Method Resolution Order(MRO)
Lecture 263 SOLUTION
Lecture 264 Polymorphism Introduction
Lecture 265 Special __magic__ methods
Lecture 266 Making a Grumpy Dictionary - Overriding Dict
Lecture 267 SOLUTION
Section 27: Iterators & Generators
Lecture 268 Section Introduction and Objectives
Lecture 269 Iterators vs. Iterables?!?!?
Lecture 270 Writing Our Own Version of for loops
Lecture 271 Writing a Custom Iterator
Lecture 272 Making our Deck class Iterable
Lecture 273 Introduction to Generators
Lecture 274 SOLUTION
Lecture 275 SOLUTION
Lecture 276 Writing a Beat Making Generator
Lecture 277 SOLUTION
Lecture 278 Testing Memory Usage With Generators
Lecture 279 SOLUTION
Lecture 280 SOLUTION
Lecture 281 Generator Expressions AND Speed Testing!
Section 28: Decorators
Lecture 282 Higher Order Functions
Lecture 283 Introduction to Decorators
Lecture 284 Decorators With Different Signatures
Lecture 285 Using Wraps To Preserve Metadata
Lecture 286 Building A Speed-Test Decorator
Lecture 287 SOLUTION
Lecture 288 Another Example: Ensuring Args With A Decorator
Lecture 289 SOLUTION
Lecture 290 SOLUTION
Lecture 291 SOLUTION
Lecture 292 SOLUTION
Lecture 293 Writing an ensure_first_arg_is Decorator
Lecture 294 Enforcing Argument Types With A Decorator
Lecture 295 SOLUTION
Section 29: Testing With Python
Lecture 296 Section Introduction
Lecture 297 Why Test?
Lecture 298 Assertions
Lecture 299 Doctests
Lecture 300 Doctests Exercise
Lecture 301 Introduction to Unittest
Lecture 302 Other Types of Assertions
Lecture 303 Before and after hooks
Lecture 304 Testing Card/Deck Exercise
Lecture 305 Testing Card/Deck Exercise Intro
Lecture 306 Testing Card/Deck Solution
Section 30: File IO
Lecture 307 Section Introduction
Lecture 308 Reading Text Files: Open and Read
Lecture 309 Reading Files: Seek and Cursors
Lecture 310 The With Statement
Lecture 311 Writing to Text Files
Lecture 312 File Modes
Lecture 313 SOLUTION
Lecture 314 SOLUTION
Lecture 315 SOLUTION
Lecture 316 SOLUTION
Section 31: Working With CSV and Pickling!
Lecture 317 Reading CSV Files
Lecture 318 Writing to CSV Files: Writer
Lecture 319 Writing to CSV Files: DictWriter
Lecture 320 SOLUTION
Lecture 321 SOLUTION
Lecture 322 SOLUTION
Lecture 323 Pickling Time!
Lecture 324 Extra Fancy JSON Pickling
Lecture 325 SOLUTION
Lecture 326 SOLUTION
Section 32: Web Scraping with BeautifulSoup
Lecture 327 Introduction to Web Scraping
Lecture 328 Is Scraping…OK?
Lecture 329 Optional HTML/CSS Crash Course
Lecture 330 Selecting with BeautifulSoup: find()
Lecture 331 Selecting With BeautifulSoup: CSS Style Selectors
Lecture 332 Accessing Data with Beautiful Soup
Lecture 333 Navigating With BeautifulSoup
Lecture 334 Our First Scraping Program
Section 33: Web Scraping Project
Lecture 335 Quote Scraping Project: Intro
Lecture 336 Scraping Project
Lecture 337 Quote Scraping Project: Part 1
Lecture 338 Quote Scraping Project: The Game Logic
Lecture 339 Quote Scraping Project: Refactoring
Lecture 340 Quote Scraping Project: Adding CSV
Lecture 341 Creating A Web Crawler with Scrapy
Section 34: Regular Expressions
Lecture 342 Intro To Regular Expressions
Lecture 343 Writing Basic Regex
Lecture 344 Regex Basics: Quantifiers
Lecture 345 Regex Basics: Character Classes and Sets
Lecture 346 Regex Basics: Anchors and Boundaries
Lecture 347 Regex Basics: Logical Or and Capture Groups
Lecture 348 Introduction to the RE Module
Lecture 349 Validating Phone Numbers With Python
Lecture 350 SOLUTION
Lecture 351 Parsing URLs with Python
Lecture 352 SOLUTION
Lecture 353 Symbolic Group Names
Lecture 354 SOLUTION
Lecture 355 Regex Compilation Flags
Lecture 356 Regex Substitution Basics
Lecture 357 SOLUTION
Lecture 358 Swapping File Names
Section 35: Python + SQL
Lecture 359 Intro to Section
Lecture 360 Installing SQLite3
Lecture 361 SQL Basic:s: Creating Tables
Lecture 362 SQL Basics: Inserting
Lecture 363 SQL Basics: Selecting
Lecture 364 Connecting to a DB With Python
Lecture 365 Inserting With Python
Lecture 366 Bulk Inserts With Python
Lecture 367 Selecting With Python
Lecture 368 SQL INJECTION!
Lecture 369 Scraping to a Database Pt. 1
Lecture 370 Scraping to a Database Pt. 2
Section 36: Massive Section of Challenges!
Lecture 371 SOLUTIONS Part 1
Lecture 372 SOLUTIONS Part 2
Lecture 373 SOLUTIONS Part 3
Lecture 374 SOLUTIONS Part 4
Lecture 375 SOLUTION: mode
Lecture 376 SOLUTIONS Part 5
Lecture 377 SOLUTIONS Part 6
Anyone who wants to learn Python.,Anyone who is curious about data science, machine learning, or web development,Anyone who wants to get tons of practice with the interactive exercises.