15 Days Python Web-Development Full-Stack Program Curriculum
Day 1: Introduction to Python
o Python basics: What is Python, installing Python, and running Python programs.
o Data types and variables.
o Introduction to Python syntax and indentation.
o Access Command line argument within program
o Simple programs (e.g., Hello World, basic arithmetic).
Day 2: Conditional Statements and Loops
o If-else statements, nested conditions, Decorators.
o Loops: For and while loops.
o Break, continue, and pass statements.
• Practice: Write small programs to implement conditions and loops.
Day 3: Functions in Python
o Built-in functions, user-defined functions, Python Modules & Packages
o Anonymous functions (lambda).
o Function arguments: Positional, keyword, and arbitrary arguments.
• Practice: Write simple functions (e.g., a calculator).
Day 4: Data Structures
o Strings, lists, dictionaries, and tuples.
o Basic operations and methods for each data type.
o Complex data structures: Nesting and manipulating.
• Practice: Solve problems using lists and dictionaries.
Day 5: File Handling
o Reading and writing files (text and CSV).
o File modes (read, write, append).
o OS operations: Rename, delete files/directories.
• Practice: Create a program to process and analyze file data.
Day 6: Exception Handling
o Try-except-else-finally.
o Raising exceptions and creating custom exceptions.
o Debugging using pdb.
• Practice: Create error-handling scenarios.
Day 7: Object-Oriented Programming (OOP)
o Classes, objects, attributes, and methods.
o Inheritance, polymorphism, abstraction, and encapsulation.
o Overriding methods and data hiding.
• Practice: Build a program using classes and inheritance.
Day 8: Regular Expressions
o Match, search, compile, and replace.
o Wildcard characters and advanced patterns.
• Practice: Parse text using regex.
Day 9: Multithreading
o Basics of threads, the threading module.
o Synchronization and thread-safe operations.
• Practice: Implement multithreading in a program.
Day 10: Modules and Packages
o Importing modules and creating packages.
o Built-in modules: os, math.
o Creating and using custom modules.
• Practice: Build and use a small package.
Day 11: Databases
o SQLite: Create, read, update, delete (CRUD).
o Python with MySQL: Connections and transactions.
• Practice: Create a database and interact with it using Python.
Day 12: HTML & CSS Basics
o HTML structure, elements, attributes.
o CSS: Styling, selectors, and layouts (Flexbox, Grid).
• Practice: Create a basic webpage with styled elements.
Day 13: JavaScript and Bootstrap
o JavaScript: Basics, user interaction, form validation.
o Bootstrap: Setup, grids, responsive design.
• Practice: Enhance the previous webpage with interactivity and Bootstrap styling.
Day 14: Django Framework Basics
o Django project setup, MVT architecture.
o Models and URL mapping.
• Practice: Build a simple Django app.
Day 15: Advanced Django
o Templates, forms, and validations.
o Admin site and deploying the app.
• Practice: Complete a basic Django application.