
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 | |
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