c2
Connect on:
  • Home
  • Course Centre
    • Project Management >
      • Professional Project Management
      • Project Management Essentials
      • Managing Project Requirements
      • Scheduling & Cost Control Project Managers
      • Project Leadership, Management & Communication
      • Risk Management for Project Managers
      • Negotiation Skills for Project Managers
      • Managing Remote Project Teams
      • Project Quality Management
      • Project Procurement Management
      • Earned Value Management
      • Professional Project Management - Best Practice
      • Professional Project Management - Exam Preparation
      • PRINCE2® Foundation & Practitioner
      • PRINCE2® Overview
    • Agile Project Management Courses >
      • Agile Project Management
      • Using Scrum in organistations
      • Certified ScrumMaster
    • Java >
      • Core Java Programming
      • Advanced Java Programming
      • Java Programming & XML
      • Java Networking
      • Java Virtual Machine (JVM)
      • Java & Java EE Open Source Testing Tools
    • Java Enterprise Edition (EE) >
      • Enterprise Java with Hibernate and Spring
      • Developing Java Web Applications
      • Java & Java EE Open Source Testing Tools
      • Spring Framework Development
    • C/C++ Programming >
      • C Programming Techniques
      • C++ Programming Fundamentals
      • C++ for C Programmers
      • Advanced C++ Programming
      • C++ & STL Design Patterns
      • Object Oriented C++ for Real-time Applications
    • Unix/Linux >
      • Linux Fundamentals
      • Linux Administration Essentials
    • Windows Server Courses >
      • Installing and Configuring Windows Server 2012
      • Windows Server 2008 - Server Administration
      • Configuring Windows Server 2008 Active Directory
    • .NET Courses >
      • ASP.NET MVC 4.0
    • Perl Programming Courses >
      • Perl Programming
      • Advanced Perl Programming
    • Python Programming Courses >
      • Python Programming
    • Database Courses >
      • MySQL for Developers
    • CompTIA >
      • CompTIA Network+
    • Scripting >
      • JavaScript - Introduction
      • JavaScript - Advanced
    • Data Analysis & Design >
      • Data Analysis & Design - Introduction
      • Data Analysis & Design with UML
    • Microsoft Office Courses >
      • Microsoft Word - Introduction
      • Microsoft Word - Intermediate
      • Microsoft Word - Advanced
      • Microsoft Access - Introduction
      • Microsoft Access - Intermediate
      • Microsoft Access - Advanced
      • Microsoft Excel - Introduction
      • Microsoft Excel - Intermediate
      • Microsoft Excel - Advanced
      • Microsoft Excel - Dashboards
      • Microsoft Excel - Macros
      • Microsoft Excel - Expert
      • Microsoft PowerPoint - Level 1
      • Microsoft PowerPoint - Level 2
      • Microsoft PowerPoint - Advanced
      • Microsoft Outlook - Introduction
      • Microsoft Outlook - To Manage Your Time Efficiently
      • Microsoft Project - Introduction
      • Microsoft Project - Advanced
      • Microsoft Publisher - Introduction
      • Microsoft Visio - Introduction
    • Solaris >
      • Solaris 10 Administration
  • Testimonials
  • About
  • Contact

Python Programming

Course Description

The course explains why you would want to use Python, the main application areas and clarifies its advantages (and disadvantages). All the language fundamentals are covered – data types, control flow and functions. Then the I/O capabilities, powerful data structures and the object oriented facilities are presented.

Course Duration

4 days

Course Objectives

On completion of this course, delegates will:

• understand the main application areas where Python is appropriate;
• use language idioms for faster development and readable code;
• use the sophisticated language data structures effectively;
• take advantage of the object oriented facilities;
• handle errors and exceptions;
• be aware of and use the main libraries.

Course Content

Introduction
What is Python; Portability; Performance; Libraries; Comparing with other Scripting Languages; Python versions; Jython and IronPython; Using the interpreter; Working with Source Files; Byte-compiled .pyc files; Indentation; Comments & Document strings

Data Types
Numbers; Strings; Variables; Sequences; Lists; Tuples; Maps and Dictionaries

Control Flow
if statement; while statement; for loop; break statement; exec and eval

Functions
Defining a Function; Function Parameters; Default Parameter Values; Named Parameters; Local and Global Variables; Call by Value; Swap Function; Passing Lists as parameters; Lambda Forms

Classes
Classes; Objects; Object Attributes; Class Attributes; Class Methods; The __init__ method; Dynamic Attributes

More on Classes
Intrinsic attributes; Inheritance; Polymorphism; Operator Overloading; Creating Classes at run-time

Modules and Packages
What is Package; What is a Module; importing; Using the sys module; dir()

Exception Handling
Try-Except; Try-Finally; Handling Exceptions; Raising Exceptions; User Defined Exceptions

The Python Standard Library
Operating System Interface Modules; Regular Expressions; Maths Libraries; The sys module; Command Line Arguments; Threads and Processes

Input/Output
File I/O; Formatting; Pickling and Unpickling

The Way Ahead
Other interesting topics in Python

Who should attend?

Programmers and technical managers interested in using the power of a sophisticated language suitable for rapid development with extensive libraries especially for GUI/graphics/web/network development.

Pre-requisites

The course is intended for programmers who have used an object oriented language. Programmers with experience of a language such as C or Perl or Unix shells would also gain from attending but ideally you should have some object oriented knowledge
Powered by Create your own unique website with customizable templates.