May-2012 Discounts to be awarded to 5 Students 
Call us on +91 94453 48493 or (044) 4202 7475

Python/Jython Training Program



Snapshot
Python Course

This course is a development oriened course designed for job seekers, students who want to learn the powerful Python programming language. Its also useful for developers and system administrators who are interested in using the Python language to access and enhance their existing system. Before we start the introduction to the Python language we start with detailed coverage of object-oriented and functional programming techniques followed by systems programming, network programming, and COM on windows.

Prerequisites
Students should have some prior programming experience and be familiar with basic concepts such as variables/scopes, flow-control, functions, modularization, error handling, TCP/IP networking, and so forth. Students should have some experience working with an object-oriented language (C++, Java) and scripting (Perl, Unix shell scripting, etc.)
Course Overview
  • Object Oriented Programming(OOPS)
    • Introduction to object-oriented programming in Python.
    • How to create new objects, overload operators, and utilize Python special methods.
    • Python Object Model- objects, the object lifecycle, object representation, attribute binding, inheritance, and special properties of classes including descriptors, properties, slots, private attributes, static methods, and class methods.
  • Introduction to Python
    • An introduction to the Python programming language.
    • How to start and stop the interpreter and write programs.
    • Python's basic datatypes, files, functions, and error handling.
  • Working with Data
    • A detailed tour of how to represent and work with data in Python.
    • Covers tuples, lists, dictionaries, and sets.
    • List processing primitives such as list comprehensions.
    • Understanding Object model including variables, reference counting, copying, and type checking.
  • Program Structure, Control Flow, Functions,and Exceptions
    • Organize larger programs and how to reuse code.
    • Covers more advanced aspects of Python control-flow and expands upon how to define and use functions.
    • Scoping rules, documentation strings, anonymous functions, exec, and eval.
  • Modules, Packages, and the Standard Library
    • Organizing programs into modules and packages.
    • Expands upon further details of Python variable scoping rules and use of namespaces.
    • Commonly used library modules and instructions on how to install third party library modules.
  • Python Classes
    • Working with Objects- encapsulation of data and algorithms, how to organize inheritance hierarchies, abstract classes, and useful design patterns. A major theme of this section focuses on how to implement code so that there is a loose-coupling between different software components.
    • Object Persistence- Save, restore, copy, and serialize objects.
    • Covers the marshal, pickle, shelve, and struct modules.
    • How to use the programming API to interface with relational databases such as MySQL and Oracle.
  • Documentation, Testing, and Debugging
    • Covers documentation strings and program testing using both the doctest and unittest modules.
    • Python debugger and profiler.
    • Iterators, Generators, Closures, and Decorators
  • Working with Text
    • Efficiently parse and generate text data in Python.
    • Topics include string splitting, string stripping, string joining, and template strings.
    • This section also covers the re module, Python's module for regular expression pattern matching and substitution.
    • Files and the file system-File I/O in Python.
    • Topics include how to work with files and directories in a portable manner as well as unicode I/O.
    • Also covers useful modules for working with a wide variety of common file formats such as zip, gzip, bzip, tar, and CSV.
  • Working with Processes
    • Python interpreter process including command line options, environment variables, and I/O.
    • Difficulties while interacting with other processes and applications from Python is then discussed with detailed coveraged of the subprocess module.
  • Concurrency
    • Detailed coverage on different options for writing concurrent programs in Python.
    • Topics include threads, message queues, co-routines, and co-processes.
    • Special emphasis will be given to a technique of writing concurrent programs that is highly portable and easy to adapt to a variety of different system configurations.
  • Configuration and logging
    • This section focuses on two important problems that are often overlooked in systems programming classes---namely how to deal with application configuration files and how to add a logging capability to a program.
    • Special attention is given to the ConfigParser and logging modules.
  • Network Fundamentals
    • Basic concepts of network programming.
    • Covers the essential details of TCP/IP and the essential concepts of socket programming.
  • Client-side programming
  • Client side programming using HTTP, FTP, SMTP, and XML-RPC. Including urllib2 module that allows Python to interact with web servers.

  • COM on Windows
  • This section discusses how Python can integrate with COM on Windows. This allows Python to script common Windows applications. In addition, this integration allows Python to provide customized services to other COM-based applications.

  • XML
  • A survey of XML processing options in Python. Discuss the three major XML interfaces; SAX2, DOM, and the ElementTree API.

  • Embedding Python
  • How to embed the Python interpreter into other applications.


Course Outcome
  • By the end of this course you will be able to

    • Develop complex programs in Python
    • Understand the best use-case applications for Python
    • Use Python's modules for text and XML processing, networking, system process control, database/LDAP/HTTP communication, etc.
    • Design your code in both object-oriented and procedural fashion using best practices
    • Handle errors in Python
    • Write lean Python code

Go to top
Python Training Details
Course Duration Three Months
Practical Yes
Course Certification Yes (from Learnpact)
Internship No
Interview No
Fees Click here to know
Python/Jython Job Trend
Courtesy Indeed.com

Get the Learnpact Advantage today!

  • Industry acclaimed courses
  • State-of-the-art infrastructure
  • Industry Exposure
  • Expert faculty
  • Exposure to latest and emerging technologies
  • Connect with Industry leaders
  • Get a chance to network with like-minded people
  • Participation and Course Completion Certificates
  • 100% Development Oriented Training
  • Learn by doing. Work on real time projects
  • Get found by leading companies through our dedicated HR help desk
  • Improve your communication and soft skills

Do you want to know more? Let us call you

Name :
Mobile/Phone :
E-Mail :
Your areas of interest :
Describe Your Needs :
python training courses best python training course jython training institute python classes use case application programming python programming language shell scripting
| More
-->