
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
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
Function and variable scope
What are data structures?
Choosing and using data structures
Exceptions in Python – solution
Storing file contents in data structures
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
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
Writing Algorithms
Exercise: Make a cup of coffee
Make a cup of coffee – solution
Comprehensions
OOP Principles
Inheritance and Multiple Inheritance
Exercise: Classes and object exploration
Working with Methods: Examples
Working with Methods – solution
Knowledge check: Procedural Programming
Mapping key values to dictionary data structures
Knowledge check: Functional Programming
Abstract classes and methods
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
Popular Packages: Examples
Big Data and Analysis with Python
PyTest cheat sheet
Additional resources
Understanding Advanced level concepts
Get the idea of advanced level concepts in this domain.

0+
Students
0+
Hiring Partners
0+
Mentors
0+
Programs
Only Few Seats Available Now! Join Before scholarship Time Ends!
Pradeep S
Student
I really enjoyed learning through program I like the way of learning (gamification). I understand all the concepts very clearly and It is exciting to learn this way.
I enrolled other program of Exaltica also! It is a great learning experience.