This class is intended for the scientist or engineer interested in using Python for their day-to-day computational tasks.
The introduction to Python focuses on how to think in Python. We start by demonstrating the IPython interactive environment and how it can be used for rapid application development. The pace is determined by students' previous exposure to Python. Even experienced Python programmers report learning new ideas from the experts that teach this class.
Built on top of NumPy arrays, the Python Data Analysis Library (Pandas) is a powerful and convenient package for dealing with multi-dimensional datasets. Participants will learn about its powerful data aggregation and reorganization capabilities for data set explorations, including support for labeling data along each dimension, missing values, and time series manipulations.
We review important concepts from software engineering and place them in the context of coding in Python. Participants will receive guidance and gain experience to help improve the quality, robustness and reliability of their code and develop solutions faster.
One of Python's most powerful features is its ability to integrate seamlessly with other languages such as C and C++. In this module, you will learn how to use tools for integrating Python with legacy code in C/C++ as well as optimizing new Python code with compiled modules. Key topics include:
Day five provides an overview of creating graphical UIs and visualization applications using Traits and Chaco. Participants will also learn to quickly visualize data in 3D with Mayavi.
Students will learn to drive their code with a visual interface: They will build basic Graphical User Interfaces with drop-down menus, buttons, checkboxes, and other GUI widgets and create simple interactive 2D visualizations with Chaco to provide a more fluid user workflow. Finally, students will learn how to extend such interfaces. Key topics include:
For inquiries or to register call 512.536.1057
Discounts are available for 3+ attendees, and corporate training options are also available. Contact us or call 512.536.1057 for more information.
A 20% discount is available for academics currently at a degree-granting institution. Contact us at 512.536.1057 to register.