The Complete Python Course | Learn Python by Doing

The Complete Python Course | Learn Python by Doing
The Complete Python Course | Learn Python by Doing
English | MP4 | AVC 1280×720 | AAC 48KHz 2ch | 27 Hours | 4.08 GB

Go from Beginner to Expert in Python by building projects. The best investment for your Python journey!

This course will take you from beginner to expert in Python, easily and smartly. We’ve crafted every piece of content to be concise and straightforward, while never leaving you confused. This course will dive right into Python and get you productive from the very beginning.

This is the best investment you can make in your Python journey.

Why Learn Python?

Over the last few years, Python has become more and more popular. Demand for Python is booming in the job market and it is a skill that can help you enter some of the most exciting industries, including data science, web applications, home automation and many more. Python is one of the “most loved” and “most wanted” programming languages according to recent industry surveys. If people are not using Python already, they want to start using Python.

This course will make it easy for you to learn Python and get ahead of your competition.

Why Choose THIS Course?

You will:

  • Get a broader and deeper experience in Python than with any other Udemy course on the market.
  • Start at zero and become an expert whilst learning all about the inner workings of Python.
  • Learn how to write professional Python code like a professional Python developer.
  • Develop a long-lasting love for Python and programming by creating good programming habits.
  • Explore the wider possibilities of what you can do with Python, including databases, web development and web scraping.

Who is This Course For?

  • Beginners who have never programmed before.
  • Programmers with experience in other languages who want to kickstart their Python programming.
  • Programmers who know some Python but want to round off their skills and become truly proficient.

What Am I Going to Get From This Course?

  • Lifetime access to over 200 lectures covering all aspects of Python, from the foundations to advanced concepts.
  • An interactive screencast video from every lecture AND complete, written notes and code for you to read and refer back to you as you progress through the course.
  • Milestone projects for you to complete throughout the course. These provide a challenge and an opportunity for you to apply what you’ve learned. We always go over the code after to show you how we would tackle them.
  • Guidance on common pitfalls and best practices including how to make your code “Pythonic” (looking like professional code), Object-Oriented Programming, database interactions, and more.
  • Quizzes and tests for you to check your understanding.
  • High quality help and support. In the last year alone we’ve answered over 3000 student questions. We don’t leave a single question unanswered.
Table of Contents

Intro to Python
1 Welcome to this course!
2 Overview of the course curriculum
3 Introduction to this section
4 Our Python coding environment
5 Numbers and printing in Python
6 Numbers and Printing in Python
7 Exercise variables and numbers
8 Solution variables and numbers
9 Join the live chat for this course!
10 Python strings and string formatting
11 Getting user input in Python
12 Python strings, formatting, and user input
13 Exercise communicating with users
14 Solution communicating with users
15 Boolean and comparisons in Python
16 Booleans and comparisons in Python
17 Lists, tuples, and sets in Python
18 Advanced set operations
19 Lists, tuples, and sets in Python
20 Exercise nearby friends
21 Solution nearby friends
22 Python dictionaries
23 Python dictionaries
24 Calculating the length of lists
25 Exercise dictionaries
26 Solution dictionaries
27 Conclusion of this section

Functions and loops in Python
28 Introduction to this section
29 If statements in Python
30 If statements in Python
31 While loops in Python
32 Exercise a simple text menu
33 Solution a simple text menu
34 For loops, range(), and tuple destructuring in Python
35 Two important loop keywords + finding prime numbers
36 Loops in Python
37 Exercise FizzBuzz
38 Solution FizzBuzz
39 List slicing in Python
40 List comprehension in Python
41 Set and dictionary comprehensions
42 List comprehensions and slicing in Python
43 Exercise an improved lottery!
44 Solution an improved lottery!
45 Functions, arguments, and parameters in Python
46 Functions and return values in Python
47 Functions in Python
48 Lambda, first-class, and higher order functions in Python
49 Advanced functions in Python
50 Conclusion of this section

Milestone Project 1
51 Introduction to this section
52 Code for this section
53 Installing Python in your computer
54 Installing PyCharm in your computer
55 Creating our first PyCharm project
56 Setting up PyCharm font and display settings
57 Milestone Project brief
58 Coding our application_s menu in Python
59 Adding new movies to our application
60 Showing the user their movies
61 Finding movies and retrieving their details
62 Conclusion of this section

