Erlang Programming by Francesco Cesarini and Simon Thompson
If someone asked me to make a prediction about what will be the "next
big thing" in the world of programming languages I would say: "Erlang,
or some language like it". Erlang, in case you didn't know, is
a functional programming language developed at the Swedish telecom
company Ericsson, for use in telephony systems and other large-scale
concurrent applications. As such, it was built with distribution and
concurrency in mind, making it a very good match for any kind of
programming task where things need to happen in parallel.
If you think this sounds interesting I recommend picking up Erlang
Programming by Simon Thompson and Francesco Cesarini. The book is
written in a very hands-on style, guiding the reader step-by-step
through the various aspects of Erlang. In this sense the book is very
pedagogical---it shows that the authors have a lot of experience in
teaching programming languages. This is also one of the book's major
strengths; the reader is not only taught the Erlang language, but also
how to reason about concurrent programming problems in general.
I especially liked how concurrenct programming is introduced early in
the book, which then seques nicely into discussions about concurrent
programming patterns and the Erlang OTP framework in later chapters.
Apart from being a good introduction to Erlang, the book is also quite
exhaustive in its coverage of the language and associated tools,
making it good reference material. While learning Erlang I often kept
the book close to my computer, since it explains many topics in a more
succinct and applicable manner than the official documentation.
It's not sunshine and roses all the way though; at times I found the
organization of the book to be somewhat puzzling. For example, the
introductory chapter contains a detailed explanation of how Erlang
handles multicore processors, which might have been better suited as
an appendix. Another example is the choice to introduce dynamic
software upgrade---a feature that will most likely be of little
utility to beginners---before list comprehensions and anonymous
functions, which are very useful in day-to-day Erlang programming.
In all, I think the book could've benefited from a second run of
Small niggles aside, Erlang Programming is an excellent introduction
to an exciting language that allows you to build very interesting
programs. One thing does puzzle me though; why is there a kangaroo on
the cover when the most appropriate cover animal would clearly be the
Review by Christoffer Ekeroth
By Anton Bashmakov
The book is really useful for people who just start to learn game development. Author does not go into great details in such stuff as graphics mathematical background but gives good enough overview on all basic parts which every game consist of. Reader going to implement small 2d and 3d projects learn how to use sound, implement simple gaming algorithms. Also author tries to answer the question if Java is good enough to implement serious commercial gaming projects. Long story short this book is all you need if you know java and want to learn how to develop games (both 2d and 3d)
BOTTOM LINE Yes, I would recommend this to a friend
By Anton Bashmakov
Easy to understand
Really useful book, let understand DB structure in deep details and create high perfomance, reliable Data Bases. Will be usefull for both developers and DBA. Detailed description of such important topics like indexing and caching make it a perfect handbook for those who want to wring out the maximum performance.
The book requires good understanding of MySQL in whole and intended for expirienced users. But some chapters may be helpfull for beginers as well. Written in a good style the book abounds in tips and workarounds. Information presented based on huge expirience of the writers.
Yes, I would recommend this to a friend
This new O'Reily book filled in my blanks - gave me facts and tips about PHP developing and more self confidence in playing around with MySQL in PHPmyAdmin.
I'd say the things you need to be a great PHP web-developer are experience in HTML+CSS, a great idea, and this book :)
-- Adrian von Gegerfeldt
As a member of GTUG (Google Technical User Group), Stockholm, Sweden, headed by Peter Svensson, CEO of Hermit Village, and events normally being hosted by Markus Blomkvist, Ottoboni, Stockholm, Sweden, I had the opportunity to read and review this book, Beginning Android, by Mark L Murphy.
This book is my first close encounter with programming using Android SDK, although I had some idea about the scope of possibilities with Android prior to that.
The book is based on Android versions 1.0 SDK and 1.1 SDK, with an appendix relating to differences and changes with respect to Android 1.5 SDK. At the time of writing this review, NexusOne is available on the market, and the latest version of Android is 2.1 SDK.
From my point of view, as a Java developer, I find the book quite good as an introduction to Android. It is easy to read and follow, it contains a lot of information, and it has a large number of chapters dealing with a wide range of different aspects of Android. As regards myself, however, I only skimmed those chapters which deal with details of creation of specific Swing-like functionality, like advanced scrolling lists. But, I know now where to find that information, in case I will need it.
In conclusion, it is my opinion that the book is a good introduction to Android for the novice, and it is well written. I certainly also admire the author, as I also do admire the authors of other books on system development, and on any other subjects as well, for that matter, for all work that must have been carried out to gather the knowledge to assemble an appreciable amount of useful information.
Of particular interest to me were the following parts:
An interesting introduction to Android development, to obtain a general view.
Here I read most carefully Chapter 4 to 7, relating to general application development, and Chapter 13, relating to the WebKit Browser.
All Chapters here were highly interesting to me, covering: Working with Resources, Managing and Accessing Local Databases, Leveraging Java Libraries, and Communicating via the Internet.
Chapter 25, about Launching Activities and Sub-Activities attracted me here.
Most interesting here where Chapter 29: Requesting and Requiring Permissions, Chapter 30: Creating a Service, and Chapter 32: Alerting Users via Notifications
Here, I liked to read, in particular, Chapters 33-37, relating to: Accessing Location-Based Services, Mapping with MapView and MapActivity, Handling Telephone Calls, Searching with SearchManager, and finally, Development Tools.
Runo Barrdahl, Chem. Eng., Lic. Techn.