Getting started with Python-Course Introduction
Introduction to the Course
()
How is Python used in the real world?
()
Course syllabus
How to be successful in this course
Getting started with Python-Welcome to Python Programming
Introduction to Programming
()
Why Python?
()
Visual Studio Code
Installing Python paths (Optional for Windows Users)
Installing Python paths (Optional for Mac users)
Required dependencies
Environment check for Windows
()
Environment check for Mac
()
Running code - Command line VS IDE
()
Python syntax, spaces matter
()
Python syntax cheat sheet
Commenting code
Variables
()
Basic data types
()
Strings
()
Basic Data type and Function Cheatsheet
Type casting
()
User input, console output
()
Type casting, a deeper look
Additional resources
Getting started with Python-Control flow and conditionals
Math and logical operators
()
Control flow: If / else, else if
()
Conditional statements
Switch statement
()
Looping constructs
()
Looping Constructs: Practical Examples
Practicing control flow and loops
Nested loops and the effect on algorithmic complexity
()
Exercise: Use control flow and loops to solve a problem
Use control flow and loops to solve a problem - solution
Module summary: Getting started with Python
()
Additional resources
Basic Programming with Python-Functions and Data Structures
Functions
()
Variable scope
()
Function and variable scope
What are data structures?
Lists
()
Tuples
()
Sets
()
Dictionaries
()
kwargs
()
Choosing and using data structures
Visual Studio Code on Coursera
Additional resources
Basic Programming with Python-Errors, exceptions and file handling
What are exceptions
()
Exception handling
()
Exercise: Exceptions in Python
Exceptions in Python - solution
File handling in Python
()
Creating Files
()
Reading Files
()
Storing file contents in data structures
Module summary: Basic Programming with Python
()
Additional resources
Programming paradigms-Procedural programming
What is procedural programming?
()
Algorithms
()
Writing Algorithms
Exercise: Make a cup of coffee
Make a cup of coffee - solution
Algorithmic complexity
()
Intro to Big-O notation
Additional resources
Programming paradigms-Functional programming
What is functional programming?
()
Pure functions
()
Recursion
()
Recursion example: Tower of Hanoi
Reversing a string on Python
()
Map & filter
()
Comprehensions
Additional resources
Programming paradigms-Object Oriented Programming
Introduction to Object Oriented Programming
()
OOP Principles
Python classes and instances
()
Exercise: Define a Class
Define a Class - solution
Instantiate a custom Object
()
Exercise: Instantiate a custom Object
Instantiate a custom Object - solution
Instance methods
()
Parent classes vs. child classes
()
Inheritance and Multiple Inheritance
Exercise: Classes and object exploration
Abstract classes and methods
()
Method Resolution Order
()
Working with Methods: Examples
Exercise: Working with Methods
Working with Methods - solution
Module summary: Programming paradigms
()
Additional resources
Modules, packages, libraries and tools-Modules
What is a module in Python?
()
Accessing modules
()
The import statement
()
Writing import statements
()
Namespacing and scoping
()
reload() function
()
Module Use-cases
Additional resources
Modules, packages, libraries and tools-Popular Packages, Libraries and Frameworks
Popular packages: NumPy, pandas, Matplotlib, etc
()
Popular Packages: Examples
Data analysis packages
()
Machine learning, deep learning and AI: PyTorch, TensorFlow
()
Big Data and Analysis with Python
Python web frameworks
()
Additional Resources
Modules, packages, libraries and tools-Testing tools
What is testing?
()
Types of testing
()
Test automation packages
()
Writing tests with PyTest
()
PyTest cheat sheet
Test-driven development (TDD)
()
Applying TDD
()
Module summary: Modules, packages, libraries and tools
()
Additional resources
End-of-Course Graded Assessment-Graded Assessment
Course Recap: Programming in Python
()
About the End-of-Course Graded Assessment
End-of-Course Graded Assessment-Course wrap up
Congratulations, you have completed Programming in Python
()
Next steps after Programming in Python