Object-Oriented Programming with Python
63 Introduction to this section
64 Intro to Object-Oriented Programming with Python
65 Exercise your first Python class
66 Solution your first Python class
67 Exercise defining a method
68 Solution defining a method
69 More about classes and objects
70 So… sum(), int(), str(), len(), what else is there
71 Object-Oriented Programming
72 Parameter naming in Python
73 Magic methods in Python
74 Exercise magic methods in Python
75 Solution magic methods in Python
76 Inheritance in Python
77 The @property decorator
78 Advanced Object-Oriented Programming
79 @classmethod and @staticmethod in Python
80 More @classmethod and @staticmethod examples
81 @classmethod and @staticmethod
82 Conclusion of this section

Errors in Python
83 Introduction to this section
84 Code samples for this section
85 Intro to errors in Python
86 Built in errors in Python
87 Errors in Python
88 Raising errors in Python
89 Exercise raising an error
90 Solution raising an error
91 Creating our own errors in Python
92 Exercise raising our own custom errors
93 Solution raising our own custom error
94 Dealing with Python errors
95 Error handling in Python
96 The on success block and re-raising exceptions
97 Some error problems
98 Handling those pesky user errors!
99 Exercise try-except-finally
100 Solution try-except-finally
101 Debugging with Pycharm
102 Advanced error handling in Python
103 Further reading
104 Conclusion of this section

Files in Python
105 Introduction to this section
106 Code for this section
107 Files in Python
108 Python Exercise copying files
109 Exercise building a quiz system
110 Solution building a quiz system
111 CSV files with Python
112 JSON files with Python
113 Exercise a CSV to JSON converter
114 Solution a CSV to JSON converter
115 Using the with syntax in Python
116 Importing our own files
117 Python relative imports children
118 Exercise importing modules
119 Solution importing modules
120 Python relative imports parents
121 Import errors and running as a Python script
122 Further reading
123 Conclusion of this section

Databases in Python _ Milestone Project 2
124 Introduction to this section
125 Code for this section
126 Intro to Milestone Project 2
127 Milestone Project 2 Brief
128 Milestone Project with lists
129 Storing books in files
130 Using JSON instead of CSV
131 Intro to databases with Python
132 Using SQLite in Python
133 Some database jargon
134 Creating our books table using Python
135 Inserting books using Python
136 SELECT examples
137 Getting all our books
139 Filtering with WHERE
140 Finishing the Milestone Project
141 Ordering and limiting
142 Developing our context manager in Python
143 Errors in context managers
144 Further reading
145 Conclusion of this section

Type hinting in Python
146 Introduction to this section
147 Typing in Python
148 Further reading
149 Conclusion of this section

Advanced built-in functions in Python
150 Introduction to this section
151 Generators in Python
152 Exercise a prime number generator
153 Solution a prime number generator
154 Python generator classes and iterators
155 Exercise coding a generator class
156 Solution coding a generator class
157 Iterables in Python
158 The filter() function in Python
159 The map() function in Python
160 any() and all() in Python
161 The enumerate() function
162 Section 9 Review
163 So what other things evaluate to True or False
164 Further reading
165 Conclusion of this section

Advanced Python Development
166 Introduction to this section
167 Mutability in Python
168 Argument mutability in Python
169 Default values for parameters
170 Mutable default arguments (bad idea)
171 Argument unpacking in Python
172 Queues in Python
173 Some interesting Python collections
174 Exercise Python collections
175 Solution Python collections
176 Timezones
177 Dates and time in Python
178 Timing your code with Python
179 Regular expressions
180 Regex examples
181 Exercise secure file names using regex
182 Solution secure file names using regex
183 Introduction to logging in Python
184 Logging to a file and other features
185 Conclusion of this section

