Course Objectives
Attendees completing this class should have a good working knowledge of the core Python language, be able to design and create Python objects, classes and modules, as well as have the ability to build a variety of tools and applications. Students will also be prepared to delve deeper into language fundamentals as well as tackle specific areas of application development taught in the following course, Advanced: Python Applications Programming.
Classes
What is Python?
This is a single day seminar version of our popular (Comprehensive) Intro+Intermediate Python course. It is meant as either a complement to that course but for engineering management, project and product managers, technical support, UE/UI designers, release/SCM engineers, etc., or as a standalone seminar.)
Python is an agile object-oriented programming language that is continuing to build momentum: popular with open source developers as one incarnation of LAMP for applications and web development. Have you noticed the huge growth in the number of jobs on Monster and Dice that list Python as a desired skill?
With Python, you can create just about any app that most modern languages (i.e., Java, C/C++/C#, Ruby, PHP, and Perl) enable, but it's more fun and intuitive! You can code as fast as you think! Because of Python's simple yet robust syntax, it's a great tool to teach programming (heard of Alice?) with as well as a solid (first) language to learn for non-programmers and other technical staff. Come find out why Google, Yahoo!, Disney, Cisco, YouTube, BitTorrent, LucasFilm/ILM, VMware, NASA, Ubuntu, and Red Hat all use Python!
Attendees will receive a high-level overview of the Python language, which includes the following topics:
- Getting Started
- Background & Resources
- Language Introduction
- Importing: Modules & Packages
- Standard Data Types, Operators & Built-ins
- Files and Input/Output
- Flow Control: Loops and Conditionals
- Errors and Exceptions
- Creating & Calling Functions & Methods
- Python Object-Oriented Programming
- Recent Updates to Python
- Python 2 vs. Python 3 (the next generation)
Prerequisite: Development experience in another high-level programming or scripting language.