|
|
|||
|---|---|---|---|
| English | May 07, May 09 1 pm - 4:30 pm EDT |
Online
| $225.00 (USD) | Jun 10 9 am - 4 pm |
Friedrichsdorf, Germany
| €195.00 (EUR) |
Outline
- Introduction
An introduction to programming in Mathematica, discussion of various programming styles, differences between Mathematica and traditional programming languages, structure and syntax of expressions, and analyzing expressions - Rules and Patterns
Creating and working with definitions, patterns and pattern matching, conditional patterns, predicates, transfomation and replacement rules, and the Mathematica evaluator - Functional Programming
Functional constructs Map, Apply, and Thread; working with levels in expressions; pure functions; operations on lists; and iteration - Mathematica for Procedural Programmers
A presentation of the more traditional programming features such as loops, iterators, scoping and localization, arrays vs. lists, and conditionals - Writing Programs
Discussion of writing larger programs, including default and optional arguments, argument checking, error messages, and usage messages - Optimizing Programs
Example-driven discussion of how to make your Mathematica programs as efficient and fast as possible, looping vs. functional approaches, listability, list component assignment, using pure functions vs. traditional definitions, dynamic programming, compiling your programs, and efficiency principles


![[fr]](/common/images2003/lang_bottom_fr.gif)