Complete Python Developer in 2023: Zero to Mastery

Complete Python Developer in 2023: Zero to Mastery

English | MP4 | AVC 1280×720 | AAC 44KHz 2ch | 336 lectures (30h 47m) | 18.1 GB

Learn Python from scratch, get hired, and have fun along the way with the most modern, up-to-date Python course on Udemy (we use the latest version of Python). This course is focused on efficiency: never spend time on confusing, out of date, incomplete Python tutorials anymore.

This comprehensive and project based course will introduce you to all of the modern skills of a Python developer (Python 3) and along the way, we will build over 12 real world projects to add to your portfolio (You will get access to all the the code from the 12+ projects we build, so that you can put them on your portfolio right away)!

The curriculum is going to be very hands on as we walk you from start to finish of becoming a professional Python developer. We will start from the very beginning by teaching you Python basics and programming fundamentals, and then going into advanced topics and different career fields in Python so you can get real life practice and be ready for the real world.

The topics covered in this course are:

  • Programming Fundamentals
  • Python Basics
  • Python Fundamentals
  • Data Structures
  • Object Oriented Programming with Python
  • Functional Programming with Python
  • Lambdas
  • Decorators
  • Generators
  • Testing in Python
  • Debugging
  • Error Handling
  • Regular Expressions
  • Comprehensions
  • Modules
  • Virtual Environments
  • Developer Environments (PyCharm, Jupyter Notebooks, VS Code, Sublime Text + more)
  • File Processing: Image, CSV, PDFs, Text + more
  • Web Development with Python
  • Machine Learning with Python
  • Data Science with Python
  • Automation with Python and Selenium
  • Scripting with Python
  • Web Scraping with Python and BeautifulSoup
  • Image Detection
  • Data Visualizations
  • Kaggle, Pandas, NumPy, scikit-learn
  • Email and SMS with Python
  • Working with APIs (Twitter Bot, Password Checker, Translator)

By the end of this course, you will be a complete Python developer that can get hired at large companies. We are going to use Python to work with Email, Text Messages, CSV files, PDF files, Image Files, Data Visualizations, build our own machine learning model and perform Image detection. We are going to build a web scraper for HackerNews, build a Twitter bot, build the most secure password checker and we will also build some automation tools using Selenium. But the best part? We will build an actual portfolio website using Python that your future employer and customers can contact you at. By the end, you will have a stack of projects you have built that you can show off to others.

Here’s the truth: Most courses teach you Python and do just that. They show you how to get started. But the thing is you don’t know where to go from there or how to build your own projects.

Whether you are new to programming, or want to level up your Python skills, or are coming from a different programming language, this course is for you. This course is not about making you just code along without understanding the principles so that when you are done with the course you don’t know what to do other than watch another tutorial. No! This course will push you and challenge you to go from an absolute beginner with no coding experience to someone that can go off, forget about me, and build their own applications and get hired.

Table of Contents

Introduction
1 Course Outline
2 Join Our Online Classroom
3 Exercise Meet Your Classmates and Instructor

Python Introduction
4 What Is A Programming Language
5 Python Interpreter
6 How To Run Python Code
7 Note Jumping To Developer Environment
8 Our First Python Program
9 Monthly Coding Challenges Free Resources and Guides
10 Latest Version Of Python
11 Python 2 vs Python 3
12 Why So Many Languages
13 Exercise How Does Python Work
14 ZTM Python Cheat Sheet
15 Python Developer Monthly
16 Endorsements On LinkedIN

Python Basics
17 Learning Python
18 Python Data Types
19 How To Succeed
20 Numbers
21 Math Functions
22 DEVELOPER FUNDAMENTALS I
23 Operator Precedence
24 Exercise Operator Precedence
25 Optional bin and complex
26 Variables
27 Expressions vs Statements
28 Augmented Assignment Operator
29 Strings
30 String Concatenation
31 Type Conversion
32 Escape Sequences
33 Formatted Strings
34 String Indexes
35 Immutability
36 BuiltIn Functions Methods
37 Booleans
38 Exercise Type Conversion
39 DEVELOPER FUNDAMENTALS II
40 Exercise Password Checker
41 Lists
42 List Slicing
43 Matrix
44 List Methods
45 List Methods 2
46 List Methods 3
47 Common List Patterns
48 List Unpacking
49 None
50 Dictionaries
51 DEVELOPER FUNDAMENTALS III
52 Dictionary Keys
53 Dictionary Methods
54 Dictionary Methods 2
55 Tuples
56 Tuples 2
57 Sets
58 Sets 2

