Python Syllabus

  • What is Python and history of Python?
  • Unique features of Python
  • Python-2 vs Python-3 differences
  • Install Python and Environment Setup
  • First Python Program
  • Python Identifiers, Keywords, and Indentation
  • Comments and document interlude in Python
  • Command line arguments
  • Getting User Input
  • Python Data Types
  • Variables
  • Python Core objects and Functions
  • Number and Maths
  • Week 1 Assignments

  • Lists in Python and advanced operations
  • Understanding Iterators
  • Generators, Comprehensions, and Lambda Expressions
  • Generators and Yield
  • Next and Ranges
  • More about Ranges
  • Ordered Sets with Tuples

  • Python Dictionaries and advanced operations
  • Python Sets and examples

  • Reading and writing text files
  • Appending to Files
  • Writing Binary Files Manually
  • Using Pickle to Write Binary Files

  • Python built-in functions and user-defined functions
  • Python packages functions
  • Defining and calling functions
  • Anonymous functions (Lambda)
  • Loops and statements in Python
  • Python Modules & Packages

  • Overview of OOP
  • Creating Classes and Objects
  • Accessing attributes and Built-In Class Attributes
  • Destroying Objects

  • Handling Exceptions (try...except...else, try...finally)
  • Python Standard Exceptions
  • Raising and User-Defined Exceptions

  • Introduction to Regular Expressions
  • match(), search(), search vs match
  • Search and Replace
  • Extended Regular Expressions & Wildcards

  • Introduction to multithreading
  • Threading module and Synchronization
  • Multithreaded Priority Queue
  • Python Spreadsheet & XML interfaces

  • Python MySQL Database Access
  • Create Database Connection and perform CRUD operations
  • DML and DDL Operations
  • Transactions and Database Error Handling
  • Web Scraping

  • Numpy: arrays, indexing, transposition, universal functions, array I/O
  • Pandas: Series, Index objects, Reindex, Drop, Data Alignment, Missing Data, Summary Statistics
  • Matplotlib: Data visualization basics

  • Introduction to Django
  • Full Stack Web Development with Python