Python Course content

Chapter 01:
• Installation and configuration
• Python 2.x vs 3.x
• Python IDE
• Data types
• Indentation
• Hello world
• Python ‘is’ vs ‘==’

Chapter 02:
• Built-in data types
• Internal implementation of data types
• type() keyword
• Converting between datatypes
• Built-in Data structures in Python
• Mutable vs immutable data types
• Installing any package and finding version

Chapter 03:
• Taking user input
• Installing any package and finding version
• str() and string slicing
• Boolean operators
• Adding comment
• Conditionals
• Loop
• Break and continue
• Reading and writing file in Python

Chapter 04:
• Writing Python functions
• WAP to find even numbers
• WAP to find palindrome of a number
• WAP to reverse string
• Parametrized functions
• Keyword and Optional parameters
• Variable scope
• Passing function to a function
• Lambda with Map, Reduce and Filter

Chapter 05:
• Python loggers
• Iterator vs Iterable
• Reading and writing file in Python
• Context manager
• Json and Pickle module
• Generator expressions
• List comprehensions
• Dictionary comprehensions

Chapter 06:
• Python classes
• OOPS concepts
• Static method and class method
• Monkey patching

Chapter 07:
• Decorators
• In-built decorators (@property decorators)
• Python debugger
• Singleton design pattern

Chapter 08:
• Collections module
(Counter, defaultdict, OrderedDict,
namedtuple, deque, ChainMap)
• FuncTools
• Shallow copy and Deep copy
• Database access
• Datetime module

Chapter 09:
• Exceptions
• Exception handling
• Raising exception
• User defined exceptions

Chapter 10:
• Creating REST API using Flask
• Requests module
• Garbage collection
• Heapq module
• Manipulating YAML files
• Manipulating CSV

Chapter 11:
• Parallel programming
• Profiling
• Magic methods(nameinitcall)
• Unit test cases

Chapter 12:
• Project discussion