English | MP4 | AVC 1910×1080 | AAC 44KHz 2ch | 480 lectures (61h 22m) | 30.97 GB
This Python For Beginners Course Teaches You The Python Language Fast. Includes Python Online Training With Python 3
Whether you want to:
- build the skills you need to get your first Python programming job
- move to a more senior software developer position
- get started with Machine Learning, Data Science, Django or other hot areas that Python specialises in
- or just learn Python to be able to create your own Python apps quickly.
…then you need a solid foundation in Python programming. And this course is designed to give you those core skills, fast.
This course is aimed at complete beginners who have never programmed before, as well as existing programmers who want to increase their career options by learning Python.
The fact is, Python is one of the most popular programming languages in the world – Huge companies like Google use it in mission critical applications like Google Search.
And Python is the number one language choice for machine learning, data science and artificial intelligence. To get those high paying jobs you need an expert knowledge of Python, and that’s what you will get from this course.
By the end of the course you’ll be able to apply in confidence for Python programming jobs. And yes, this applies even if you have never programmed before. With the right skills which you will learn in this course, you can become employable and valuable in the eyes of future employers.
What you’ll learn
- Have a fundamental understanding of the Python programming language.
- Have the skills and understanding of Python to confidently apply for Python programming jobs.
- Acquire the pre-requisite Python skills to move into specific branches – Machine Learning, Data Science, etc..
- Add the Python Object-Oriented Programming (OOP) skills to your résumé.
- Understand how to create your own Python programs.
- Learn Python from experienced professional software developers.
- Understand both Python 2 and Python 3.
Table of Contents
Course Introduction
1 Introduction To The Course
2 Remaster in Progress
3 Video Quality
4 Subtitles
5 How to Get Help
6 Important Tip Source Code
Install and Setup
7 IntelliJ IDEA Community Edition
8 Python for Windows
9 Installing IntelliJ IDEA for Windows
10 Python for Mac
11 Install IntelliJ IDEA for Mac
12 Python for Linux
13 Install IntelliJ IDEA for Linux
14 Configuring IntelliJ IDEA WINDOWS MAC and LINUX
15 Further configuration of IntelliJ
Stepping into the World of Python
16 The Basics of Python
17 Introduction
18 Our First Python Program
19 Printing in Python
20 Strings in Python
21 The Escape Character
22 More on Escape Characters in Strings
23 Variables and Types
24 Python is a Strongly Typed Language
25 Numeric Data Types in Python
26 Numeric Operators
27 Expressions
28 Operator Precedence
29 The str String Data Type
30 Negative Indexing in Strings
31 Slicing
32 Slicing with Negative Numbers
33 Using a Step in a Slice
34 Slicing Backwards
35 Challenge Solution and Slicing Idioms
36 String Operators
37 String Replacement Fields
38 String Formatting
39 fstrings
40 Python 2 String Interpolation
41 Section Summary
Program Flow Control in Python
42 Introduction to Blocks and Statements
43 if Statements
44 elif
45 Using a Debugger in IntelliJ or Pycharm
46 More on if elif and else
47 if elif and else in the Debugger
48 Adding a Second Guess
49 Conditional Operators
50 Challenge Solution
51 Using and or in Conditions
52 Simplify Chained Comparison
53 Boolean Expression True and False
54 Truthy Values
55 in and not in
56 if Challenge
57 Solution to if Challenge
58 for loops
59 Stepping through a for loop
60 for loops Extracting Values from User Input
61 Iterating Over a Range
62 More About Ranges
63 Nested for loops
64 continue
65 break
66 Initialising Variables and None
67 while loops
68 More on while loops
69 Break in a while loop
70 The Random Module and Import
71 Challenge Solution
72 Binary Search
73 Hi Lo Game
74 Pass Statement and Complete the Hi Lo Game
75 Testing the Hi Lo Game
76 Augmented Assignment
77 PEP8 The Python Style Guide
78 Refactoring Code
79 else in a loop
80 else in the Hi Lo Game
81 Conditional Debugging
82 Another else Example
83 Section Summary and Challenge
84 Section Challenge Solution
85 Optional Extra Challenge Solution
86 Changing the Condition
Lists and Tuples
87 Introduction to Sequence Types
88 Lists
89 Immutable Objects
90 Mutable Objects
91 Binding Multiple Names to a List
92 Common Sequence Operations
93 Operations on Mutable Sequences
94 Appending to a List
95 Mini Challenge Solution
96 Iterating Over a List
97 The enumerate Function
98 Improving our Code
99 Removing Items from a List
100 Sorting Lists
101 Builtin Functions
102 Sorting Things
103 CaseInsensitive Sorting
104 Creating Lists
105 Replacing a slice
106 Deleting Items from a List
107 Safely removing values from a list
108 Removing the High Values
109 Test Test and Test Then Test Again
110 Testing the Program
111 Removing Items from a List Backwards
112 The Reversed Function
113 Algorithms Performance
114 Summary so far
115 Nested Lists Code Style
116 Processing Nested Lists
117 Solution to nospam Challenge
118 Function Signatures
119 print revisited
120 The join Method
121 The split Method
122 Solution to Mini Challenge
123 Tuples
124 Tuples are Immutable
125 Unpacking a Tuple
126 Practical uses for Unpacking Tuples
127 More Unpacking
128 Nested Tuples and Lists
129 Solution to Unpacking Challenge
130 Nesting Further
131 Nested Data Structures
132 Nested Indexing
133 Simple Jukebox Demonstration
134 Simple Jukebox Importing Data
135 Simple Jukebox The Code
136 Constants in Python
137 Finishing the Code
138 Challenge
139 Challenge Solution
140 Summary
Functions An Introduction
141 Introduction
142 Defining a function
143 Program flow when calling a function
144 Parameters and arguments
145 Debugging with parameters
146 Palindromes
147 Palindrome challenge solution
148 Sentence challenge solution
149 Functions calling functions
150 Returning values
151 getinteger Challenge solution
152 Returning None
153 Functions that perform actions
154 Handling invalid arguments
155 width challenge solution
156 Default parameter values
157 Keyword arguments
158 Docstrings
159 Writing a Docstring
160 How professional is that
161 Solution to Docstrings challenge
162 Fibonacci Numbers
163 Writing a fibonacci function
164 Function annotations and type hints
165 Function annotations with default values
166 Solution to bannertext Docstring challenge
167 A history lesson
168 Printing in colour
169 Running your program like a user
170 Windows Only Installing prerelease version of colorama
171 colorama module and virtual environments
172 Activating a virtual environment
173 A function to test our HiLo game
174 Counting correct guesses
175 Playing Fizz Buzz
176 Playing Fizz Buzz Solution
177 args
178 colourprint with multiple arguments
179 Rules for variable number of arguments
180 Defining different parameter types
181 Section Summary
Dictionaries and Sets
182 Introduction
183 What is a dictionary
184 Iterating over a dictionary
185 Adding items to a dictionary
186 Changing values in a dictionary
187 Removing items from a dictionary
188 Using in with a dictionary
189 Dictionary menu challenge solution
190 Using a list with a dictionary
191 Adding items to a dictionary
192 Smart fridge
193 Whats for tea
194 Using several dictionaries together
195 Checking the pantry
196 Checking quantities choosing a data structure
197 Checking quantities the code
198 Solution Create a shopping list challenge
199 Wrong decisions dont have to be fatal
200 The setdefault method
201 APIs and a mobile phone demo
202 The dict documentation
203 The remaining dict methods
204 The dict update method
205 The dict values method
206 References to mutable objects
207 Shallow copy
208 Shallow copy stepbystep
209 Deep copy
210 Simple deep copy solution
211 Hash functions
212 A really bad hashing function
213 Hash tables
214 Completing our simple dictionary implementation
215 Hash functions and security
216 hashlib the secure hash module
217 Introduction to sets
218 Python sets
219 Implications of sets being unordered
220 set membership
221 Testing set membership is fast
222 Adding items to a set
223 Using a set to remove duplicate values
224 Deleting items from a set
225 The discard method
226 The remove method
227 The pop method
228 set union
229 Set union in practice
230 Union update
231 Advantage of the set operation methods over the operators
232 Set intersection
233 Set intersection in practice
234 Set difference
235 Set difference in practice
236 Set symmetric difference
237 subsets and supersets
238 subsets and supersets in Python
239 Practical application of subsets and supersets
240 Summary
Reading and writing files in Python
241 Introduction
242 Files and directories
243 Introduction to the command prompt or terminal
244 Paths
245 Text files
246 Reading from a text file
247 Opening a file using with
248 read readline and readlines
249 strip lstrip and rstrip
250 removeprefix and removesuffix in Python 39
251 Parsing data in a text file
252 Working with text data
253 Solution to capital city challenge
254 Dictionary values with multiple keys
255 Printing data to a text file
256 Writing data to a text file
257 File modes
258 Unicode a brief history
259 Unicode in Python
260 File encodings
261 Serializing data using JSON
262 Limitations of JSON
263 Practical application parsing JSON data
264 Practical application parsing JSON data from the internet
265 The CSV format
266 Reading a CSV file
267 quoting in a CSV file
268 Sniffer and Dialect
269 CSV Dialect
270 Writing a CSV file
271 The csv DictReader
272 Solution to DictReader challenge
273 Field names with DictReader and DictWriter
274 Reading and writing multiple files
275 The csv DictWriter
276 The zip function
277 Reading and writing to the same text file
278 Solution to parsing functions challenge
279 The recordinvoice function
280 Using the recordinvoice function
281 seek and tell
282 Improving the recordinvoice function
283 Summary of working with text files
284 Working with binary files bytes and bytearray
285 Reading a bitmap file
286 Little endian and big endian
287 Making sense of binary data
288 Reading tags in an mp3 file
289 The ID3v2 specification
290 The code
291 Filling in the blanks
292 Extracting images
293 Testing our readid3 program
294 Checking the hash of a file
295 Summary of working with binary files
296 End of Remaster
Section 9 Modules and more on functions Remaster in Progress
297 Introduction to the section
298 The turtle module
299 Importing specific objects
300 Namespaces and global scope
301 Local scope
302 Builtins
303 Nested functions
304 Enclosing scope
305 A little white lie or an oversimplification
306 Changing the value of a free variable
307 Investigating changes to a free variable
308 The nonlocal keyword
309 The global keyword
310 Importing and the global namespace
311 I nearly forgot
312 import
313 if name main
314 An optimisation you may see in code
315 The webbrowser module
Section 10 Date and Time Remaster in Progress
316 Dates and times in Python
317 The datetime modules date class
318 timedelta objects
319 The datetime modules time class
320 datetimedate and another note about importing
321 Aware and naive times
322 zoneinfo backport
323 timezone objects
324 Timezone challenge solution
325 Some behaviour you might not expect
326 Perform arithmetic in UTC most of the time
Introduction to tkinter
327 Section remaster
328 Introduction to Tkinter
329 TkInter Pack Geometry Manager
330 TkInter Grid Geometry Manager
331 Advanced GUI Example Part 1
332 Advanced GUI Example Part 2
333 Advanced GUI Example Part 3
334 Tkinter Challenge
335 Functions in Python
336 Functions Part 2
337 Functions Part 3
338 Parabola More on Functions
339 Scope in Functions
340 Fix Function and Draw Circles
341 Enhanced Circles and Challenge
342 Blackjack Setup
343 Load Cards
344 Deal Cards
345 Global Variables
346 Global Keyword
347 Test Blackjack Game
348 Blackjack Challenge
349 Importing Techniques
350 Underscores in Python code
351 Namespaces more on Scope and Recursion
352 Recursion with OS Module and Filesystem and Nonlocal keyword
353 Nonlocal keyword Free and LEGB
Object Oriented Python
354 Object Orientated Programming and Classes
355 Instances Constructors Self and more
356 Class Attributes
357 Methods Part 1
358 Methods Part 2
359 Non Public and Mangling
360 DocStrings and Raw Literals
361 Album class and More on DocStrings
362 Artist class and import Albums
363 Load data and Write Checkfile
364 Compare Files and Algorithm Flowcharts
365 Implement Revised LoadData Algorithm
366 Write OOP Version
367 Getters and Properties
368 Remove Circular References Challenge
369 Getters and Setters
370 Data Attributes and Properties
371 Alternate Syntax for Properties
372 Inheritance
373 Subclasses and Overloading
374 Calling Super Methods
375 Changing Behavior of Methods
376 Overriding Methods
377 Inheritance Challenge
378 Polymorphism
379 Duck Test
380 Composition
381 Composition Continued
382 Test Code and Challenge
383 Aggregation
Using Databases in Python
384 Introduction to Databases
385 Database Terminology
386 Sqlite3 Install on Windows
387 Sqlite3 Install on a Mac
388 SQLite3 Install on Ubuntu Linux
389 Introduction to SQLite
390 More with SQL using SQLite
391 Querying data with Sqlite
392 Order by and Joins
393 More complex Joins
394 Wildcards and Views
395 Housekeeping and the Challenge
396 SQL in Python
397 Connections Cursors and Transactions
398 SQL Injection Attacks
399 Placeholders and Parameter Substitution
400 Exceptions
401 Exceptions Challenge
402 Exceptions Continued
403 Raising Exceptions
404 More on Exceptions
405 Exceptions and TODO
406 Rolling back Transactions
407 Adding Database code to the Account Class
408 GUI Database Editing Overview
409 Ultimate Edition Database View
410 Problems with Community Edition database plugin
411 Update Deposit and Withdrawal Methods
412 Displaying Time in Different Timezones
413 SQLite3 strftime Function
414 Challenge
415 Problems Storing Timezones
416 Rolling Back Transactions
417 Simple Database Browser
418 Scrollbars
419 Star Args
420 Kwargs
421 More on KWArgs
422 Scrollable Listbox
423 Populating a Listbox from a Database
424 Show Songs from Album
425 The DataListbox Class Code
426 Linking our DataListBoxes
427 Linking our DataListBoxes Continued
428 DataListbox Challenge
Generators Comprehensions and the timeit module
429 Introduction
430 Generators and Yield
431 Next and Ranges
432 Generator Examples Fibonacci numbers and Calculating Pi
433 The oswalk Generator
434 Searching the Filesystem
435 Reading Mp3 Tags
436 List Comprehensions
437 List Comprehensions and SideEffects
438 Challenge Solutions
439 Conditional Comprehensions
440 Conditional Expressions
441 Challenges
442 Challenge 1 Solution
443 Challenge 2 Solution
444 Nested Comprehensions
445 Nested Comprehensions Challenge
446 The timeit Module
447 More on timeit
448 timeit Continued and Challenge
449 timeit Challenge
450 Map Intro
451 Map Challenge Completion
452 The Filter Function
453 The Reduce Function
454 any and all
455 Named Tuples
456 any and all with Comprehensions
457 Lambda expressions
458 Using lambdas
459 More lambdas
460 Conditional expressions
461 Conditional expression challenge
462 A lambda with a conditional expression
463 A toy calculator
464 A lambda in a loop
465 Methods of some statecarrying object
466 Frame makes a good base class
467 eval is dangerous
468 Control all input to eval
469 Mitigating the danger of eval
470 Functions are objects
Big O notation
471 Big O notation
472 Big O tables and graphs
473 Bubble sort
474 Big O of Bubble sort and an optimisation
475 Big O of our improved Bubble sort
476 Bubble sort optimisation
477 Best worst and average cases
478 Big O summary
Extra Information Source code and other stuff
479 Source code for all Programs
Bonus Including Slides
480 Bonus Downloads including slides
481 Spacer
Resolve the captcha to access the links!