

Python Progrmming
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
Python Basics
- Python keywords and Identifiers
- Python statements
- Python indentation
- Comments in python
- command line arguments
- Getting user input
- Exercise
Program execution :
- interactive session
- saving code to files
- Anaconda set-up
- Overview of Jupyter
- Python documentation
- Comparing with C-coding
- Basics of import
- Variable naming conventions
- Python variables
Python objects :
- mutable
- non-mutable
- variable assignment to objects
Statement delimiter
Reading / writing to console
Variables and data types
- Introduction
- Variables
- Data types
- Numbers
- Strings
- Lists, tuples & Dictionary
Decision making & Loops
- Introduction
- Control Flow and Syntax
- The if Statement
- Python Operators
- The while Loop
- break and continue
- The for Loop
- Pass statement
Python Collections :
- namedtuple
- OrderedDict
- Defaultdict
List / Set / Dictionary comprehensions
Functions
- Introduction
- Calling a function
- Function arguments
- Built in functions
- Scope of variables
- Decorators
- Passing Functions to a Function
- Lambda
- Closures
Exception Handling
- Errors
- Run Time Errors
- Handling IO Exceptions
- Try…. except statement
- raise
- assert
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
File handling
- csv
- xml
- fixed width
- excel
- xml
- memory management
Python MySQL
- Database Programming
- Create database
- Create table
- Insert, update & delete query
- Introduction to Database API’s
- Python MySQL database connectivity using pymysql package
- Working over database using Python
Python Classes & Objects
- OOPS concepts
- defining classes, class object, instance object
- empty class
- inheritance – single, multiple, using super
- magic functions : new, init, del, str, add etc
- instance methods / data
- class methods / data – @classmethod, @staticmethod
- isinstance, issubclass, abstract class
Regular Expressions
- Introduction
- Match function
- Search function
- Grouping
- Matching at Beginning or End
- Match Objects
- Flags
Python Package
‘numpy’ package
- numpy arrays, matrices
- dtype, shape, reshape
- broadcasting
- mathematical operations on arrays
- logical operations on arrays
- slicing operations – array vs list
- filtering data
- indexing
- I/O with numpy
- basic statistical operations
- random numbers
pandas’ package
- ‘Series’ and ‘Dataframe’ objects
- reading / writing data in csv /excel / json
- adding / removing columns / rows
- ‘Series’ Operations
- detecting missing values
- statistical operations
- element-wise mathematical operations
- ‘Dataframe’ Operations
- detecting missing values
- statistical operations
- element-wise mathematical operations, etc…
- query columns of ‘Dataframe’ with Boolean expression
- replace values where condition is False
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
Essential Basics
- Iterator
- Generator
- List Comprehensions
- Set Comprehensions
- Dictionary Comprehensions
Django Framework
INTRODUCTION
- What is django..?
- MVC pattern
- ORMs(Queryset)
Setting up django on windows/Linux
- Installing django
- Creating virtuaEnvironment
- Set up database connection
- Creating new project
Djangomodels
- 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
Django View
- About view function
- HttpRequest & HttpResponse
- How to create views..?
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
Django Forms
- Htmlforms
- GET & POST methods
- Form fields in django
- Building a form in Django
- Placing form instance into the templates context
Django admin interface
- Enabling admin interface
- Creating admin user
Applying bootstrap in Django
- Overview
- Layout Components
Fee: Rs 7,499 + 18% GST
100% subsidized cost for Naveen Jindal Foundation registered students
100% subsidized cost for Naveen Jindal Foundation registered students



