Any enthusiast of python programming can take up this course. Attached is the curriculum that will be covered during the course. The classes will be conducted on Mon-Fri. Timings will be confirmed as per the group's convenience.
Aim of the course is to introduce basic python programming concepts. Additionally, the course is practical application based. So, there will be exercises at the end of each chapter. Students can also bring in their own projects, if any. Assistance for the same will be provided, case on case basis.
Syllabus of course:
- Introduction
- Python benefits
- Python 2 vs Python 3
- Installing Python
- Awesomeness of python console
- Installing Pycharm
- Types, Statements and other constructs
- Types in python
- Integers and floats
- Strings
- Boolean and none
- If statements
- Lists
- Loops
- Break and continue
- While Loops
- Other data types
- Modules
- Global and Local namespace
- Introduction to modules
- Using modules
- Creating your own modules
- Working with third-party modules
- Functions, files, Yield and Lambda
- Functions
- Functions arguments
- Scope of variables
- Add students to the app
- Nested functions and closures
- Iteration Vs Recursion
- Towers of Hanoi
- Fibonacci series
- Opening, reading and writing files
- Yield
- Lambda functions
- Dictionaries
- Functions as objects
- Dictionaries
- Example with a dictionary
- Fibonacci and dictionaries
- Global variables
- Object Oriented Programming â?? Classes
- Classes â?? why do we need them
- Defining a class in Python
- Adding methods to our class
- Constructor and Other special methods
- Instance and Class attributes
- Inheritance and Polymorphism
- Breaking our app into modules