Request Info

Salutation

First Name

Last Name

Job Title

Department

Mailstop

Company

Address

P.O. Box

City

Province

Postal Code

Country
List

Work Telephone

Ext.

E-mail Address

Information provided will be used to communicate with you about our products.
Privacy Statement

A representative will contact you to follow up your request.

 
Special offer: Training Vouchers - Free Courses with purchase.

 

Python Programming: Hands-On


Course 19054 Days

 E-mail E-mail  Print Print  Q&A Q&A  PDF PDF  Facebook Facebook  Twitter Twitter

Quick Enrol

You Will Learn How To

  • Rapidly develop feature-rich applications with Python
  • Simplify and reduce coding with Python's expressive language constructs
  • Structure code with classes, functions, modules and OO features
  • Write Python scripts to automate systems administration tasks
  • Develop dynamic, platform-independent GUIs
  • Create and deploy data-driven web applications

Course Benefits

Python is a powerful and flexible object-oriented scripting language that is designed for ease of use and enhanced productivity. Organizations benefit from rapid development cycles, faster time-to-market and lower cost of maintenance. This course provides extensive hands-on experience using Python to develop applications, automate administrative tasks and integrate systems more effectively.

Who Should Attend

Anyone who wants to develop Python applications, including application developers, system and database administrators, programmers and technical managers. Basic knowledge of a programming language or scripting experience is assumed.

Hands-On Training

Throughout this course, extensive hands-on exercises provide practical experience with Python programming. Exercises include:
  • Handling large data sets with built-in collection types
  • Implementing a data-driven web application
  • Automating administrative tasks with Python scripts
  • Developing reusable modules with functions
  • Creating classes and overloading operators
  • Leveraging interfaces to achieve dynamic behaviour
  • Persisting and retrieving data in file stores
  • Gaining data integrity using a relational database
  • Building interactive GUIs with Tkinter

Course 1905 Content

Introduction to Python

  • Python language characteristics
  • The Python execution model
  • Running statements interactively
  • Application development environments

Leveraging Python Built-in Types

Manipulating string and numeric literals

  • Declaring and initializing variables
  • Performing arithmetic calculations
  • Making decisions and performing iterations
  • Formatting and slicing strings

Aggregating related data

  • Accessing positional information in lists
  • Representing ordered data with tuples
  • Associating keys and values in dictionaries
  • Consistently handling data collections with iterators

Organizing and Structuring Code

Defining and calling functions

  • Positional, keyword and default arguments
  • Returning values from functions
  • Implementing variable-length argument lists
  • Recursive and generator functions

Grouping code into modules

  • Importing and reloading modules
  • Referencing functions from modules by qualification
  • Creating your own modules
  • Combining modules into packages

Implementing Classes and Objects

Declaring and modifying objects

  • Encapsulating functionality in classes
  • Initializing objects with constructors
  • Accessing derived data with properties
  • Recognizing the role of static and class methods
  • Overloading operators

Inheritance and polymorphism

  • Reusing functionality through inheritance
  • Defining abstract classes and interfaces
  • Overriding methods for dynamic behaviour
  • Tracing the scope in the namespace
  • Enhancing functionality with class decorators

Manipulating the File System

Managing files

  • Reading and writing text and binary files
  • Importing the OS module for directory management

Increasing program robustness through handling exceptions

  • Maintaining program control with error handlers
  • Detecting errors and raising exceptions

Interfacing with Relational Databases

Establishing communication

  • Creating a SQL database connection
  • Instantiating cursors to access a database

Executing SQL statements within a Python program

  • Retrieving desired data sets
  • Updating the database with action statements

Constructing a GUI with Tkinter

Building the user interface

  • Defining a window layout
  • Placing widgets: Labels, check boxes, scroll bars
  • Interacting with dialog boxes

Listening for interface events

  • Providing menu items
  • Responding to mouse clicks
  • Capturing keyboard input
  • Binding event handlers

Developing Web Applications

Analyzing the request processing pipeline

  • Positioning the role of Python
  • Mapping requests to Python scripts

Developing MVC with Python

  • Integrating the model with a database
  • Generating HTML using views
  • Processing requests with Python controllers

Benefitting from the Django framework

  • Improving productivity with code reduction
  • Simplifying application development
  • Accessing the database and producing HTML with Django templates

<< Back to UNIX, Linux, and Open Source Course List
 

Related Courses


Learning Tree AnyWareTM is a trademark of Learning Tree International, Inc. in the United States and other countries, and is covered by a patent application pending in the United States.
 
Python Programming: Hands-On

Training Dates

Live online classroom training.Most events below can be taken in-class or live, online from your home or office with AnyWare.
Jun 5 - 8Ottawa enrol
Sep 4 - 7Ottawa enrol
Oct 16 - 19Toronto enrol
Nov 27 - 30Ottawa enrol

US Dates

Jun 26 - 29New York enrol
Jul 10 - 13Chicago (Schaumburg) enrol
Jul 31 - Aug 3Reston, VA enrol
Aug 21 - 24Los Angeles enrol
Sep 18 - 21New York enrol
Oct 23 - 26Reston, VA enrol
Dec 4 - 7Rockville, MD enrol
Dec 11 - 14New York enrol

For AnyWare enrolments, please register at least 7 days prior to the start of the course.

More Dates and Locations.

 

Bring this or any Learning Tree Course on-site to your location!

 

Average Attendee Evaluation

Evaluations in the last 12 months

5 stars:
86%
4 stars:
14%
3 stars:   0%
2 stars:   0%
1 star:   0%