Complete Python Developer in 2021 Zero to Mastery
Complete Python Developer in 2021 Zero to Mastery

How to become a Python 3 Developer and get hired! Build 12+ projects, learn Web Development, Machine Learning + more

Created by Andrei Neagoie
Language English

Complete Python Developer in 2021 Zero to Mastery

Complete Python Developer in 2021 Zero to Mastery
Complete Python Developer in 2021 Zero to Mastery

How to become a Python 3 Developer and get hired! Build 12+ projects, learn Web Development, Machine Learning + more

Created by Andrei Neagoie
Language English
1. Introduction
  • 1. Course Outline 00:05:57
  • 2. Join Our Online Classroom! .html
  • 3. Exercise Meet The Community .html
2. Python Introduction
  • 1. What Is A Programming Language 00:06:24
  • 2. Python Interpreter 00:07:04
  • 2.1 python.org .html
  • 3. How To Run Python Code 00:04:53
  • 3.1 Glot.io .html
  • 3.2 Repl.it .html
  • 4. Note Jumping To Developer Environment .html
  • 5. Our First Python Program 00:07:43
  • 6. Latest Version Of Python 00:01:58
  • 7. Python 2 vs Python 3 00:06:40
  • 7.1 Python 2 vs Python 3 - another one .html
  • 7.2 Python 2 vs Python 3 .html
  • 7.3 The Story of Python .html
  • 8. Why So Many Languages 00:04:14
  • 8.1 List of Languages .html
  • 9. Exercise How Does Python Work 00:02:09
  • 10. ZTM Python Cheat Sheet .html
  • 11. Python Developer Monthly .html
  • 12. Endorsements On LinkedIN .html
3. Python Basics
  • 1. Learning Python 00:02:05
  • 2. Python Data Types 00:04:46
  • 3. How To Succeed .html
  • 4. Numbers 00:11:09
  • 4.1 Floating point numbers .html
  • 5. Math Functions 00:04:29
  • 5.1 Math Functions in Python .html
  • 6. DEVELOPER FUNDAMENTALS I 00:04:07
  • 7. Operator Precedence 00:03:10
  • 8. Exercise Operator Precedence .html
  • 8.1 Exercise Repl .html
  • 9. Optional bin() and complex 00:04:02
  • 9.1 Base Numbers .html
  • 10. Variables 00:13:12
  • 10.1 Python Keywords .html
  • 11. Expressions vs Statements 00:01:36
  • 12. Augmented Assignment Operator 00:02:49
  • 12.1 Exercise Repl .html
  • 13. Strings 00:05:29
  • 14. String Concatenation 00:01:16
  • 15. Type Conversion 00:03:03
  • 16. Escape Sequences 00:04:23
  • 17. Formatted Strings 00:08:23
  • 17.1 Exercise Repl .html
  • 18. String Indexes 00:08:57
  • 18.1 Exercise Repl .html
  • 19. Immutability 00:03:13
  • 20. Built-In Functions Methods 00:10:03
  • 20.1 Python String Methods .html
  • 20.2 Built in Functions .html
  • 21. Booleans 00:03:21
  • 22. Exercise Type Conversion 00:08:22
  • 23. DEVELOPER FUNDAMENTALS II 00:04:42
  • 23.1 Commenting Best Practices .html
  • 24. Exercise Password Checker 00:07:21
  • 25. Lists 00:05:01
  • 26. List Slicing 00:07:48
  • 26.1 Exercise Repl .html
  • 27. Matrix 00:04:11
  • 27.1 Exercise Repl .html
  • 28. List Methods 00:10:28
  • 28.1 List Methods .html
  • 29. List Methods 2 00:04:24
  • 29.1 Exercise Repl .html
  • 29.2 Python Keywords .html
  • 30. List Methods 3 00:04:52
  • 31. Common List Patterns 00:05:57
  • 31.1 Exercise Repl .html
  • 32. List Unpacking 00:02:40
  • 33. None 00:01:51
  • 34. Dictionaries 00:06:20
  • 35. DEVELOPER FUNDAMENTALS III 00:02:40
  • 36. Dictionary Keys 00:03:37
  • 37. Dictionary Methods 00:04:37
  • 37.1 Dictionary Methods .html
  • 38. Dictionary Methods 2 00:07:04
  • 38.1 Exercise Repl .html
  • 39. Tuples 00:04:46
  • 40. Tuples 2 00:03:14
  • 40.1 Tuple Methods .html
  • 41. Sets 00:07:24
  • 42. Sets 2 00:08:45
  • 42.1 Exercise Repl .html
  • 42.2 Sets Methods .html
