Python Concepts & Programming

LENGTH OF COURSE:
5 Days

DESCRIPTION: Python is a new and exciting programming/scripting language which is becoming more and more popular. Python combines a high degree of portability with a rich set of programming tools. Like Java, it is an extensible language. Functionality is continually being added. Python has tools for "ordinary" programming, as well as tools for the internet (cgi-scripting and xml support), database, and much more. And it is downloadable for free.

The course begins with an introduction to programming in Python and progresses to more advanced topics. It concentrates on terminology, good programming practices, and performance. This practical course is excellent for the students who need to become proficient in Python in a short period of time.

PREREQUISITES: Some knowledge of information technology and some programming concepts / terms.

INSTRUCTION TECHNIQUES: This course uses a combination of Lecture, Labs, Demonstrations, and Multimedia.

The course will include a set of workshops where participants will work as individuals or in small teams to explore Python from the fundamentals to application implementation.

AUDIENCE

This course is designed for Programmers, Analyst and Managers who need an understanding of Python Concepts and how to program Python Applications.
KEY HIGHLIGHTS:
  • Introduction to Python Programming
    • Overview of the computing environment
    • Evolution of Operating Systems
    • History of Python
    • Python Modules
    • Python Classes
    • Structured Programming
    • Typical Python Environment
    • Decision making in PYTHON
  • Developing Python Applications
    • Algorithms
    • Pseudocode
    • Python variables
    • Indentation Rules
    • Control Structures
    • if / elif / else
    • Operators
    • Expressions
    • Assignment Operators
  • Control Structures
    • The for / else repetition structure
    • The while / else structure
    • break and continue
    • Logical Operators
  • Functions
    • Program Modules in PYTHON
    • Functions and Function Definitions
    • Automatic Variables
    • Scope Rules
    • Recursion
    • Recursion vs. Iteration


  • Python Builtin types
    • Integer
    • Long
    • Float
    • Complex
    • String
    • List
    • Tuple
    • Dictionary
  • Object-Based Programming
    • Defining classes
    • Class Scope
    • Constructors
    • Defining functions (methods) in classes
    • Special class methods
    • Operator overloading
  • Object-Oriented Programming
    • Superclasses and Subclasses
    • Composition & Inheritance
    • Polymorphism
  • Strings and Characters
    • String Functions
    • String Methods
    • Concatenating & Extracting
  • Graphical User Interface Programming
    • Intro to Tkinter
    • Keyboard Events
    • Mouse Events


  • Basic Graphical User Interface Components
    • Label
    • Entry
    • Button
    • Text
    • ScrolledListbox
    • ScrolledText
    • Menus
    • Advanced GUI Components
  • Exception Handling
  • Introduction to Multithreading Techniques
  • Multimedia: Images, Animation and Audio
  • Files and Streams
  • Networking and URLs
  • Data Structures (optional)
    • Dynamic Memory
    • Linked Lists
    • Stacks, Queues, Trees
  • Introduction to Python and XML

Return to Home Page.
Return to Alphabetic Listing of Courses.
Return to Courses by Subject.
Request More Information or Contact Us.