Python Basics II
59 Breaking The Flow
60 Conditional Logic
61 Indentation In Python
62 Truthy vs Falsey
63 Ternary Operator
64 Short Circuiting
65 Logical Operators
66 Exercise Logical Operators
67 is vs
68 For Loops
69 Iterables
70 Exercise Tricky Counter
71 range
72 enumerate
73 While Loops
74 While Loops 2
75 break continue pass
76 Our First GUI
77 DEVELOPER FUNDAMENTALS IV
78 Exercise Find Duplicates
79 Functions
80 Parameters and Arguments
81 Default Parameters and Keyword Arguments
82 return
83 Exercise Tesla
84 Methods vs Functions
85 Docstrings
86 Clean Code
87 args and kwargs
88 Exercise Functions
89 Walrus Operator
90 Scope
91 Scope Rules
92 global Keyword
93 nonlocal Keyword
94 Why Do We Need Scope
95 Exercise Imposter Syndrome
96 Python Exam Testing Your Understanding

Developer Environment
97 MAC Python Install
98 WINDOWS Python Install
99 WINDOWS Get Terminal
100 LINUX Python Install
101 Python Developer Tools
102 Sublime Text
103 Resources Customizing Sublime Text 4
104 Quick Note Upcoming Video
105 Optional Terminal Commands
106 iTerm Setup
107 Using the Command LineTerminal
108 Visual Studio Code
109 PyCharm
110 Code Formatting PEP 8
111 Quick Note Jupyter Notebooks
112 Jupyter Notebooks
113 Section Review

Advanced Python Object Oriented Programming
114 Note on Upcoming Sections
115 What Is OOP
116 What is OOP Part 2
117 Creating Our Own Objects
118 Attributes and Methods
119 init
120 Exercise Cats Everywhere
121 classmethod and staticmethod
122 Reviewing What We Know So Far
123 DEVELOPER FUNDAMENTALS V
124 Encapsulation
125 Abstraction
126 Private vs Public Variables
127 Inheritance
128 Inheritance 2
129 Polymorphism
130 Exercise Pets Everywhere
131 super
132 Object Introspection
133 Dunder Methods
134 Exercise Extending List
135 Multiple Inheritance
136 MRO Method Resolution Order

Advanced Python Functional Programming
137 Functional Programming
138 What Is Functional Programming
139 Pure Functions
140 map
141 filter
142 zip
143 reduce
144 Exercises map filter zip reduce
145 Lambda Expressions
146 Exercise Lambda Expressions
147 List Comprehensions
148 Set and Dictionary Comprehension
149 Exercise Comprehensions
150 We Still Have More To Go

Advanced Python Decorators
151 Decorators
152 Higher Order Functions
153 Decorators 2
154 Decorators 3
155 Why Do We Need Decorators
156 Exercise authenticated

Advanced Python Error Handling
157 Errors in Python
158 Error Handling
159 Error Handling 2
160 Exercises Error Handling
161 Error Handling 3

Advanced Python Generators
162 Generators
163 Generators 2
164 Generators Performance
165 Under The Hood Of Generators
166 Exercise Fibonacci Numbers
167 Python Exam Testing Your Understanding
168 Python Exercises

Modules In Python
169 Modules In Python
170 Packages In Python
171 Different Ways To Import
172 name
173 Python Builtin Modules
174 Python Builtin Modules 2
175 Exercise Guessing Game
176 Python Package Index
177 pip install
178 Virtual Environments
179 Useful Modules
180 Interesting Tidbit Python Dictionaries
181 Useful Modules 2
182 DEVELOPER FUNDAMENTALS VI

Debugging In Python
183 How To Debug Code

File IO
184 Working With Files In Python
185 Read Write Append
186 File Paths
187 File IO Errors
188 Exercise Translator

Regular Expressions
189 Regular Expressions
190 Regular Expressions 2
191 Exercises Interactive RegEx
192 Regular Expressions 3
193 Exercise Password Validation
194 Exercise Password Validation 2

Testing In Python
195 Testing Introduction
196 Unittest
197 Writing Unit Tests
198 Writing Unit Tests 2
199 Exercise Testing

