Learn Python Programming Masterclass

Learn Python Programming Masterclass

English | MP4 | AVC 1280×720 | AAC 48KHz 2ch | 61 Hours | 13.5 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.

Will this course give you core python skills?

Yes it will. There are a range of exciting opportunities for Python developers. All of them require a solid understanding of Python, and that’s what you will learn in this course.

Will the course teach me data science, machine learning and artificial intelligence?

No, it won’t do that – All of these topics are branches of Python programming. And all of them require a solid understanding of the Python language.

Nearly all courses on these topics assume that you understand Python, and without it you will quickly become lost and confused.

This course will give you that core, solid understanding of the Python programming language.

By the end of the course you will be ready to apply for Python programming positions as well as move on to specific areas of Python, as listed above.

Why should you take this course?

There are a lot of Python courses on Udemy – Your instructors, Tim and Jean-Paul are pretty unique in that between them they have around 70 years of professional programming experience. That’s more than a lifetime of skills you get to learn Python from.

You can enrol in the course safe in the knowledge that they are not just teachers, but professional programmers with real commercial programming experience, having worked with big companies like IBM, Mitsubishi, Fujitsu and Saab in the past.

As such you will not only be learning Python, but you will be learning industry best practices for Python programming that real employers demand.

And if that’s not enough take a read of some of the many reviews from happy students – there are around 100,000 students who have left around 19,000 reviews.

This is one of the most popular courses on Python programming on Udemy.

Here’s just some of what you’ll learn

(It’s okay if you don’t understand all this yet, you will in the course)

  • All the essential Python keywords, operators, statements, and expressions needed to fully understand exactly what you’re coding and why – making programming easy to grasp and less frustrating
  • You will learn the answers to questions like What is the Python For Loop, what is Python used for, how Python switch the traditional syntax of code, and more.
  • Complete chapters on object-oriented programming and many other aspects of Python, including tKInter (for building GUI Interfaces) and using databases with Python.
  • Although this is primarily a Python 3 course, a python developer will need to work with Python 2 projects from time to time – We’ll show the difference in both versions to make sure you understand how things work differently in each version.
  • How to develop powerful Python applications using one of the most powerful Integrated Development Environments on the market, IntelliJ IDEA! – Meaning you can code functional programs easier. IntelliJ has both a FREE and PAID version, and you can use either in this course. PyCharm will also work just fine.

(Don’t worry if you want to use another IDE. You’re free to use any IDE and still get the most out of this course).

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 Python for Windows
8 Installing IntelliJ IDEA for Windows
9 Python for Mac
10 Install IntelliJ IDEA for Mac
11 Python for Linux
12 Install IntelliJ IDEA for Linux
13 Configuring IntelliJ IDEA – WINDOWS, MAC and LINUX

Stepping into the World of Python
14 Introduction
15 Our First Python Program
16 Printing in Python
17 Strings in Python
18 The Escape Character
19 More on Escape Characters in Strings
20 Variables and Types
21 Python is a Strongly Typed Language
22 Numeric Data Types in Python
23 Numeric Operators
24 Expressions
25 Operator Precedence
26 The str String Data Type
27 Negative Indexing in Strings
28 Slicing
29 Slicing with Negative Numbers
30 Using a Step in a Slice
31 Slicing Backwards
32 Challenge Solution and Slicing Idioms
33 String Operators
34 String Replacement Fields
35 String Formatting
36 f-strings
37 Python 2 String Interpolation
38 Section Summary