Web Scraping with Python
186 Introduction to this section
187 Code for this section
188 Understanding HTML with BeautifulSoup
189 More complex HTML parsing
190 Structuring our parsing program better
191 Splitting HTML locators out of our Python class
192 Understanding HTML with the browser
193 Scraping our first website with Python
194 Milestone Project 3 A Quote Scraper
195 Quotes Project 2 Structuring a scraping app in Python
196 Quotes Project 3 Getting our locators
197 Quotes Project 4 Crafting our quote parser
198 Quotes Project 5 The quotes page
199 Quotes Project 6 Recap of the project
200 Milestone Project 4 A Book Scraper + application
201 Books Project 2 Recap of HTML locators
202 Books Project 3 Creating locators in Python
203 Books Project 4 Creating our page
204 Books Project 5 Creating our book parser
205 Books Project 6 Writing our app file
206 Books Project 7 Sorting the books
207 Books Project 8 Constructing our menu
208 ASIDE The best way to write user menus
209 Books Project 9 Getting multiple pages
210 Books Project 10 Multiple pages in Python
211 Books Project 11 Getting the page count in Python
212 Books Project 12 Adding logging to our Python project
213 A word on scraping pages with JavaScript
214 A note on scraping and robots.txt
215 Conclusion of this section

Asynchronous Python Development
216 Introduction to this section
217 Code samples for this section
218 A glossary of terms used in concurrency
219 The Dining Philosophers Problem
220 Processes and threads
221 The Python GIL
222 Example threads in Python
223 Using Python concurrent.futures the ThreadPoolExecutor
224 Don_t kill threads!
225 Multiprocessing in Python
226 Using Python concurrent.futures the ProcessPoolExecutor
227 Dealing with shared state in threads
228 Queuing in threads with shared state
229 Using Python generators instead of threads
230 Our first single-threaded task scheduler in Python
231 Yielding from another iterator in Python
232 Receiving data through yield
233 The async and await keywords
234 Watch these talks for more explanations and examples!
235 Our asynchronous scraper
236 Making our first async request in Python
237 Getting multiple pages efficiently
238 Using async_timeout for security
239 Turning our book scraping project async
240 A note on HTTPS with Python and Mac OS X
241 Conclusion of this section

Python on the console and managing project dependencies
242 Intro to this section
243 Running Python in the console
244 Terminal video running Python
245 Terminal video what is a virtualenv
246 Terminal video navigating the terminal and using virtualenv
247 Terminal video using Pipenv
248 Terminal video Pipenv and virtualenv
249 Summary e-book of using Pipenv
250 Conclusion of this section

Web Development with Flask
251 Intro to this section
252 Setting up our project with Pipenv
253 Code samples for this section
254 Our first Flask endpoint
255 Returning information with Flask and Python
256 Rendering HTML with Flask and Python
257 Error pages and Jinja2 inheritance
258 Rendering forms with Flask and Python
259 Accessing POST form data with Flask
260 Putting our form in a single endpoint
261 Using Jinja2 for loops to create a nicer homepage
262 Adding navigation to our website
263 Conclusion of this section

Decorators in Python
264 Introduction to this section
265 A simple decorator in Python
266 Exercise decorators
267 Solution decorators
268 Using a @syntax
269 Functools wraps in Python
270 Decorating functions with parameters
271 Decorators with parameters
272 Functions that accept multiple arguments
273 Generic decorators for any function
274 Exercise a generic access control decorator
275 Solution a generic access control decorator
276 Conclusion of this section

Advanced Object-Oriented Programming
277 Introduction to this section
278 Intro to multiple inheritance with Python
279 Exercise multiple inheritance
280 Solution multiple inheritance
281 Intro to ABCs in Python
282 The usefulness of ABCs
283 The relationship between ABCs and interfaces
284 Exercise ABCs
285 Solution ABCs
286 The property setter in Python
287 Pythonic vs. Non-Pythonic
288 Conclusion of this section

Algorithms and Data Structures
289 Introduction to this section
290 Presentation queues, stacks, and complexity
291 Presentation binary search
292 Presentation binary trees
293 Presentation traversal of binary trees
294 Presentation adding elements to a binary tree
295 Adding elements to a binary tree in Python
296 Recursion and inorder traversal in Python
297 Finding nodes in a tree with Python
298 How do you delete nodes from a binary tree
299 Deleting nodes in code with Python
300 Deleting nodes with two children in code
301 Testing our binary tree!
302 Conclusion of this section

Python libraries
303 Introduction to this section
304 Python libraries overview
305 Using pylint
306 Using yapf
307 Sending e-mails with smtplib
308 Sending e-mails with Mailgun
309 Creating a re-usable Mailgun library
310 Sneak peek my IDE setup!
311 Conclusion of this section

Bonus Section
312 Thank you for taking the course
313 Bonus lecture next steps and other courses

Download from Rapidgator

Download from Turbobit