Career Of A Python Developer
200 Python Careers
201 Endorsements On LinkedIn
202 Quick Note Upcoming Video
203 What If I Dont Have Enough Experience
204 Learning Guideline
205 Now What

Scripting with Python
206 Section Overview
207 What Is Image Processing
208 DEVELOPER FUNDAMENTALS VII
209 Images With Python
210 Images With Python 2
211 Images With Python 3
212 Exercise JPG to PNG Pokedex Converter
213 Quick Note Github
214 Solution JPG to PNG Pokedex Converter
215 OpenCV
216 Quick Note Upcoming Lecture
217 PDFs With Python
218 Exercise PDF Merger
219 Exercise Watermarker
220 Solution Watermarker
221 Sending Emails With Python
222 Quick Note Google Security Updates
223 Sending Emails With Python 2
224 Sending Emails With Python 3
225 Password Checker Project
226 How Hackers Work
227 Password API
228 Quick Note Upcoming Video
229 Optional Hash Function
230 Password Checker
231 Password Checker 2
232 Password Checker 3
233 Password Checker 4
234 Quick Note Twitter API Approval
235 Twitter API
236 Quick Note Tweepy API
237 Our First Twitter Bot
238 Our First Twitter Bot 2
239 Our First Twitter Bot 3
240 Our First Twitter Bot 4
241 SMS With Python
242 SMS With Python 2
243 SMS With Python 3

Scraping Data with Python
244 Web Scraping Introduction
245 Web Scraping and APIs
246 How Googlebot Works
247 Our Hacker News Project
248 Requesting Data
249 BeautifulSoup Basics
250 Quick Note storylink to titleline
251 BeautifulSoup Selectors
252 Hacker News Project
253 Hacker News Project 2
254 Hacker News Project 3
255 Solution Hacker News Project 3
256 What To Do Next With Scraping

Web Development with Python
257 Section Overview
258 How Websites Work
259 How Websites Work 2
260 Building Our First Server
261 Setting Up Flask
262 Building A Flask Server
263 Flask Templates
264 Flask Static Files
265 Favicon
266 Templating Engine
267 URL Parameters
268 MIME Types
269 Building A Portfolio
270 FREE HTML Templates
271 Building A Portfolio 2
272 Building A Portfolio 3
273 Building A Portfolio 4
274 HTML Forms
275 Building A Portfolio 5
276 Building A Portfolio 6
277 Building A Portfolio 7
278 Quick Fix newline
279 Quick Note About Databases
280 Upcoming Video
281 Optional How Databases Work
282 Building A Portfolio 8
283 Building A Portfolio 9
284 Extra Exercise Customize Your Portfolio

AutomationTesting
285 Section Overview
286 Selenium Introduction
287 Quick Note Selenium Version
288 Quick Update Selenium 4
289 Selenium Basics
290 Selenium Basics 2
291 Selenium Basics 3

Machine Learning Data Science
292 Section Overview
293 AIMachine LearningData Science
294 How Machine Learning Works
295 History Of Data
296 Types of Machine Learning
297 Machine Learning 101
298 Tools In Machine Learning
299 Data Science 1
300 Data Science 2
301 Data Science 3
302 Machine Learning 1
303 Machine Learning 2
304 Optional K Nearest Neighbour
305 Machine Learning 3
306 Machine Learning 4
307 Quick Note Joblib Update
308 Machine Learning 5
309 Machine Learning 6
310 Quick Note Latest Version of TensorFlow
311 Exercise ReallySmartBrain
312 My Favourite Machine Learning Resource

Where To Go From Here
313 Become An Alumni
314 Thank You
315 Contribute To The Cheat Sheet

Extra Bits
316 Quick Note Upcoming Videos
317 CWD Git Github
318 Github Update Master Main
319 CWD Git Github 2
320 Contributing To Open Source
321 Contributing To Open Source 2
322 Exercise Contribute To Open Source
323 Coding Challenges
324 Quick Note Upcoming Videos
325 JTS Learn to Learn
326 JTS Start With Why
327 Quick Note Next Video
328 My Terminal Setup
329 My Terminal Setup 2
330 AMA 1000 Students
331 AMA 100000 Students

Appendix HTML Forms
332 Quick Note Upcoming Videos
333 HTML Forms
334 HTML Forms 2
335 Submitting A Form

BONUS SECTION
336 Special Bonus Lecture

Homepage