Core Python
1. An Introduction to Python
- Introductory Remarks about Python
- A Brief History of Python
- How python is differ from other languages
- Python Versions
- Installing Python
- IDLE
- Getting Help
- How to execute Python program
- Writing your first program
2. Python Basics
- Python keywords and Identifiers
- Python statements
- Python indentation
- Comments in python
- command line arguments
- Getting user input
- Exercise
3. Variables and data types
- Introduction
- Variables
- Data types
- Numbers
- Strings
- Lists, tuples & Dictionary
- Exercise
4. Decision making & Loops
- Introduction
- Control Flow and Syntax
- The if Statement
- Python Operators
- The while Loop
- break and continue
- The for Loop
- Pass statement
- Exercise
5. Functions
- Introduction
- Calling a function
- Function arguments
- Built in functions
- Scope of variables
- Decorators
- Passing Functions to a Function
- Lambda
- Closures
- Exercise
6. Modules and Packages
- Modules
- Importing module
- Standard Module - sys
- Standard Module - OS
- The dir Function
- Packages
- Exercise
7. Exception Handling
- Errors
- Run Time Errors
- Handling IO Exceptions
- Try.... except statement
- raise
- assert
- Exercise
8. Files and Directories
- Introduction
- Writing Data to a File
- Reading Data From a File
- Additional File Methods
- Working with files
- Working with Directories
- The pickle Module
- Working with Docx and Xl files
9. ExerciseClasses & Objects
- Introduction classes and objects
- Breaf description of OOPs concept
- Creating Classes
- Instance Methods
- Special class method
- Inheritance
- Method overriding
- Data hiding
- Exercise
10 Regular Expressions
- Introduction
- Match function
- Search function
- Grouping
- Matching at Beginning or End
- Match Objects
- Flags
- Exercise
11. Socket/Network programming
- What are sockets?
- Creating sockets
- Server-client socket methods
- Connecting client server
- client-server chatting program
- Exercise
- Project-Client Server Chatting application
- Sending File over network
Python Advanced + Django Framework
1. Essential basics
- Iterator
- Generator
- List Comprehensions
- Set Comprehensions
- Dictionary Comprehensions
2. Database Programming
- Create database
- Create table
- Insert,update & delete query
- Where Clause
- AND & OR Clause
- Order By
- Working over database using Python
3. Sending Mail
- Introduction smtp & pop protocol
- Smtplib usage
- Email package
- Sending mail script
- Sending attachments
4. GUI Programming using PyQt framework
- Introduction
- Hello World
- Major classes
- Using QtDesigner
- Layout management
- Widgets
- Qdialog Class
- QmessageBox
- Drag and Drop
- Database Handling
- Introduction to WxPython, TkInter
Django Framework
1. INTRODUCTION
- What is django..?
- MVC pattern
- ORMs(Queryset)
2. Setting up django on windows/Linux
- Installing django
- Creating virtuaEnvironment
- Set up database connection
- Creating new project
3. Django models
- Define models
- Setting up database access
- Creating django apps
- Defining modefields
- Creating a model
- How to create tables for models in Database
- Adding ModeString Representations
- Inserting & updating Data
- Filtering Data
- Ordering Data
- Slicing Data
- Deleting Objects
4. Django views
- About view function
- HttpRequest & HttpResponse
- How to create views..?
5 Configure Urpattern
- About URpattern
- How Django processes a request..?
6. Templates in Django
- Define Template
- Creating Template objects
- Templates tags
- Templates filter
- Rendering of templates
7. Django Forms
- Htmlforms
- GET & POST methods
- Form fields in django
- Building a form in Django
- Placing form instance into the templates context
8. Django admin interface
- Enabling admin interface
- Creating admin user
9. Applying bootstrap in Django
- Overview
- Layout Components
- Demo
10 How to run django project on Apache
- Introduction to Apache
- publish django project on apache