Course Duration in Hours
36
36
Introduction to Python
Data: values, variables, functions
Functions: declarations, scope
Classes and objects
Taking things further
o Lists, dictionaries and list comprehensions
o Aspects of dynamic binding
o Higher order functions
o Declarative expression of algorithms
o Exceptions: EAFP
o Inheritance, old-style and new-style classes
o Polymorphism
Python in context
o How Python relates to C,
o C++,
o Java,
o Groovy,
o Ruby,
o JavaScript
String and XML processing
o String processing
o Template processing
o Generating XML
o Parsing and processing XML
C and C++ integration
o Using Python to execute C and C++ code
o Native interfaces
Concurrency and parallelism
o Threads
o Locks and synchronization
o Deadlock and livelock
o Lock-free programming
o Data parallelism
Networking
o Review of Internet concepts, IP, TCP, UCP,
multicasting
o URIs, URLs
o HTTP and Web access
o Client--server approaches
GUI programming
o Event driven programming
o Widgets and UI construction
o Interface design and human--computer interaction
Build systems
o Why Python is good for such tasks
o Example frameworks: SCons, Waf, Django, Pylons
Continuous Integration
o Relationship with version control
o Example systems
Any
myTectra, BTM IInd Stage (Bangalore),Bangalore,IN