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

or Click here to Register

Enquiry Form
close slider











    Please prove you are human by selecting the tree.