The Complete Python Programmer Bootcamp 2020

The Complete Python Programmer Bootcamp 2020
The Complete Python Programmer Bootcamp 2020
English | MP4 | AVC 1280×720 | AAC 48KHz 2ch | 13 Hours | 7.68 GB

Learn Python. Enjoy Python. Master Python. Become a Python Programmer.

This Python course is different. It will not only teach you Python, it will give you a problem solving super-power using Python code! And that will make all the difference, especially if you are pursuing a career in data science, AI, web development, big data, web testing, or programming for smart devices in Python.

Have you always wanted to learn one of the world’s most popular programming languages? If so, this is the perfect course for you. It will teach you how to program in Python and help to prepare you for coding challenges frequently posed during job interviews.

Giles’ teaching style builds a connection with students. And what’s more – he’s there for you if you need any help. Just post any queries or questions in the course Q&A section.

In this comprehensive course, we will cover several key topics:

  • Why program? Why study Python?
  • How to install Python
  • Hands-on programming with strings
  • Print function
  • Variables
  • Conditionals
  • Loops
  • Data structures
  • Modules
  • Files
  • OOP
  • Time complexity
  • Big O
  • Stacks
  • Debugging

There are many exercises throughout the course, some of our favourites are:

  • The Sierpinski Triangle
  • The Towers of Hanoi
  • And the Computer Vision capstone project

What you’ll learn

  • How to program in Python
  • Best practices of Python 3 programming
  • Coding fundamentals
  • How to think computationally
  • Problem solving with Python
  • Create Python charts in Matplotlib
  • Implementing Object oriented programming (OOP)
  • How to create classes for the purposes of OOP
  • Advanced Python coding
  • How to work with different IDEs
  • How to put theory into practice with help of numerous exercises
  • You will also receive downloadable lectures, code, and course notes
Table of Contents

Welcome! Course introduction
1 What’s inside the course
2 Why code Why Python
3 The best way to take the course
4 Download all resources
5 Some good news

Setting up the environment
6 Installing Anaconda and introducing Spyder
7 Introducing Spyder

Python basics + Hands-on coding
8 PRINT function
9 Your help needed

Variables and strings – Exercises
10 The solution
11 Variables
12 Strings
13 Let’s write a program
14 Question 1
15 Question 2
16 Question 3
17 Question 4
18 Question 5

Conditionals
19 Intro to conditionals
20 Logical operators
21 Not TRUE is FALSE
22 IF statement
23 More on strings
24 More strings!
25 Practical challenge

For loops
26 Intro to For loops
27 A little more on variables
28 Lists
29 The power of lists and loops and working together
30 Some list methods
31 While loops
32 Modulus
33 Practical challenge

Dictionaries
34 Modules
35 Dictionaries
36 Zip function
37 More string methods
38 Tuples
39 More than 1 dimension
40 Import counters (12)
41 Import counters (22)

Files and functions
42 Files and functions
43 Appending to a file
44 Functions
45 Fibonacci in a function
46 Recursion
47 More on functions
48 Practical challenge

Classes
49 Objects
50 Class
51 Init
52 Class variables
53 Methods
54 Inheritance
55 Practical exercise 1
56 Practical exercise 2

General tips
57 General tips

BIg O
58 Big O
59 O(n)
60 O(n^2)
61 O(n!)
62 Summary
63 % completion

Advanced Python Caesar two sum
64 Intro
65 Caesar cipher
66 Jupyter notebook intro
67 Caesar cipher solution
68 Two sum
69 Two sum solution
70 Card class
71 Playing card class
72 Playing card class solution

Advanced Python Matplotlib
73 Matplotlib
74 Random walk explanation
75 Simulating a random walk
76 Sierpinski triangle
77 Creating the triangle in Matplotlib
78 Python imaging library

Advanced Python Stacks
79 Intro to stacks
80 Coding a stack in Python
81 Practical challenge – stacks
82 Hint on solving the challenge
83 Solving the stacks challenge
84 Towers of Hanoi
85 Some hints
86 Code for Tower of Hanoi
87 Enumerate sets & none

Search and sort
88 Intro to search and sort
89 Linear search
90 Binary search
91 Insertion sort

Advanced Python Cards and coins
92 Intro to cards and coins
93 Luhn’s algorithm
94 Coins
95 Coins – Python code

Advanced Python Debugging
96 Debugging
97 Beyond the PRINT function
98 Debugging in Spyder

Advanced Python Strings and expressions
99 A little more on strings
100 Regular expressions
101 More regular expressions
102 Type hints

Capstone project – Computer vision
103 Introduction to the project
104 Coin photographs
105 Introducing OpenCV
106 Starting to work with Visual Studio
107 Hough circle transform
108 Get circle radii
109 Get brightness values
110 Performing coin classification
111 Closing remarks

Git and GitHub
112 Introduction – Git and GitHub
113 GitHub
114 GitClone
115 Conclusion
116 Installing Git
117 Configure Git
118 Basic commands
119 Exploring Git log
120 Git diff
121 HEAD
122 Making corrections Git reset
123 Branching

Further exercises
124 Further exercises

Installing Python and Using Virtual Environments on Windows and Unix machines
125 Introduction
126 Copying, moving and deleting files on the command line
127 Echo, environment variables and path
128 Section summary
129 Downloading Python
130 Setting up the virtual environment
131 Sharing a project – requirements file
132 Downloading and Installing Virtual Box & Setting up a Virtual Machine
133 Installing Ubuntu on the Virtual Machine
134 Setting up a virtual environment on Ubuntu
135 Introduction to the command line
136 Handling files on in the command line

PyCharm
137 Introduction and installing PyCharm
138 Setting up PyCharm
139 Using PyCharm to write code
140 PyCharm and Git

Exception handling in Python
141 Exception handling – Introduction
142 Setting the scene
143 How Python handles errors
144 The block stops running as soon as the exception is encountered
145 When to use tryblock
146 Exception handling – Conclusion

Farewell
147 Farewell

Appendix – Quick Reference
148 String slicing
149 String methods
150 List basics
151 List methods
152 List, sort, min, max, sum, pop
153 List extend
154 List index
155 List length
156 List count
157 Look for item in list
158 More list slicing
159 Nested list
160 Empty list
161 Zip function
162 List comprehensions
163 Dictionaries
164 Dictionary get
165 Dictionary set default
166 Nested dictionaries
167 Dictionary comprehension
168 Sets
169 Tuple
170 Lambdas
171 Sorted lambda
172 Map