Program Flow Control in Python
39 Introduction to Blocks and Statements
40 if Statements
41 elif
42 Using a Debugger in IntelliJ or Pycharm
43 More on if, elif and else
44 if, elif, and else in the Debugger
45 Adding a Second Guess
46 Conditional Operators
47 Challenge Solution
48 Using and, or, in Conditions
49 Simplify Chained Comparison
50 Boolean Expression True and False
51 Truthy Values
52 in and not in
53 if Challenge
54 Solution to if Challenge
55 for loops
56 Stepping through a for loop
57 for loops Extracting Values from User Input
58 Iterating Over a Range
59 More About Ranges
60 Nested for loops
61 continue
62 break
63 Initialising Variables and None
64 while loops
65 More on while loops
66 Break in a while loop
67 The Random Module and Import
68 Challenge Solution
69 Binary Search
70 Hi Lo Game
71 Pass Statement and Complete the Hi Lo Game
72 Testing the Hi Lo Game
73 Augmented Assignment
74 PEP8 The Python Style Guide
75 Refactoring Code
76 else in a loop
77 else in the Hi Lo Game
78 Conditional Debugging
79 Another else Example
80 Section Summary and Challenge
81 Section Challenge Solution
82 Optional Extra Challenge Solution
83 Changing the Condition

Lists and Tuples
84 Introduction to Sequence Types
85 Lists
86 Immutable Objects
87 Mutable Objects
88 Binding Multiple Names to a List
89 Common Sequence Operations
90 Operations on Mutable Sequences
91 Appending to a List
92 Mini Challenge Solution
93 Iterating Over a List
94 The enumerate Function
95 Improving our Code
96 Removing Items from a List
97 Sorting Lists
98 Built-in Functions
99 Sorting Things
100 Case-Insensitive Sorting
101 Creating Lists
102 Replacing a slice
103 Deleting Items from a List
104 Safely removing values from a list
105 Removing the High Values
106 Test, Test and Test. Then Test Again!
107 Testing the Program
108 Removing Items from a List Backwards
109 The Reversed Function
110 Algorithms Performance
111 Summary so far
112 Nested Lists & Code Style
113 Processing Nested Lists
114 Solution to nospam Challenge
115 Function Signatures
116 print revisited
117 The join Method
118 The split Method
119 Solution to Mini Challenge
120 Tuples
121 Tuples are Immutable
122 Unpacking a Tuple
123 Practical uses for Unpacking Tuples
124 More Unpacking
125 Nested Tuples and Lists
126 Solution to Unpacking Challenge
127 Nesting Further
128 Nested Data Structures
129 Nested Indexing
130 Simple Jukebox – Demonstration
131 Simple Jukebox – Importing Data
132 Simple Jukebox – The Code
133 Constants in Python
134 Finishing the Code
135 Challenge
136 Challenge Solution
137 Summary

Functions – An Introduction
138 Introduction
139 Defining a function
140 Program flow when calling a function
141 Parameters and arguments
142 Debugging with parameters
143 Palindromes
144 Palindrome challenge solution
145 Sentence challenge solution
146 Functions calling functions
147 Returning values
148 get integer Challenge solution
149 Returning None
150 Functions that perform actions
151 Handling invalid arguments
152 width challenge solution
153 Default parameter values
154 Keyword arguments
155 Docstrings
156 Writing a Docstring
157 How professional is that!
158 Solution to Docstrings challenge
159 Fibonacci Numbers
160 Writing a fibonacci function
161 Function annotations and type hints
162 Function annotations with default values
163 Solution to banner text Docstring challenge
164 A history lesson
165 Printing in colour
166 Running your program like a user
167 Windows Only – Installing pre-release version of colorama
168 colorama module and virtual environments
169 Activating a virtual environment
170 A function to test our HiLo game
171 Counting correct guesses
172 Playing Fizz Buzz
173 Playing Fizz Buzz Solution
174 args
175 colour print with multiple arguments
176 Rules for variable number of arguments
177 Defining different parameter types
178 Section Summary
179 End of Remaster

Python Dictionaries and Sets
180 Introduction to the Section
181 Change in the ordering of dictionary keys
182 Python Dictionaries
183 Dictionaries Part 2
184 Dictionaries Part 3
185 Dictionaries Challenge
186 More on Dictionaries
187 The Second Dictionary Challenge
188 Sets
189 Python Sets Part 2 and Challenge

Input and Output (I O) in Python
190 Introduction to the Section
191 Reading and writing text files
192 Writing Text Files
193 Appending to Files and Challenge
194 Writing Binary Files Manually
195 Using Pickle To Write Binary Files
196 Shelve
197 Manipulating Data With Shelve
198 Updating With Shelve
199 Shelve Challenge
200 Challenge Continued

