Python
Python: Python is a programming language that lets you work more quickly and integrate your systems more effectively. You can learn to use Python and see almost immediate gains in productivity and lower maintenance costs.
Topics to be Covered in Workshop
Day 1
- Getting to know - Student & Trainer Introductions
- Introduction to Python
- Get Started – Hello World program
- IDLE for Compiling & Running program
- Basic Data Types and Assignments
- Identifiers and Indentation
- Data Operations
- Sequence Types, Tuples, Lists
- Operators and Expressions
- Dictionary and Sets
- Control Structure
- Functions
- Variable Scope – Global, local and Non Local
Day 2
- Files Handling and Globbing
- Exception Handling
- Date, Time and Calendar API’s
- Command Line Frameworks
- Regular Expressions and Parsing
Day 3
- OOPS Concepts
- Classes and objects
- Instance and Instantiation
- User Defined Classes
- Member variables and Methods
- constructors and Destructors
- Super class
- Default Attributes and Methods
- Inheritance and Override methods
- Polymorphism
- Function and Operator Overloading
- Abstract Classes
- Multiple Inheritance
- Pseudo Private Attributes and Functions
- New _ _get attribute_ _
- Encapsulation and Intercepting Attribute Access
- Class and Static Method
- Properties and Descriptors
Day 4
- Lambda Functions
- Comprehensions - List, set and dictionary
- Extending Built-in Types
- Custom Collection classes
- Iterators
- Decorators
- Generators
- Streams
- Context Manager
- Functional Tools
Day 5
- Logging and Debugging
- Modules and Packages
- Python execution environment & tools
- Coding Style & Guidelines
- Unit Testing
- Documentation and Best Practices
- Distributing Applications
- Assignment and Test
- Open Discussion
- Project
Duration: The duration of this workshop will be five consecutive days, with 6-7 hours session per day
Certification Policy:
- Certificate of Participation for all the workshop participants.
- At the end of this workshop, a small competition will be organized among the participating students and winners will be awarded with a 'Certificate of Excellence'.
- Certificate of Coordination for the coordinators of the campus workshops.
Eligibility: There are no prerequisites. Anyone interested, can join this workshop.