Python Programming

Python Programming (Core)

Duration: 3 Weekends
 
Course Objectives:
Participants will be able to write programs to download data,manipulate,upload into other systems.Mode of Instruction: This is a classroom based session completely.
 
Course outline
 
Week  1
 
An Overview of Python What is Python?
  • What is Python?
  • The Birth of Python
  • Python Timeline
  • About Interpreted Languages
  • Advantages of Python
  • Disadvantages of Python
  • How to get Python
  • Which version of Python?
  • The of 2.x
  • Getting Help
  • pydoc
The Python Environment
  • Starting Python
  • If the interpreter is not in your PATHs
  • Using the interpreter
  • Trying out a few commands
  • Running a Python script
  • Python scripts on UNIX
  • Python scripts on Windows
  • Python editors and IDEs
Getting Started
  • Using Variables
  • Keywords
  • Built-in Functions
  • Variable Typing
  • Strings
  • Single-quoted string literals
  • Tripe-quoted string literals
  • Raw String literals
  • Unicode literals
  • String operators and methods
  • Numeric literals
  • Math operators and expressions
  • Converting among types
  • Writing to the screen
  • String formatting
  • Legacy string formatting
  • Command line parameters
  • Reading from the keyboard
Flow Control
  • About flow control
  • What’s with the white space?
  • if and e lif
  • Conditional expressions
  • Relational operators
  • Boolean operators while loops
  • Alternate ways to exit a loop 
 Sequences
  • About sequences
  • Lists
  • Tuples
  • Indexing and slicing
  • Iterating through a sequence
  • Functions for all sequences
  • Using enumerat e()
  • Operators and keywords for sequences
  • The xrange () function
  • Nested sequences
  • List comprehensions
  • Generator expressions
Dictionaries and Sets
  • About dictionaries
  • When to use dictionaries
  • Creating dictionaries
  • Getting dictionary values
  • Iterating through a dictionary
  • Reading file data into a dictionary
  • Counting with dictionaries
  • About sets
  • Creating sets
  • Working with sets
Working with files
  • Text file I/O
  • Opening a text file
  • The with block
  • Reading a text file
  • Writing to a text file
  • “Binary” (raw, or non - delimited) data
     
Week 2
 
Using the Standard Library
  • The sys module
  • STDIO
  • Launching external programs
  • Paths, directories, and filenames
  • Walking directory trees
  • Math functions
  • Random values
  • Dates and times
Regular Expressions
  • RE syntax overview
  • Regular expression metacharacters
  • RE Objects Searching for patterns
  • Matching without re objects
  • Compilation flags
  • Grouping Special groups
  • Replacing text
  • Replacing with a callback
  • Splitting a string
Functions
  • Defining a function
  • Function parameters
  • Global variables
  • Variable scope
  • Returning values
Sorting
  • Sorting overview
  • The sorted () function
  • Alternate keys
  • Lambda functions
  • Sorting collection s of collections
  • Using operator.itemgetter ()
Using Modules
  • What is a module?
  • The import statement
  • Where did the .pyc file come from?
  • Module search path
  • Zipped libraries
  • Creating Modules
  • Packages
  • Module aliases

Week 3
 
An Introduction to Python Classes
  • About OO programming
  • Defining classes
  • Initializers Instance methods
  • Properties
  • Class methods and data
  • Static methods
  • Private methods
  • Inheritance
  • Untangling the nomenclature 
 Errors and Exception Handling
  • Syntax errors
  • Exceptions
  • Handling exceptions with try
  • Handling multiple exceptions
  • Handling generic exceptions
  • Ignoring exceptions
  • Using else
  • Cleaning up with finally
  • The standard exception hierarchy

 

Training Schedule: 

Saturday - Sunday 3 Weekend Batch

Dates 18th - 19th Aug, 25th -26th Aug, 1st Sep- 2nd Sep 2018
Saturday Time: 6:00 PM-9:00 PM
Sunday Time:  8:00 AM-11:00 AM +TUT 11:30 AM - 1:30 PM
 


All the information regarding Fees, discounts and Registration Form is available here.

For registrations contact: 8169 543 099 or 9860 246 128.