Python Programming

Python Programming Level 1

Module: PY-101

  • Python overview
  • Language features
  • Popular libraries
  • Overview of Data Engineering and Analytics, NLP
  • Industry trend
  • Installation and validation
  • Using interactive mode
  • Using IDLE

Module: PY-102

  • Programming – key concepts including flowcharts, algorithm and logic
  • Variables
  • Numbers and numeric operations
  • Strings
  • Indexing and slicing strings
  • Built-in functions
  • Print formatting – strings and numbers
  • Pseudocode
  • User input
  • Converting values

Module: PY-103

  • If…elif… else
  • While, else, break, continue
  • For, else, break, continue
  • Pass
  • Avoiding infinite loop
  • Logical operators

Module: PY-104

  • Introduction to data structure
  • Lists
  • Iterators
  • Range
  • Stacks
  • List operations
  • List comprehensions, nested list comprehensions
  • Del
  • Tuples
  • Sets
  • Dictionaries
  • Looping techniques

Module: PY-105

  • Defining functions
  • Default argument values
  • Variable scope
  • Global variables
  • Keyword arguments
  • Lambda expressions
  • Documentation strings
  • Coding style
  • Generators

Module: PY-106

  • Reading and writing files

Python Programming Level 2

Module: PY-201

  • Errors and exceptions
  • Handling exceptions
  • Raising exceptions
  • User defined exceptions
  • Clean-up actions

Module: PY-202

  • Modules
  • Packages
  • Managing packages with pip
  • Import and techniques
  • Underscores
  • Namespace
  • nonlocal
  • Overview of object-oriented Python

Module: PY-203

  • Standard library
  • O/S interface
  • File wildcards
  • Command line arguments
  • Error output redirection
  • String pattern matching
  • Dates and Time
  • Logging
  • Array

Module: PY-204

  • Object Oriented Programming concepts
  • Instance
  • Class
  • Method
  • Getters and Setters
  • Attributes, properties
  • Inheritance
  • Subclass
  • Overloading
  • Super
  • Overriding methods
  • Polymorphism
  • Composition
  • Aggregation
  • Decorators

Module: PY-205

  • JSON encoder and decoder

Module: PY-206

  • CSV File Reading and Writing