Become a Python Developer able to create professional Python scripts, dramatically increasing your career options.
If you want to learn to program in Python in far less time than you previously thought possible then read on.
The world today is a hectic place. Most of us have very little spare time. Once we have worked (or studied), slept, spent some time with friends and family there is little time left to think about a career.
In order to become a software developer you need programming skills. But how can you get those skills in the minimum amount of time and still have a life along the way?
This course was designed to teach you the essential Python programming skills you need to get your first programming job, or perhaps a promotion to a more senior position. And to do it in the shortest possible amount of time.
Do I need to learn 100% of the Python language?
No! To understand how this course can help you, there is a need to understand how programming languages are constructed. The creators of these languages try and add every single feature they think someone might need, ever.
A large part of the language rarely gets used, and sometimes not at all. It’s the same with software. If you have used a spreadsheet in the past, I’d lay odds that you use it for basic spreadsheet work, and you rarely, if ever go into some of the advanced functionality. The basic functions of the spreadsheet are what most people use.
Imagine if you had to learn every feature of the spreadsheet program? How long would it take, and would most of that information be useful to you? Especially if you were learning it to get a job and that job only required basic spreadsheet skills.
Switching back to programming, if your goal is to get your first programming job, then why not only learn what you need to achieve that goal. And worry about the other stuff if and when you need it.
That’s what this course is all about – giving you the skills you need quickly without any fluff or useless information.
The course is aimed at complete beginners.
We assume you have never programmed before in this course and start from scratch and show you step by step how to download and install the tools, through to writing your first programs, and from there we move to more and more of parts of the Python language that you need to understand.
If you are already a programmer, you will still find value in this course – It’s very common for programmers to want to learn a second or third programming language, and doing so makes you more valuable and opens up career opportunities.
As this is a crash course you can get skilled in Python, fast.
Here is what a student said about another of the instructors courses.
“This course is very good, the instructor makes the learning process easy for a beginner in Django like me, highly recommend this course.” – Steven Fraser.
What version of Python will I learn?
All videos in the course have been recorded using the very latest version. Python 3. It’s recommended that you follow along with that version, but if you have an older version most of the course should work just fine.
Keep in mind there are constant updates to Python. So if you see a newer version when you are installing it, then use that version.
What will you learn in the course?
You’ll learn the essential Python skills needed to become employable as a Python developer.
Creating a Python basic program
All about the setting up and running Python programs
Data Types, Variables, Conditional Processing, Loops, Classes, Operators, Expressions – all the good stuff.
Check out the curriculum on this page for a list of what is covered in the course.
In the course you will work with a lot of Python example code. You will start with Python code that was badly written. You’ll see why it’s bad, and then as you progress through the course, you will improve it and make the code bug free.
This approach, along with smaller snippers of code will help you become a programmer as well as think as a programmer. And as a result you will learn how to get the most out of Python.
What you’ll learn
- Learn the core Python skills needed to apply for Python developer positions in just 15 hours.
- Have a fundamental understanding of the Python programming language.
- Understand how to create your own Python programs.
- Have the skills and understanding of Python to confidently apply for Python programming jobs.
- Be able to demonstrate industry best practices in the Python code you write.
- Obtain a solid understanding of what debugging and refactoring is and how to do it.
Table of Contents
Introduction and setup
1 Course Introduction
2 What is Python
3 Getting the Software Tools
4 Installing Python on Windows
5 Installing Python on Mac
6 Python and Virtual environments
7 Installing Pycharm on Mac, Windows and Linux
8 Creating First Pycharm Project
9 Structure of a Python Program
10 Dot Notation
11 Running Eliza
12 Introduction to the Python language
13 Introduction and setup Summary
Starting to code
16 Variables and None
17 Why use Variables
19 Naming convention
20 Naming convention challenge
21 Challenge solution
Writing to and reading from the console
24 Console input with input() function
25 Reading Input in the Hammurabi game
26 Console input Text and Numbers
27 Reading numbers in Hammurabi
28 Console output and string interpolation
29 String interpolation alignment
Python types and expressions
32 Primitive types
33 int type
34 Floating point types- Float
36 Boolean expressions
37 Compound boolean expressions
38 Boolean variables
39 Booleans in the HammerBitcoin program
40 Solution to Boolean Expression challenge
41 Classes and Objects
42 Class instances
44 Class Constructors
45 Modules and Namespaces in Python
46 name__ in Python
47 Public and non public members
48 Name mangling in Python
Flow Control for and while
50 Introduction to Flow Control
51 The Python Language Documentation
52 for loops
53 The Pycharm Debugger
54 More for loops
55 Nested for loops
56 Using the Debugger with HammerBitcoin
57 While loops
58 Challenge solution
59 Which way is better
60 while loops in ElizaIsSilly
61 Understanding more about Eliza
62 More on while loops and pass statement
Flow control ifelse, break, continue
65 if statement
66 elif and else
67 More if and else
68 if-else challenge
69 Challenge solution
70 Solution to the Play again challenge
73 scope of break and continue
74 The ternary conditional operator
75 The ternary conditional operator in HammerBitcoin
76 Challenge solution
Flow control Methods
79 Calling methods
80 Methods calling methods
81 Method parameters
82 Solution to parameter challenge
83 Solution to Brake challenge
84 Simple car game
85 public and private methods
86 Functions vs Methods
87 Returning a result from a function
88 Duplicating code is bad
89 Refactoring to remove duplicate code
90 Passing by value
91 Global variables
92 Refactoring challenge
93 Challenge solution
94 Variable scope
95 Preventing update of instance attributes
96 Scope summary and challenge
97 Solution to challenge
98 Solution continued
101 Operators and operator precedence
102 Primary operators
103 Operator precedence
104 Using the remainder operator
105 Remainder in Rock, Paper, Scissors
106 Comparison and Logical operators
107 Short-circuit evaluation
108 Assignment Operators
109 Membership Operators
112 What is a string
114 String Slicing
115 String Slicing and Iterating through strings
116 String Length
117 find() and substrings
118 Case insensitive find()
119 method chaining
120 rfind() and repeated matches
121 Python String methods
122 Strings are immutable
123 Concatenating and deleting a string
124 Different forms of find()
126 OOP and Classes
127 Setting up the Airport
128 Class Diagrams
129 Class Attributes
130 constructors and data attribute
131 properties, getters and setters
132 Why use properties
133 The Single Responsibility Principle
134 More about properties, getters and setters
Extra Information – Source code, and other stuff
135 Source Codes
136 Bonus Lecture and Information