This entry is my first try to write a blog entry as a slideshow with notes.
- Lists, and
5: Functional programming
- Easy introduction, and
- no recursion.
6: Procedural programming
- all about loops.
- dynamic expressions,
- performance, and
What I liked about the book
I enjoyed the small examples that try to present different elements of the vast domain that Mathematica can be applied to.
The Author gives a brief explanation of the data used. So besides the programming, you will learn a glimpse of chemistry, biology, economics and more.
- Stock Charts,
- Human Genome,
- Visualizing Molecules,
I really loved the behind the scenes looks in the graphics and dynamics chapters. Paul describes, how the high level functions use the basic building blocks to achieve their goal. This helped me to understand the mechanics of Mathematica.
Behind the Scenes
What I didn't like so much
A small number of graphics are mixed up, some are repeated and some are missing. You can still get the gist, but it interrupts the reading flow.
Graphics mixed up
A second problem is, that some chapters reference a custom module, that is introduced in the last chapter. Especially in ebooks it is not so easy to jump between different parts of the book.
Some functions were used before they were introduced. But you can look them up in the Mathematica online documentation.
As a last point, would like to have a stronger focus on packages and larger programs. Unit-Tests are not mentioned at all. The book keeps to the notebook based approach.
No big programs
The book was a fun to read and helped me a lot in refreshing my Mathematica knowledge. Some aspects were new to me. I can recommend this book to anyone, who wants to start with Mathematica.
It is no reference, but a very readable introduction.