Autoplay
Autocomplete
Previous Lesson
Complete and Continue
Python for Java Developers
Introduction
Course Introduction (including important information) (3:52)
Basics
Setting Up a Virtual Environment (4:48)
Installing Python (2:15)
Hello World (3:54)
Variables (2:47)
Builtin Functions (2:13)
"If" Statements and Expressions (3:11)
"For" Loops (3:03)
"While" Loops (2:10)
Casting (3:55)
String Comparison (2:22)
Match Statement (1:50)
Check Your Knowledge
Functions
Functions (3:32)
Keyword Arguments (1:32)
Variable Length Arguments (3:40)
Variable-Length Keyword Args (3:48)
Multiple Return Values (2:17)
Check Your Knowledge
Containers
Tuples (5:22)
Slicing (4:06)
Tuple Functions and Methods (3:30)
Tuple Operators (2:32)
Lists (4:42)
Replacing Slices (3:13)
Removing Items from Lists (2:25)
List Comprehensions (3:20)
Comprehension Conditions (2:46)
Sets (3:47)
Set Functions and Methods (5:45)
Dictionaries (6:09)
Removing Dictionary Items (1:41)
Dictionary Views (2:28)
Default Dictionaries (3:56)
Enumerate and Zip (1:42)
Hashcodes (1:59)
Containers Summary (2:59)
Check Your Knowledge
Strings and Regular Expressions
Matching Text (4:58)
String Variable Interpolation (4:54)
Capture Groups (3:50)
Escaping and the Ternary Operator (2:21)
Comments in Expressions (4:38)
Search (1:58)
Findall (2:11)
The Multiline Flag (2:41)
Compiling Regular Expressions (3:36)
Check Your Knowledge
Exceptions
Exceptions (3:08)
Raising Exceptions (1:40)
Assertions (1:24)
Check Your Knowledge
Classes and Objects
Classes (1:36)
Constructors and Fields (3:01)
Converting to Strings (1:04)
Repr and Eval (2:21)
Inheritance (1:45)
Overriding Methods (1:12)
Super (1:10)
Class Properties (1:43)
Multiple Inheritance (2:45)
Method Resolution Order (3:15)
Implementing Operators (2:49)
Check Your Knowledge
Modules and Packages
Modules (2:45)
Using a Main Function (2:46)
Importing Parts of Modules (1:33)
Packages (2:51)
Package Initialisation (2:43)
Locating Modules (3:43)
Inspecting Modules (2:01)
Subpackages (1:32)
Package Attributes (2:37)
Installing Packages (1:42)
Check Your Knowledge
Functional Programming
Iterators (2:59)
Introduction (0:44)
Passing Functions to Functions (0:42)
Mapping (2:22)
Lambda Expressions (1:14)
Lambdas in Loops (3:10)
Sorting (1:37)
Filtering (1:17)
Generators (2:37)
Function Generators (1:24)
Check Your Knowledge
File Handling
Introduction (0:38)
Reading Text Files (2:00)
Using With (1:32)
Writing Files (1:42)
Representing Binary Data (1:37)
Writing Binary Files (1:45)
Reading Binary Files (2:07)
Check Your Knowledge
Numpy for Numerical Computing
Numpy Arrays (4:36)
00 Introduction (1:33)
Creating Numpy Arrays (2:40)
Random Numpy Arrays (2:19)
Numpy Arithmetic (1:32)
Numpy Functions (1:52)
Numpy Slicing (2:00)
Numpy Views (3:01)
Advanced Indexing with Lists (2:12)
Using Comparison Operators (1:08)
Boolean Indexing (2:53)
Check Your Knowledge
Pandas: A Virtual Spreadsheet But Way More Powerful
Loading Pandas Frames (3:35)
Introduction (2:01)
Setting Column Names (0:57)
Referencing Cells (1:47)
Numpy-Style Referencing (2:28)
Loading Data from Dictionaries (1:13)
Modifying Data (2:24)
Pandas Functions (1:55)
Data Series (1:52)
Random Dataframes (2:35)
Sorting (4:04)
The Mall Customers Database (2:30)
Grouping (2:37)
Aggregate Functions in Pandas (2:51)
Filtering in Pandas (1:31)
Check Your Knowledge
Data Visualization, Prediction and Analysis
Introduction (0:50)
Plotting (4:45)
Seaborn Plots (3:08)
Clustering with Scikit-Learn (6:02)
Binning (2:29)
Categorical to Numerical (1:47)
Installing Keras and Tensorflow (2:21)
One Hot Encoding (3:57)
The Predictor Matrix (2:04)
Test Train Split (2:45)
Scaling (3:38)
Creating the Neural Network (7:31)
Evaluating Accuracy (2:44)
Check Your Knowledge
Finish
Congratulations (1:08)
Teach online with
Grouping
Lesson content locked
If you're already enrolled,
you'll need to login
.
Enroll in Course to Unlock