Modules and Functions in Python
201 Introduction to the Section
202 Modules and import
203 The standard Python library
204 WebBrowser Module
205 Time and DateTime in Python
206 Time (Continued) and Challenge
207 Timezones
208 Check Path In Windows
209 Check Path on a Mac
210 FAQ Installing packages in IntelliJ IDEA and PyCharm
211 Installing the pytz module (Windows Mac Linux)
212 Using Timezones
213 More on Timezones
214 Timezone Challenge
215 Introduction to Tkinter
216 TkInter – Pack Geometry Manager
217 TkInter – Grid Geometry Manager
218 Advanced GUI Example Part 1
219 Advanced GUI Example Part 2
220 Advanced GUI Example Part 3
221 Tkinter Challenge
222 Functions in Python
223 Functions Part 2
224 Functions Part 3
225 Parabola – More on Functions
226 Scope in Functions
227 Fix Function and Draw Circles
228 Enhanced Circles and Challenge
229 Blackjack Setup
230 Load Cards
231 Deal Cards
232 Global Variables
233 Global Keyword
234 Test Blackjack Game
235 Blackjack Challenge
236 Importing Techniques
237 Underscores in Python code
238 Namespaces, more on Scope and Recursion
239 Recursion with OS Module and Filesystem and Nonlocal keyword
240 Nonlocal keyword, Free and LEGB

Object Oriented Python
241 Object Orientated Programming and Classes
242 Instances, Constructors, Self and more
243 Class Attributes
244 Methods Part 1
245 Methods Part 2
246 Non Public and Mangling
247 DocStrings and Raw Literals
248 Album class and More on DocStrings
249 Artist class and import Albums
250 Load data and Write Checkfile
251 Compare Files and Algorithm Flowcharts
252 Implement Revised Load Data Algorithm
253 Write OOP Version
254 Getters and Properties
255 Remove Circular References Challenge
256 Getters and Setters
257 Data Attributes and Properties
258 Alternate Syntax for Properties
259 Inheritance
260 Subclasses and Overloading
261 Calling Super Methods
262 Changing Behavior of Methods
263 Overriding Methods
264 Inheritance Challenge
265 Polymorphism
266 Duck Test
267 Composition
268 Composition Continued
269 Test Code and Challenge
270 Aggregation

Using Databases in Python
271 Introduction to Databases
272 Database Terminology
273 Sqlite3 Install on Windows
274 Sqlite3 Install on a Mac
275 SQLite3 Install on Ubuntu Linux
276 Introduction to SQLite
277 More with SQL using SQLite
278 Querying data with Sqlite
279 Order by and Joins
280 More complex Joins
281 Wildcards and Views
282 Housekeeping and the Challenge
283 SQL in Python
284 Connections, Cursors and Transactions
285 SQL Injection Attacks
286 Placeholders and Parameter Substitution
287 Exceptions
288 Exceptions Challenge
289 Exceptions Continued
290 Raising Exceptions
291 More on Exceptions
292 Custom Exceptions
293 Rolling back Transactions
294 Adding Database code to the Account Class
295 GUI Database Editing Overview
296 Ultimate Edition Database View
297 Problems with Community Edition database plugin
298 Update Deposit and Withdrawal Methods
299 Displaying Time in Different Timezones
300 SQLite3 strftime Function
301 Challenge
302 Problems Storing Timezones
303 Rolling Back Transactions
304 Simple Database Browser
305 Scrollbars
306 Star Args
307 Kwargs
308 More on KWArgs
309 Scrollable Listbox
310 Populating a Listbox from a Database
311 Show Songs from Album
312 The DataListbox Class Code
313 Linking our DataListBoxes
314 Linking our DataListBoxes Continued
315 DataListbox Challenge

