Day 1: Introduction to Python - Overview of Python. - Applications and use cases. - History of Python.
Day 2: Basics of Python
- Variables in Python. - Comments in Python. - Keywords in Python. - Data Types in Python. Day 3: Collection Data Type in Python - Lists in Python. - Tuples in Python. - Sets in Python. - Dictionary in Python. Day 4: Operators in Python - Arithmetic operators - Assignment operators - Comparison operators - Logical operators - Identity operators - Membership operators - Bitwise operators Day 5: Built-in Functions in Python - Print Function in Python - Input Function in Python - Type Function in Python - id Function in Python Day 6: Conditional Statement in Python - If Conditional Statement. - If-Else Conditional Statement. - If-Elif-Else Conditional Statement. - Nested Conditional Statement Week 2: Major Concepts in Python Day 1: Loop Statement in Python - While Loop Statement. - For Loop Statement. - Nested Loop Statement. Day 2: Functions in Python - What is Indentation? - What is Function? - Types of Function. - Scopes in Python Day 3: Object-Oriented-Programming in Python - What is Object Oriented Programming. - What is object and class? - Inheritance in Python. Day 4: Object-Oriented-Programming in Python - Polymorphism in Python. - Constructor Method. Day 5: Object-Oriented-Programming in Python - Encapsulation in Python. - Abstraction in Python. Day 6: Iterator, Decorator & Generator in Python - What is Iterator. Methods of Iterator? - What is Decorator. Methods of Decorator? - What is Generator. Methods of Generator? Week 3: Advance Python Day 1: Modules in Python - What are Modules? - What is PIP? - What are Packages? - Importing Data Members and Member Functions. Day 2: File Handling in Python - What is File Handling in Python? - Open Modes in File Handling. - File Handling Functionality. Day 3: Exception Handling in Python - How to handle exception in Python. - Try – Except – Finally Block in Python. Day 4: MySQL in Python - What is MySQL. Installation of MySQL? - What MySQL-connector? Day 5: MySQL in Python - Creating a Database using Python. - Reading a Database using Python. - Updating a Database using Python. - Delete a Database using Python. Day 6: Questions of Python - Palindrome Check - Reverse a String - Sum of Elements - Maximum Element in a List - Login Validation - Password Checker Week 4: Introduction of Django Day 1: What is Django? - What is Django? - What is Framework? Day 2: Importance of Virtual Environment in Django - What is Virtual Environment. - How to install virtualenv? - Creating Virtual Environment. - Installing Django in virtual environment. - Activating Virtual Environment. Day 3: Creating Project File - New directory for our Django project. - Creating Django Project. - Running the Development Server Day 4: Understanding Django Files - Understanding directory for our Django project. - What is setting.py? - What is manage.py? - What is urls.py? Day 5: Understanding Django working - What is Client-Server Architecture. - What is Frontend? - What is Backend? - What is Database? - How All Components work together. Day 6: Creating Django Application - What is Web Application? - How to Create Web App. - Configuration of Application. Week 5: Views, URLs, Models in Django Day 1: Django Views - What are Views? - How Views works? - Logics and Loading template files? Day 2: Django URLs - What are URLs? - How URLs works? - Path and Views? Day 3: Django Models - What are Models? - How Model works? - Data fields and Model Methods? - Migrations and Migrate Day 4: Adding Templates Folder to Django Application - What is Template. Create a html file? - What HTML? - Loader of html file or Rendering Templates. - Configuration of Templates folder in setting.py. Day 5: Adding Static Folder to Django Application - What is Static. Create a CSS file? - What CSS? - Usage of CSS file. - Configuration of Static folder in setting.py. Day 6: Adding Media Folder to Django Application - What is Media. Create a Media folder? - What kind of media we can store and perform operation? - Configuration of Media folder in setting.py. Week 6: Django Syntax, Admin Panel, Form Handling, Database Day 1: Django Syntax - What is Syntax, how we use it. - Django Template Language - Template Tags and Filters - Template Inheritance Day 2: Django Admin - Registering Models with Admin - Customizing the Admin Interface - Creating Super User. - Appling CRUD(Create,Read,Update,Delete) Operations. Day 3: Displaying Data Model in Django - Template Rendering Data. - Display Model Data into Table. - Access particular data field and perform operation. Day 4: Form Handling in Django - Creating and Handling Forms - Model-Forms - Form Validation - Form Widgets - File Uploads Day 5: Database in Django - Django Storage Backends. Day 6: Miscellaneous - What are Slug URLs. - Testing in Django - Built-in Authentication System - Login and Logout
NOTE: At the end of this Internship, a small competition will be organized among the participating students will be awarded with a 'Certificate of Excellence'.