🐍 Python Full Course Curriculum

From Basics to Advanced Topics with Real-World Applications

  • What is a Python
  • Python use cases
  • Birth of Python and its timeline
  • Features
  • Versions
  • Python Virtual Machine (PVM)

  • What is script
  • What is program
  • Types of script
  • Types of programming language
  • Environment set up
  • Writing first program in Python

  • Keywords
  • Variables
  • Naming conventions
  • INTRODUCTION TO DATA TYPES
  • TYPE CASTING IN PYTHON
  • VARIOUS WAYS OF PRINTING
  • BOOLEAN OPERATORS
  • PLAYING WITH NUMBERS
  • PLAYING WITH STRINGS
  • String quotes
  • Raw strings
  • DOC STRING & COMMENTS
  • ACCEPTING INPUTS

  • Conditional Statements
  • Introduction
  • Boolean expressions
  • Logical Operators
  • Using If condition
  • Pass
  • Applying PEP-8 standards
  • Looping Statements: for, while, range, break, continue

  • Lists: WHAT ARE LISTS?, MUTABLE LISTS, IN operator, Traversing a list, List operations, Indexing, Slicing, Converting a list to string, Converting a string to list, Aliasing in lists, Functions in lists
  • Tuples: WHAT IS TUPLES, Indexing in tuples, Slicing in tuples, Immutable tuples, Packing & Unpacking, Lists and tuples, Functions in tuples
  • Dictionaries: WHAT ARE DICTIONARIES?, Keys and Values, IN operator, Looping in dictionaries, Lookups in dictionaries, Dictionaries and tuples, Functions in dictionaries, Dictionaries vs Sets

  • Function Basics
  • Scope Rules in Functions: Global scope, Local scope, Locals, Globals, Global
  • Understanding the return keyword
  • Argument Passing: Default argument list, Keyword arguments
  • Understanding the docstrings
  • List comprehensions
  • Lambda, Map, Filters
  • Understanding the closures
  • Decorators

  • What are Modules?
  • Understanding the Namespaces
  • Various ways of Importing
  • “Reload” Operation
  • Understanding about sys.path
  • Dir() function
  • Understand the __main__ and __name__ operation
  • Installation of a Module
  • Understanding the Virtualenv
  • Packaging a Module
  • Packages

  • What are Exceptions?
  • Simulating Errors
  • Various Types of Exceptions
  • Exception Handling – try, except, else, finally
  • Trapping Errors
  • Raising Exceptions
  • Customized Exceptions

  • Reading and Writing Files
  • Methods of File Objects
  • Reading
  • Writing
  • Modify
  • Buffering in Files
  • Parsing XML Files
  • Parsing XLS Files
  • Pickles
  • Output using Pickle
  • Introduction to Subprocess, OS

  • OOP: What is Object Oriented Programming
  • Understanding the Classes in Python
  • Let’s Create a Bank Account
  • Using the class statement
  • Methods in Classes
  • Constructor
  • Magic methods
  • Understanding Inheritance
  • Understanding Polymorphism
  • Understanding Encapsulation
  • Operator Overloading

  • Understanding the Regular Expressions
  • Getting Started
  • Compiling a Pattern
  • FLAGS – IGNORECASE, DOTALL – Working with Multiple Flags
  • Search vs Match
  • Raw String Notations
  • Special Characters
  • Globbing characters
  • Anchors
  • character

  • Starting a Thread
  • Thread Module
  • Synchronizing Threads

  • Introduction
  • Working with MySQL Databases
  • How to install mysql-server
  • How to know what modules to install
  • Creating a database
  • Creation of the user and giving grants
  • Granting access to the users
  • Connecting MySQL and Python
  • Python and MySQL: Creating and populating a table
  • Retrieving data
  • Dictionary cursors
  • Column headers
  • Integration with various databases
  • Introduction to ORM and SQLAlchemy

  • Framework Introduction
  • Flask / Django Framework