Generators, Comprehensions and Lambda Expressions
316 Introduction
317 Generators and Yield
318 Next and Ranges
319 Generator Examples – Fibonacci numbers and Calculating Pi
320 The os.walk Generator
321 Searching the Filesystem
322 Reading Mp3 Tags
323 List Comprehensions
324 List Comprehensions and Side-Effects
325 Challenge Solutions
326 Conditional Comprehensions
327 Conditional Expressions
328 Challenges
329 Challenge 1 Solution
330 Challenge 2 Solution
331 Nested Comprehensions
332 Nested Comprehensions Challenge
333 The timeit Module
334 More on timeit
335 timeit Continued and Challenge
336 timeit Challenge
337 Map Intro
338 Map Challenge Completion
339 The Filter Function
340 The Reduce Function
341 any and all
342 Named Tuples
343 any and all with Comprehensions
344 Section currently being added to regularly

Course Remaster in Progress
345 Introduction
346 What is a dictionary
347 Iterating over a dictionary
348 Adding items to a dictionary
349 Changing values in a dictionary
350 Removing items from a dictionary
351 Using `in` with a dictionary
352 Dictionary menu challenge solution
353 Using a list with a dictionary
354 Adding items to a dictionary
355 Smart fridge
356 What’s for tea
357 Using several dictionaries together
358 Checking the pantry
359 Checking quantities – choosing a data structure
360 Checking quantities – the code
361 Solution Create a shopping list challenge
362 Wrong decisions don’t have to be fatal
363 The setdefault method
364 APIs and a mobile phone demo
365 The `dict` documentation
366 The remaining `dict` methods
367 The dict `update` method
368 The dict `values` method
369 References to mutable objects
370 Shallow copy
371 Shallow copy step-by-step
372 Deep copy
373 Simple deep copy solution
374 Hash functions
375 A really bad hashing function
376 Hash tables
377 Completing our simple dictionary implementation
378 Hash functions and security

ARCHIVED-Introduction
379 Introduction to the course

ARCHIVED-Python Setup for Windows
380 Introduction
381 Install Python on Windows
382 IDLE On Windows with a cool demo app!
383 Installing IntelliJ on Windows
384 Configuring IntelliJ and Pycharm on Windows
385 Free 90 Day Extended Trial of IntelliJ Ultimate Edition Now Available
386 Move to next section!

ARCHIVED-Python Setup for Mac
387 Introduction
388 Downloading And Installing Python On Mac OS X
389 FAQ SSL CERTIFICATE VERIFY FAILED error on Mac
390 IDLE on Mac OS X with a cool demo app!
391 Installing Intellij on Mac
392 Configuring IntelliJ and Pycharm on Mac
393 Free 90 Day Extended Trial of IntelliJ Ultimate Edition Now Available
394 Move to next section!

ARCHIVED-Python Setup for Linux
395 Introduction
396 Downloading And Installing Python On Ubuntu Linux
397 Installing Intellij on Linux
398 Configuring IntelliJ and Pycharm on Linux
399 Free 90 Day Extended Trial of IntelliJ Ultimate Edition Now Available

ARCHIVED-The Basics of Python
401 Your Programming Careers Questions Answered
402 Important Videos To Watch on Youtube
403 Introduction
404 Getting To Know Python
405 Understanding More About Python
406 Storing Items In Variables
407 More About Variables And Strings
408 String Formatting – Displaying Numbers And Strings

ARCHIVED-Program Flow Control in Python
409 Introduction
410 An Introduction To Program Flow Control
411 Test Conditions With If, ElIf & Else
412 More Advanced If, ElIf & Else Processing
413 Challenge – If Then Else
414 For Loops
415 Extending For Loops
416 Understanding Continue, Break And Else
417 Augmented Assignment
418 Challenge – Program Flow – Part 1
419 Challenge – Program Flow – Part 2
420 While Loops
421 Challenge – While Loop

ARCHIVED-Lists, Ranges & Tuples in Python
422 Introduction
423 Lists In Python
424 More About Lists
425 Challenge – Lists
426 Understanding Iterators
427 Understanding and using Ranges
428 More About Ranges
429 Tuples
430 More On Tuples

ARCHIVED-The Binary number system explained
431 Introduction to the Section
432 Binary Basics
433 What is binary
434 Hexadecimal and Octal and the Challenge

Extra Information – Source code, and other stuff
435 Source code for all Programs
436 Bonus Lecture and Information