4. Python Basics II
  • 1. Breaking The Flow 00:02:34
  • 2. Conditional Logic 00:13:17
  • 3. Indentation In Python 00:04:38
  • 4. Truthy vs Falsey 00:05:17
  • 4.1 stackoverflow answer .html
  • 5. Ternary Operator 00:04:14
  • 6. Short Circuiting 00:04:02
  • 7. Logical Operators 00:06:56
  • 8. Exercise Logical Operators 00:07:47
  • 9. is vs == 00:07:36
  • 10. For Loops 00:07:01
  • 11. Iterables 00:06:43
  • 12. Exercise Tricky Counter 00:03:23
  • 12.1 Solution Repl .html
  • 13. range() 00:05:38
  • 14. enumerate() 00:04:37
  • 15. While Loops 00:06:28
  • 16. While Loops 2 00:05:49
  • 17. break continue pass 00:04:15
  • 18. Our First GUI 00:08:48
  • 18.1 Exercise Repl .html
  • 18.2 Solution Repl .html
  • 19. DEVELOPER FUNDAMENTALS IV 00:06:34
  • 20. Exercise Find Duplicates 00:03:54
  • 20.1 Solution Repl .html
  • 21. Functions 00:07:41
  • 22. Parameters and Arguments 00:04:24
  • 23. Default Parameters and Keyword Arguments 00:05:40
  • 24. return 00:13:11
  • 25. Exercise Tesla .html
  • 26. Methods vs Functions 00:04:33
  • 27. Docstrings 00:03:47
  • 28. Clean Code 00:04:38
  • 29. args and kwargs 00:07:56
  • 30. Exercise Functions 00:04:18
  • 30.1 Solution Repl .html
  • 31. Walrus Operator 00:07:15
  • 31.1 Code Example .html
  • 32. Scope 00:03:37
  • 33. Scope Rules 00:06:55
  • 34. global Keyword 00:06:13
  • 35. nonlocal Keyword 00:03:21
  • 35.1 Exercise Repl .html
  • 36. Why Do We Need Scope 00:03:38
  • 37. Python Exam Testing Your Understanding .html
5. Developer Environment
  • 1. MAC - Python Install 00:04:23
  • 1.1 Troubleshooting install .html
  • 1.2 Python Install .html
  • 2. WINDOWS - Python Install 00:04:01
  • 2.1 Issues Click here .html
  • 2.2 Python Install .html
  • 3. WINDOWS - Get Terminal .html
  • 4. LINUX - Python Install .html
  • 4.1 Issues Click here .html
  • 4.2 Python Install .html
  • 5. Python Developer Tools 00:03:04
  • 6. Sublime Text 00:05:47
  • 6.1 Sublime Text .html
  • 7. Quick Note Upcoming Video .html
  • 8. Optional Terminal Commands 00:09:56
  • 9. iTerm Setup .html
  • 10. Using the Command LineTerminal 00:03:00
  • 11. Visual Studio Code 00:07:29
  • 11.1 Visual Studio Code .html
  • 12. PyCharm 00:08:19
  • 12.1 PyCharm .html
  • 13. Code Formatting - PEP 8 00:05:26
  • 14. Quick Note Jupyter Notebooks .html
  • 15. Jupyter Notebooks 00:12:03
  • 15.1 WINDOWS - Install Guide .html
  • 15.2 MAC Install Guide .html
  • 15.3 Linux Install Guide .html
  • 16. Section Review 00:02:20
