Module I – Core Python Programming
1: Introduction To Python
Installation and Working with Python Understanding Python variables Python
basic – Operators - Understanding python blocks
2: Python Data Types
Declaring and using Numeric data types: int, float, complex Using string data
type - Defining list, Set, Dictionary - Use of Tuple data type
3: Python Program Flow Control
Conditional blocks using if, else and elif - Simple for loops in python - For loop
using ranges, string, list and dictionaries - Use of while loops in python - Loop
manipulation using pass, continue, break and else Programming using Python
conditional and loops block
4: Python Functions, Modules And Packages
Organizing python codes using functions - Organizing python projects into
modules - Importing own module as well as external modules Understanding
Packages - Powerful Lamda function in python - Programming using functions,
modules and external packages
5: Python String, List And Dictionary Manipulations
Building blocks of python programs - Understanding string in build methods -
List manipulation using in build methods - Dictionary manipulation -
Programming using string, list and dictionary in build functions
6: Python File Operation
Creating and Manipulating Files - Understanding read functions, read (),
readline() and readlines() Understanding write functions, write() and writelines()
- Manipulating file pointer using seek - Programming using file operations
7: Python Object Oriented Programming – Oops
Concept of class, object and instances Constructor, class attributes
and destructors
Real time use of class in live projects - Inheritance , overlapping and
overloading operators Adding and retrieving dynamic attributes of classes
Programming using Oops support - Abstraction - Overriding
8: Python Regular Expression
Powerful pattern matching and searching - Power of pattern searching using
regex in python - Real time parsing of networking or system data using regex
Password, email, url validation using regular expression Pattern finding
programs using regular expression
9: Python Exception Handling
Avoiding code break using exception handling - Safe guarding file operation
using exception handling - Handling and helping developer with error code -
Programming using Exception handling
10: Python Database Interaction
MySQL Database connection using python - Creating and searching tables -
Programming using database connections
11: Python Multithreading
Understanding threads - Forking threads - Synchronizing the threads
Programming using multithreading
Module II – Django Framework
1: Django Introduction
Introduction – Features – Pros and Cons – Architecture – Installation Process
– Create Project – File Structure – MTV Architecture
2: Views
Compare Views in MVC and MTV – Class Based Views – Function Based
Views – Steps to create Django Views
3: URL Mapping
What is URL – Django Server Interpretation of URL – Regular Expression in
URL – Modifying urls.py – Importing views in URL - URL redirection –
Limitations of redirect.
4: Templates
Need for Templates – Drawbacks of MVC templates – Creating Template –
Django Template Language.
5: Forms
Forms – HTTP – HTML Forms – Django Form Handling – Django Form Class
– Django Form Validation – Validation using Validators – Custom Validators.
6: Models
Introduction to Django Models – Django ORM – Creating a Model – Advantages
of Model – Connecting Database with Django Project – Install WAMP/XAMPP
– Modifying Settings in Django Project. – Performing CRUD operations in
Django using MySQL.
7: Session and Cookies
Django Cookies Handling –Create Cookies – How to Cookies Work – Reading
Cookies from request – Deleting Cookie – Drawback of Cookies – Session -
Creating and Accessing Django Sessions – Deleting Session.
8: Admin Interface
What is Admin Interface – Working on Admin Interface – Creating Super User
– Implementing User models.