English | MP4 | AVC 1920×1080 | AAC 44KHz 2ch | 345 lectures (30h 55m) | 19.13 GB
How to become a Python 3 Developer and get hired! Build 12+ projects, learn Web Development, Machine Learning + more!
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 & Instructor
4 ZTM Resources
Python Introduction
5 What Is A Programming Language
6 Python Interpreter
7 How To Run Python Code
8 Latest Version Of Python
9 Note Jumping To Developer Environment
10 Our First Python Program
11 Monthly Coding Challenges, Free Resources and Guides
12 Python 2 vs Python 3
13 Why So Many Languages
14 Exercise How Does Python Work
15 ZTM Python Cheat Sheet
16 Python Developer Monthly
17 Endorsements On LinkedIN
Python Basics
18 Learning Python
19 Python Data Types
20 How To Succeed
21 Numbers
22 Math Functions
23 DEVELOPER FUNDAMENTALS I
24 Operator Precedence
25 IMPORTANT Replit Code
26 Exercise Operator Precedence
27 Optional bin() and complex
28 Variables
29 Expressions vs Statements
30 Augmented Assignment Operator
31 Strings
32 String Concatenation
33 Type Conversion
34 Escape Sequences
35 Formatted Strings
36 String Indexes
37 Immutability
38 Built-In Functions + Methods
39 Booleans
40 Exercise Type Conversion
41 DEVELOPER FUNDAMENTALS II
42 Exercise Password Checker
43 Lists
44 List Slicing
45 Matrix
46 List Methods
47 List Methods 2
48 List Methods 3
49 Common List Patterns
50 List Unpacking
51 None
52 Dictionaries
53 Python 3.7 Ordered Dict
54 DEVELOPER FUNDAMENTALS III
55 Dictionary Keys
56 Dictionary Methods
57 Dictionary Methods 2
58 Tuples
59 Tuples 2
60 Sets
61 Sets 2
Python Basics II
62 Breaking The Flow
63 Conditional Logic
64 Indentation In Python
65 Truthy vs Falsey
66 Ternary Operator
67 Short Circuiting
68 Logical Operators
69 Exercise Logical Operators
70 is vs ==
71 For Loops
72 Iterables
73 Exercise Tricky Counter
74 range()
75 enumerate()
76 While Loops
77 While Loops 2
78 break, continue, pass
79 Our First GUI
80 DEVELOPER FUNDAMENTALS IV
81 Exercise Find Duplicates
82 Functions
83 Parameters and Arguments
84 Default Parameters and Keyword Arguments
85 return
86 Exercise Tesla
87 Methods vs Functions
88 Docstrings
89 Clean Code
90 args and kwargs
91 Exercise Functions
92 Walrus Operator
93 Scope
94 Scope Rules
95 global Keyword
96 nonlocal Keyword
97 Why Do We Need Scope
98 Exercise Imposter Syndrome
99 Python Exam Testing Your Understanding
Developer Environment
100 MAC – Python Install
101 WINDOWS – Python Install
102 WINDOWS – Get Terminal
103 LINUX – Python Install
104 Python Developer Tools
105 Sublime Text
106 Resources Customizing Sublime Text 4
107 Quick Note Upcoming Video
108 Optional Terminal Commands
109 iTerm Setup
110 Using the Command LineTerminal
111 Visual Studio Code
112 PyCharm
113 Code Formatting – PEP 8
114 Quick Note Jupyter Notebooks
115 Jupyter Notebooks
116 Section Review
Advanced Python Object Oriented Programming
117 Note on Upcoming Sections
118 What Is OOP
119 What is OOP Part 2
120 Creating Our Own Objects
121 Attributes and Methods
122 init__
123 Exercise Cats Everywhere
124 @classmethod and @staticmethod
125 Reviewing What We Know So Far
126 DEVELOPER FUNDAMENTALS V
127 Encapsulation
128 Abstraction
129 Private vs Public Variables
130 Inheritance
131 Inheritance 2
132 Polymorphism
133 Exercise Pets Everywhere
134 super()
135 Object Introspection
136 Dunder Methods
137 Exercise Extending List
138 Multiple Inheritance
139 MRO – Method Resolution Order
Advanced Python Functional Programming
140 Functional Programming
141 What Is Functional Programming
142 Pure Functions
143 map()
144 filter()
145 zip()
146 reduce()
147 Exercises map, filter, zip, reduce
148 Lambda Expressions
149 Exercise Lambda Expressions
150 List Comprehensions
151 Set and Dictionary Comprehension
152 Exercise Comprehensions
153 We Still Have More To Go!
Advanced Python Decorators
154 Decorators
155 Higher Order Functions
156 Decorators 2
157 Decorators 3
158 Why Do We Need Decorators
159 Exercise @authenticated
Advanced Python Error Handling
160 Errors in Python
161 Error Handling
162 Error Handling 2
163 Exercises Error Handling
164 Error Handling 3
Advanced Python Generators
165 Generators
166 Generators 2
167 Generators Performance
168 Under The Hood Of Generators
169 Exercise Fibonacci Numbers
170 Python Exercises
Modules In Python
171 Modules In Python
172 Packages In Python
173 Different Ways To Import
174 name__
175 Python Built-in Modules
176 Python Built-in Modules 2
177 Exercise Guessing Game
178 Python Package Index
179 pip install
180 Virtual Environments
181 Useful Modules
182 Interesting Tidbit Python Dictionaries
183 Useful Modules 2
184 DEVELOPER FUNDAMENTALS VI
Debugging In Python
185 How To Debug Code
File IO
186 Working With Files In Python
187 Read, Write, Append
188 File Paths
189 File IO Errors
190 Exercise Translator
Regular Expressions
191 Regular Expressions
192 Regular Expressions 2
193 Exercises Interactive RegEx
194 Regular Expressions 3
195 Exercise Password Validation
196 Exercise Password Validation 2
Testing In Python
197 Testing Introduction
198 Unittest
199 Writing Unit Tests
200 Writing Unit Tests 2
201 Exercise Testing
Career Of A Python Developer
202 Python Careers
203 Endorsements On LinkedIn
204 Quick Note Upcoming Video
205 What If I Don’t Have Enough Experience
206 Learning Guideline
207 Now What
Scripting with Python
208 Section Overview
209 What Is Image Processing
210 DEVELOPER FUNDAMENTALS VII
211 Final Updated Code for this Project
212 Images With Python
213 Images With Python 2
214 Images With Python 3
215 Exercise JPG to PNG Pokedex Converter
216 Quick Note Github
217 Solution JPG to PNG Pokedex Converter
218 OpenCV
219 Quick Note Upcoming Lecture
220 PDFs With Python
221 Exercise PDF Merger
222 Exercise Watermarker
223 Solution Watermarker
224 Sending Emails With Python
225 Quick Note Google Security Updates
226 Sending Emails With Python 2
227 Sending Emails With Python 3
228 Password Checker Project
229 How Hackers Work
230 Password API
231 Quick Note Upcoming Video
232 Optional Hash Function
233 Password Checker
234 Password Checker 2
235 Password Checker 3
236 Password Checker 4
237 Quick Note TwitterX API Approval
238 Alternative Option Bluesky
239 Twitter API
240 Quick Note Tweepy API
241 Our First Twitter Bot
242 Our First Twitter Bot 2
243 Our First Twitter Bot 3
244 Our First Twitter Bot 4
245 SMS With Python
246 SMS With Python 2
247 SMS With Python 3
248 Ntfy Fun
249 Exercise Build Something Funny
Scraping Data with Python
250 Web Scraping Introduction
251 Web Scraping and APIs
252 How Googlebot Works
253 Our Hacker News Project
254 Requesting Data
255 BeautifulSoup Basics
256 Quick Note .storylink to .titleline
257 BeautifulSoup Selectors
258 Hacker News Project
259 Hacker News Project 2
260 Hacker News Project 3
261 Solution Hacker News Project 3
262 What To Do Next With Scraping
Web Development with Python
263 Section Overview
264 How Websites Work
265 How Websites Work 2
266 Building Our First Server
267 Quick Note Flask Versions
268 Setting Up Flask
269 Building A Flask Server
270 Flask Templates
271 Flask Static Files
272 Favicon
273 Templating Engine
274 URL Parameters
275 MIME Types
276 Files Needed for Next Video
277 Building A Portfolio
278 FREE HTML Templates
279 Building A Portfolio 2
280 Building A Portfolio 3
281 Building A Portfolio 4
282 HTML Forms
283 Building A Portfolio 5
284 Building A Portfolio 6
285 Building A Portfolio 7
286 Quick Fix newline
287 Quick Note About Databases
288 Upcoming Video
289 Optional How Databases Work
290 Building A Portfolio 8
291 Building A Portfolio 9
292 Extra Exercise Customize Your Portfolio
AutomationTesting
293 Section Overview
294 Quick Note Selenium Version
295 Selenium Introduction
296 Quick Update Selenium 4+
297 Selenium Basics
298 Selenium Basics 2
299 Selenium Basics 3
Machine Learning + Data Science
300 Section Overview
301 AIMachine LearningData Science
302 How Machine Learning Works
303 History Of Data
304 Types of Machine Learning
305 Machine Learning 101
306 Tools In Machine Learning
307 Kaggle Datasets
308 Data Science 1
309 Data Science 2
310 Data Science 3
311 Machine Learning 1
312 Machine Learning 2
313 Optional K Nearest Neighbour
314 Machine Learning 3
315 Machine Learning 4
316 Quick Note Joblib Update
317 Machine Learning 5
318 Machine Learning 6
319 Quick Note Updated Code For Next Lecture
320 Exercise ReallySmartBrain
321 My Favourite Machine Learning Resource
Where To Go From Here
322 Become An Alumni
323 Thank You
324 Contribute To The Cheat Sheet!
Extra Bits
325 Quick Note Upcoming Videos
326 CWD Git + Github
327 Github Update Master — Main
328 CWD Git + Github 2
329 Contributing To Open Source
330 Contributing To Open Source 2
331 Exercise Contribute To Open Source
332 Coding Challenges
333 Quick Note Upcoming Videos
334 JTS Learn to Learn
335 JTS Start With Why
336 Quick Note Next Video
337 My Terminal Setup
338 My Terminal Setup 2
339 AMA – 1,000 Students!!
340 AMA – 100,000 Students!!
Appendix HTML Forms
341 Quick Note Upcoming Videos
342 HTML Forms
343 HTML Forms 2
344 Submitting A Form
BONUS SECTION
345 Special Bonus Lecture
Resolve the captcha to access the links!