6. Advanced Python Object Oriented Programming
  • 1. Note on Upcoming Sections .html
  • 2. What Is OOP 00:05:46
  • 2.1 Objects Repl .html
  • 3. What is OOP Part 2 00:08:17
  • 3.1 History of Programming Languages .html
  • 3.2 Repl Code .html
  • 4. Creating Our Own Objects 00:11:34
  • 5. Attributes and Methods 00:09:12
  • 6. init 00:02:52
  • 7. Exercise Cats Everywhere .html
  • 7.1 Solution Repl .html
  • 7.2 Exercise Repl .html
  • 8. @classmethod and @staticmethod 00:05:47
  • 8.1 When To Use What .html
  • 9. Reviewing What We Know So Far 00:02:09
  • 10. DEVELOPER FUNDAMENTALS V 00:02:56
  • 11. Encapsulation 00:05:51
  • 12. Abstraction 00:04:48
  • 13. Private vs Public Variables 00:05:20
  • 14. Inheritance 00:09:27
  • 15. Inheritance 2 00:04:12
  • 16. Polymorphism 00:07:07
  • 17. Exercise Pets Everywhere .html
  • 17.1 Solution Repl .html
  • 17.2 Exercise Repl .html
  • 18. super() 00:05:02
  • 19. Object Introspection 00:02:07
  • 20. Dunder Methods 00:09:53
  • 20.1 Exercise Repl .html
  • 20.2 Dunder Methods .html
  • 21. Exercise Extending List 00:05:00
  • 21.1 Solution Repl .html
  • 22. Multiple Inheritance 00:06:58
  • 23. MRO - Method Resolution Order 00:08:31
  • 23.1 MRO - Repl .html
  • 23.2 MRO Algorithm .html
7. Advanced Python Functional Programming
  • 1. Functional Programming 00:01:23
  • 1.1 History of Programming Languages .html
  • 2. What Is Functional Programming 00:03:01
  • 3. Pure Functions 00:09:23
  • 4. map() 00:06:30
  • 5. filter() 00:04:23
  • 6. zip() 00:03:28
  • 7. reduce() 00:07:31
  • 8. Exercises map filter zip reduce .html
  • 8.1 Solution Repl .html
  • 8.2 Exercise Repl .html
  • 9. Lambda Expressions 00:07:45
  • 10. Exercise Lambda Expressions 00:06:27
  • 10.1 Solution Repl .html
  • 11. List Comprehensions 00:08:37
  • 12. Set and Dictionary Comprehension 00:06:26
  • 13. Exercise Comprehensions 00:04:36
  • 13.1 Exercise Repl .html
  • 13.2 Solution Repl .html
  • 14. We Still Have More To Go! .html
8. Advanced Python Decorators
  • 1. Decorators 00:06:28
  • 2. Higher Order Functions 00:02:11
  • 3. Decorators 2 00:07:49
  • 4. Decorators 3 00:06:09
  • 5. Why Do We Need Decorators 00:08:42
  • 5.1 Performance Decorator .html
  • 6. Exercise @authenticated .html
  • 6.1 Solution Repl .html
  • 6.2 Exercise Repl .html
9. Advanced Python Error Handling
  • 1. Errors in Python 00:06:11
  • 1.1 Built in Exceptions .html
  • 2. Error Handling 00:08:31
  • 2.1 Built in Exceptions .html
  • 3. Error Handling 2 00:06:01
  • 4. Exercises Error Handling 00:04:57
  • 5. Error Handling 3 00:03:06
10. Advanced Python Generators
  • 1. Generators 00:04:57
  • 2. Generators 2 00:10:30
  • 3. Generators Performance 00:04:33
  • 3.1 Generators Repl .html
  • 4. Under The Hood Of Generators 00:09:15
  • 4.1 Lesson Code .html
  • 5. Exercise Fibonacci Numbers 00:08:46
  • 5.1 Solution Repl .html
  • 6. Python Exam Testing Your Understanding .html
  • 7. 100 Python Exercises .html
