Meta - Programming in Python
- Offered byCoursera
Programming in Python at Coursera Overview
Duration | 45 hours |
Start from | Start Now |
Total fee | Free |
Mode of learning | Online |
Difficulty level | Beginner |
Official Website | Explore Free Course |
Credential | Certificate |
Programming in Python at Coursera Highlights
- Earn a Certificate upon completion
Programming in Python at Coursera Course details
- Foundational programming skills with basic Python Syntax.
- How to use objects, classes and methods.
- In this course, you will be introduced to foundational programming skills with basic Python Syntax
- You?ll learn how to use code to solve problems
- You?ll dive deep into the Python ecosystem and learn popular modules, libraries and tools for Python
- You?ll also get hands-on with objects, classes and methods in Python, and utilize variables, data types, control flow and loops, functions and data structures
- You?ll learn how to recognize and handle errors and you?ll write unit tests for your Python code and practice test-driven development
Programming in Python at Coursera Curriculum
Getting started with Python
Introduction to the Course
How is Python used in the real world?
Introduction to Programming
Why Python?
Environment check for Windows
Environment check for Mac
Running code - Command line VS IDE
Python syntax, spaces matter
Variables
Basic data types
Strings
Type casting
User input, console output
Math and logical operators
Control flow: If / else, else if
Switch statement
Looping constructs
Nested loops and the effect on algorithmic complexity
Module summary: Getting started with Python
Course syllabus
How to be successful in this course
Visual Studio Code
Installing Python paths (Optional for Windows Users)
Installing Python paths (Optional for Mac users)
Required dependencies
Python syntax cheat sheet
Commenting code
Basic Data type and Function Cheatsheet
Type casting, a deeper look
Additional resources
Conditional statements
Looping Constructs: Practical Examples
Practicing control flow and loops
Exercise: Use control flow and loops to solve a problem
Use control flow and loops to solve a problem - solution
Additional resources
Knowledge check - Welcome to Python Programming
Self-review: Use control flow and loops to solve a problem
Module quiz: Getting started with Python
Basic Programming with Python
Functions
Variable scope
Lists
Tuples
Sets
Dictionaries
kwargs
What are exceptions
Exception handling
File handling in Python
Creating Files
Reading Files
Module summary: Basic Programming with Python
Function and variable scope
What are data structures?
Choosing and using data structures
Visual Studio Code on Coursera
Additional resources
Exercise: Exceptions in Python
Exceptions in Python - solution
Storing file contents in data structures
Additional resources
Functions, loops and data structures
Knowledge check: Functions and Data structures
Exceptions in Python
Read in data, store, manipulate and output new data to a file
Module quiz: Basic Programming with Python
Programming paradigms
What is procedural programming?
Algorithms
Algorithmic complexity
What is functional programming?
Pure functions
Recursion
Reversing a string on Python
Map & filter
Introduction to Object Oriented Programming
Python classes and instances
Instantiate a custom Object
Instance methods
Parent classes vs. child classes
Abstract classes and methods
Method Resolution Order
Module summary: Programming paradigms
Writing Algorithms
Exercise: Make a cup of coffee
Make a cup of coffee - solution
Intro to Big-O notation
Additional resources
Recursion example: Tower of Hanoi
Comprehensions
Additional resources
OOP Principles
Exercise: Define a Class
Define a Class - solution
Exercise: Instantiate a custom Object
Instantiate a custom Object - solution
Inheritance and Multiple Inheritance
Exercise: Classes and object exploration
Working with Methods: Examples
Exercise: Working with Methods
Working with Methods - solution
Additional resources
Self-review: Make a cup of coffee
Knowledge check: Procedural Programming
Mapping key values to dictionary data structures
Knowledge check: Functional Programming
Self-review: Define a Class
Self-review: Instantiate a custom Object
Abstract classes and methods
Self-review: Working with Methods
Module quiz: Programming Paradigms
Modules, packages, libraries and tools
What is a module in Python?
Accessing modules
The import statement
Writing import statements
Namespacing and scoping
reload() function
Popular packages: NumPy, pandas, Matplotlib, etc
Data analysis packages
Machine learning, deep learning and AI: PyTorch, TensorFlow
Python web frameworks
What is testing?
Types of testing
Test automation packages
Writing tests with PyTest
Test-driven development (TDD)
Applying TDD
Module summary: Modules, packages, libraries and tools
Module Use-cases
Additional resources
Popular Packages: Examples
Big Data and Analysis with Python
Additional Resources
PyTest cheat sheet
Additional resources
Knowledge check: Modules
Knowledge check: Popular Packages, Libraries and Frameworks
Testing quiz
Module quiz: Modules, packages, libraries and tools
End-of-Course Graded Assessment
Course Recap: Programming in Python
Congratulations, you have completed Programming in Python
About the End-of-Course Graded Assessment
Next steps after Programming in Python
End-of-Course Graded Assessment: Using Python