11. Modules In Python
  • 1. Modules In Python 00:11:47
  • 2. Packages In Python 00:10:45
  • 3. Different Ways To Import 00:07:03
  • 4. name 00:08:52
  • 5. Python Built-in Modules 00:11:08
  • 5.1 Python Modules index .html
  • 6. Python Built-in Modules 2 00:06:05
  • 7. Exercise Guessing Game 00:12:29
  • 7.1 Solution Repl .html
  • 8. Python Package Index 00:07:13
  • 8.1 httpspypi.org .html
  • 9. pip install 00:09:28
  • 9.1 Installing pip .html
  • 10. Virtual Environments 00:07:07
  • 11. Useful Modules 00:10:08
  • 12. Interesting Tidbit Python Dictionaries .html
  • 13. Useful Modules 2 00:06:15
  • 13.1 List vs Array .html
  • 14. DEVELOPER FUNDAMENTALS VI 00:02:16
12. Debugging In Python
  • 1. How To Debug Code 00:13:28
  • 1.1 pdb .html
13. File IO
  • 1. Working With Files In Python 00:08:32
  • 2. Read Write Append 00:07:23
  • 3. File Paths 00:06:53
  • 3.1 Pathlib .html
  • 4. File IO Errors 00:02:23
  • 5. Exercise Translator 00:09:55
14. Regular Expressions
  • 1. Regular Expressions 00:08:23
  • 2. Regular Expressions 2 00:08:01
  • 2.1 Python RegEx .html
  • 3. Exercises Interactive RegEx .html
  • 4. Regular Expressions 3 00:07:33
  • 5. Exercise Password Validation 00:05:52
  • 6. Exercise Password Validation 2 .html
  • 6.1 Solution Repl .html
15. Testing In Python
  • 1. Testing Introduction 00:05:31
  • 2. Unittest 00:11:03
  • 3. Writing Unit Tests 00:08:06
  • 4. Writing Unit Tests 2 00:06:01
  • 4.1 Code Repl .html
  • 5. Exercise Testing 00:14:03
  • 5.1 Exercise Repl .html
  • 5.2 Solution Repl .html
16. Career Of A Python Developer
  • 1. Python Careers 00:04:02
  • 2. Endorsements On LinkedIn .html
  • 3. Quick Note Upcoming Video .html
  • 4. What If I Dont Have Enough Experience 00:15:03
  • 5. Learning Guideline .html
  • 6. Now What 00:05:03
17. Scripting with Python
  • 1. Section Overview 00:01:30
  • 2. What Is Image Processing 00:03:43
  • 3. DEVELOPER FUNDAMENTALS VII 00:03:08
  • 3.1 Python Imaging Library Wiki .html
  • 4. Images With Python 00:08:45
  • 4.1 PILLOW .html
  • 4.2 bulbasaur .jpg
  • 4.3 pikachu .jpg
  • 4.4 charmander .jpg
  • 4.5 squirtle .jpg
  • 5. Images With Python 2 00:05:14
  • 6. Images With Python 3 00:04:56
  • 6.1 astro .jpg
  • 7. Exercise JPG to PNG Pokedex Converter 00:05:42
  • 8. Quick Note Github .html
  • 9. Solution JPG to PNG Pokedex Converter 00:11:31
  • 9.1 Project Code .html
  • 10. OpenCV 00:01:28
  • 11. PDFs With Python 00:12:08
  • 11.1 twopage .pdf
  • 11.2 dummy .pdf
  • 11.3 wtr .pdf
  • 12. Exercise PDF Merger 00:04:54
  • 13. Exercise Watermarker 00:02:17
  • 13.1 wtr .pdf
  • 13.2 dummy .pdf
  • 13.3 super .pdf
  • 13.4 twopage .pdf
  • 14. Solution Watermarker 00:07:19
  • 14.1 Project Code .html
  • 15. Sending Emails With Python 00:04:49
  • 15.1 What is SMTP .html
  • 15.2 Email Module Legacy .html
  • 15.3 Email Module .html
  • 16. Quick Note Google Security Updates .html
  • 17. Sending Emails With Python 2 00:08:00
  • 18. Sending Emails With Python 3 00:08:40
  • 18.1 Pathlib vs os.path .html
  • 18.2 Project Code .html
  • 18.3 index .html
  • 19. Password Checker Project 00:02:53
  • 20. How Hackers Work 00:04:42
  • 21. Password API 00:08:09
  • 21.1 SHA1 generator .html
  • 21.2 requests module .html
  • 21.3 Pwned Passwords .html
  • 22. Quick Note Upcoming Video .html
  • 23. Optional Hash Function 00:05:56
  • 24. Password Checker 00:09:52
  • 25. Password Checker 2 00:08:36
  • 26. Password Checker 3 00:06:50
  • 27. Password Checker 4 00:03:13
  • 27.1 Project Code .html
  • 28. Quick Note Twitter API Approval .html
  • 29. Twitter API 00:03:54
  • 30. Our First Twitter Bot 00:06:48
  • 30.1 Tweepy Documentation .html
  • 31. Our First Twitter Bot 2 00:07:56
  • 32. Our First Twitter Bot 3 00:01:29
  • 33. Our First Twitter Bot 4 00:07:08
  • 33.1 Project Code .html
  • 34. SMS With Python 00:03:08
  • 34.1 Twilio .html
  • 35. SMS With Python 2 00:01:29
  • 36. SMS With Python 3 00:06:45
18. Scraping Data with Python
  • 1. Web Scraping Introduction 00:04:47
  • 1.1 Web Scraping Use Cases .html
  • 2. Web Scraping and APIs 00:09:10
  • 3. How Googlebot Works 00:04:30
  • 4. Our Hacker News Project 00:03:26
  • 5. Requesting Data 00:05:19
  • 6. BeautifulSoup Basics 00:06:39
  • 6.1 BeautifulSoup Documentation .html
  • 7. BeautifulSoup Selectors 00:07:36
  • 7.1 Selectors .html
  • 8. Hacker News Project 00:08:33
  • 9. Hacker News Project 2 00:07:10
  • 9.1 pprint .html
  • 10. Hacker News Project 3 00:05:14
  • 11. Solution Hacker News Project 3 00:04:03
  • 11.1 scrape .py
  • 12. What To Do Next With Scraping 00:03:31
  • 12.1 Scrapy .html
19. Web Development with Python
  • 1. Section Overview 00:01:32
  • 2. How Websites Work 00:08:13
  • 3. How Websites Work 2 00:04:31
  • 4. Building Our First Server 00:09:23
  • 4.1 project files .zip
  • 5. Setting Up Flask 00:09:47
  • 5.1 Flask Documentation .html
  • 5.2 Virtual Environments Refresher .html
  • 5.3 venv documentation .html
  • 5.4 Where your files should be in relation to the venv files .html
  • 6. Building A Flask Server 00:10:41
  • 6.1 Flask Quickstart .html
  • 7. Flask Templates 00:08:07
  • 7.1 Flask Templates .html
  • 8. Flask Static Files 00:03:43
  • 8.1 Flask Static Files .html
  • 9. Favicon 00:03:04
  • 9.1 Flask Favicon .html
  • 10. Templating Engine 00:03:54
  • 10.1 Jinja .html
  • 10.2 url for .html
  • 11. URL Parameters 00:06:45
  • 11.1 Variable Rules .html
  • 12. MIME Types 00:05:21
  • 12.1 MIME Types .html
  • 13. Building A Portfolio 00:09:10
  • 13.1 Mashup Templates .html
  • 14. FREE HTML Templates .html
  • 15. Building A Portfolio 2 00:06:46
  • 16. Building A Portfolio 3 00:07:11
  • 17. Building A Portfolio 4 00:06:40
  • 17.1 Flask Request Data .html
  • 18. HTML Forms .html
  • 19. Building A Portfolio 5 00:10:01
  • 20. Building A Portfolio 6 00:07:07
  • 21. Building A Portfolio 7 00:11:00
  • 21.1 csv module .html
  • 22. Quick Fix newline .html
  • 23. Quick Note About Databases 00:02:15
  • 24. Upcoming Video .html
  • 25. Optional How Databases Work 00:10:54
  • 26. Building A Portfolio 8 00:14:54
  • 26.1 Python Anywhere with Flask .html
  • 26.2 Portfo project link .html
  • 26.3 How requirements.txt and pip freeze works .html
  • 27. Building A Portfolio 9 00:06:54
  • 27.1 Project Link .html
  • 28. Bonus Exercise Customize Your Portfolio .html
20. AutomationTesting
  • 1. Section Overview 00:01:49
  • 2. Selenium Introduction 00:10:10
  • 2.1 Selenium with Python .html
  • 3. Selenium Basics 00:11:47
  • 3.1 Selenium with Python Cheat Sheet .html
  • 3.2 Selenium Testground .html
  • 3.3 Selenium with Python .html
  • 4. Selenium Basics 2 00:10:51
  • 5. Selenium Basics 3 00:06:13
21. Machine Learning Data Science
  • 1. Section Overview 00:02:38
  • 2. AIMachine LearningData Science 00:03:44
  • 3. How Machine Learning Works 00:05:53
  • 4. History Of Data 00:04:39
  • 5. Types of Machine Learning 00:04:53
  • 6. Machine Learning 101 00:08:48
  • 6.1 Facebook Machine Learning .html
  • 6.2 ML Steps .html
  • 7. Tools In Machine Learning 00:06:07
  • 7.1 Kaggle .html
  • 8. Data Science 1 00:09:56
  • 8.1 data .csv
  • 8.2 Pandas Cheatsheet .html
  • 8.3 Pandas CheatSheet from Video .html
  • 8.4 Kaggle Fifa Data .html
  • 9. Data Science 2 00:10:48
  • 9.1 stackoverflow answer .html
  • 10. Data Science 3 00:12:30
  • 10.1 Seaborn .html
  • 10.2 Bokeh .html
  • 10.3 Jupyter Notebook - Soccer .html
  • 11. Machine Learning 1 00:12:03
  • 11.1 Iris Dataset Wiki .html
  • 11.2 scikit-learn .html
  • 12. Machine Learning 2 00:06:15
  • 12.1 Nearest Neighbors .html
  • 13. Optional K Nearest Neighbour .html
  • 14. Machine Learning 3 00:05:53
  • 15. Machine Learning 4 00:03:08
  • 16. Machine Learning 5 00:05:35
  • 16.1 Joblib Module .html
  • 17. Machine Learning 6 00:04:28
  • 17.1 Jupyter Notebook - Iris .html
  • 18. Exercise ReallySmartBrain 00:13:55
  • 18.1 house .jpg
  • 18.2 brain .py
  • 18.3 godzilla .jpg
  • 18.4 ImageAI .html
  • 18.5 giraffe .jpg
  • 19. My Favourite Machine Learning Resource .html
22. Where To Go From Here
  • 1. Become An Alumni .html
  • 2. Thank You 00:01:27
  • 3. Contribute To The Cheat Sheet! .html
23. Bonus Extra Bits
  • 1. Quick Note Upcoming Videos .html
  • 2. CWD Git Github 00:17:40
  • 3. Github Update Master -- Main .html
  • 4. CWD Git Github 2 00:16:52
  • 5. Contributing To Open Source 00:14:44
  • 5.1 get started guidelines .html
  • 5.2 ZTM Github Projects .html
  • 6. Contributing To Open Source 2 00:09:42
  • 7. Exercise Contribute To Open Source .html
  • 8. Coding Challenges .html
  • 9. Quick Note Upcoming Videos .html
  • 10. JTS Learn to Learn 00:01:59
  • 11. JTS Start With Why 00:02:43
  • 12. Quick Note Next Video .html
  • 13. My Terminal Setup 00:06:36
  • 13.1 Useful bash prompts .html
  • 14. My Terminal Setup 2 .html
  • 15. AMA - 1000 Students!! 00:19:03
  • 16. AMA - 100000 Students!! 00:38:30
24. Bonus HTML Forms
  • 1. Quick Note Upcoming Videos .html
  • 2. HTML Forms 00:10:59
  • 3. HTML Forms 2 00:03:13
  • 4. Submitting A Form 00:08:22
25. BONUS SECTION
  • 1. Bonus Lecture .html