Sabtu, 17 Desember 2011

[D372.Ebook] Ebook Advanced Metaprogramming in Classic C++, by Davide Di Gennaro

Ebook Advanced Metaprogramming in Classic C++, by Davide Di Gennaro

As we specified before, the modern technology assists us to constantly identify that life will be constantly much easier. Reviewing e-book Advanced Metaprogramming In Classic C++, By Davide Di Gennaro behavior is likewise one of the advantages to get today. Why? Technology can be made use of to give the book Advanced Metaprogramming In Classic C++, By Davide Di Gennaro in only soft documents system that can be opened up each time you want and almost everywhere you require without bringing this Advanced Metaprogramming In Classic C++, By Davide Di Gennaro prints in your hand.

Advanced  Metaprogramming in Classic C++, by Davide Di Gennaro

Advanced Metaprogramming in Classic C++, by Davide Di Gennaro



Advanced  Metaprogramming in Classic C++, by Davide Di Gennaro

Ebook Advanced Metaprogramming in Classic C++, by Davide Di Gennaro

Advanced Metaprogramming In Classic C++, By Davide Di Gennaro. Pleased reading! This is just what we desire to claim to you who enjoy reading a lot. Just what concerning you that declare that reading are only responsibility? Don't bother, checking out practice ought to be started from some certain reasons. Among them is reviewing by commitment. As what we intend to offer right here, the publication qualified Advanced Metaprogramming In Classic C++, By Davide Di Gennaro is not sort of required publication. You could appreciate this book Advanced Metaprogramming In Classic C++, By Davide Di Gennaro to check out.

As we stated in the past, the modern technology aids us to always acknowledge that life will certainly be constantly easier. Reading publication Advanced Metaprogramming In Classic C++, By Davide Di Gennaro habit is also among the benefits to obtain today. Why? Technology could be utilized to give the publication Advanced Metaprogramming In Classic C++, By Davide Di Gennaro in only soft documents system that can be opened up whenever you really want and also all over you need without bringing this Advanced Metaprogramming In Classic C++, By Davide Di Gennaro prints in your hand.

Those are a few of the perks to take when getting this Advanced Metaprogramming In Classic C++, By Davide Di Gennaro by on-line. But, how is the way to obtain the soft data? It's very right for you to see this page considering that you can get the link web page to download and install guide Advanced Metaprogramming In Classic C++, By Davide Di Gennaro Simply click the web link supplied in this short article and goes downloading. It will certainly not take much time to obtain this e-book Advanced Metaprogramming In Classic C++, By Davide Di Gennaro, like when you should go with publication store.

This is likewise among the reasons by obtaining the soft documents of this Advanced Metaprogramming In Classic C++, By Davide Di Gennaro by online. You might not need more times to invest to see guide shop as well as hunt for them. Occasionally, you also don't discover guide Advanced Metaprogramming In Classic C++, By Davide Di Gennaro that you are looking for. It will certainly throw away the time. But right here, when you see this page, it will be so easy to obtain and download and install the book Advanced Metaprogramming In Classic C++, By Davide Di Gennaro It will certainly not take sometimes as we specify previously. You could do it while doing another thing in your home and even in your workplace. So easy! So, are you question? Just practice exactly what we provide here and also check out Advanced Metaprogramming In Classic C++, By Davide Di Gennaro what you love to check out!

Advanced  Metaprogramming in Classic C++, by Davide Di Gennaro

Advanced Metaprogramming in Classic C++ aims to be both an introduction and a reference to C++ template metaprogramming (TMP); TMP is presented in the book as a set of techniques that will bring a new style in C++ and make code exceptionally clear and efficient. The book deals with language aspects, design patterns, examples and applications (seen as case studies). Special emphasis is put on small reusable techniques that will improve the quality of daily work.

What makes the book exceptional is the level of understanding of the concepts involved imparted by the author. This is not just a rote overview of metaprogramming. You will truly understand difficult topics like static assertions, how to write metafunctions, overload resolution, lambda expressions, and many others. More than that, you will work through them with practical examples guided by the author's frank explanations. This book requires you to think and to learn and to understand the language so that you can program at a higher level.

  • Sales Rank: #1334819 in Books
  • Published on: 2015-04-29
  • Released on: 2015-04-29
  • Original language: English
  • Number of items: 1
  • Dimensions: 10.00" h x 1.29" w x 7.00" l, 2.20 pounds
  • Binding: Paperback
  • 572 pages

About the Author
Davide Di Gennaro loves to introduce himself as a mathematician, but a better definition would be a philosopher. After studying history of art and functional analysis for some years, he switched to algorithm design and C++. He has been showing the marvels of metaprogramming techniques since the late nineties: as nobody could really understand him, he was eventually nicknamed "the professor". He works for big companies, where his real identity is ignored, and he spends his free time as a photographer. Someone said that "he makes the impossible possible".

Most helpful customer reviews

34 of 36 people found the following review helpful.
A Classic
By Marco Marcello
I initially approached this book with a bit of caution, as I had found other popular books I read previously on C++ templates quite heavy and mostly irrelevant to my day job.
But as soon as I read chapters 2 and 3 I realized this book is very different.
The first chapters explain in a clear way all that most people need to know about templates and template metafunctions,
and provide the reader with a very practical set of ideas that can immediately be implemented in the code you're working on.
For example, I started using static assertions and tagging almost immediately.
Then the real meat starts, with chapter 4 explaining in detail how to write metafunctions and then proceeding to overload resolution in chapter 5.
Before reading this, I thought this was mostly relevant to compiler writers, but Di Gennaro's explanation of how to exploit SFINAE was really useful
to me, in fact I started using only_if in my code on the same day I read the section.
After this, Advanced C++ Metaprogramming really gets "Advanced" and explains many practical ways of programming with templates,
ensuring that the most amount of computation is executed at compile time. There is a very good section on Lambda expressions, though I've not had the chance to use them yet.
Besides the tools that this book teaches, I think its biggest strength is that difficulty progression is so well calibrated that by the time I finished the book I really have become a better programmer. My way of thinking about my code has changed. Now I see new possibilities, and I try to see if things can be done at compile time using templates.
I will definitely put this book next to my other all-time favourite, Inside the C++ Object Model by Lippman.
Advanced C++ Metaprogramming has the potential to become a classic.

15 of 16 people found the following review helpful.
This is a *very* technical book, but a very good one
By willfe
This book is a mind-bender. Metaprogramming in C++ using templates is a "dark art" of its own, but this book helps demonstrate both the utility of it and shows loads of practical examples of what to do with it (and how). Do *not* expect to digest this book in a single sitting, or even in several. It is *thick* -- not just in terms of page count, but in terms of information density. It is certainly not "light reading." Expect instead to read and re-read sections at a time to fully grasp what's being discussed. Expect more success and understanding in reading this text when done while working with a compiler to actually test the concepts being presented as they're encountered. This is fun stuff, but it's thick and heavy stuff.

The book is self-published by its author, and it shows. There are spelling and grammar errors, the margins are a bit too narrow, and some text is hard to read because of the choice to use gradient backgrounds that get a little too dark. None of this matters, however -- the content of the book is outstanding and this kind of self-publishing is to be applauded and encouraged. In fact, I'd love to collaborate with this author (or others like him) on editing a second edition both to further my own understanding of metaprogramming and to improve the already good quality of this book.

39 of 53 people found the following review helpful.
Good intention but badly written
By Hao Xiong
It is unbelievable to me that so many people found this book worthy of 5 stars, beyond belief. I don't doubt the author is a good programmer who has had a lot of experience with template metaprogramming, and I can appreciate collecting a lot of obscure techniques in one book. Those are all good reasons to write a book. But the writing is plain terrible. There is no beginning, no gradual explication, just short comments on short snippet of codes. This is not a problem for introducing simple constructs in simple languages such as basic Python, but for C++ template, it is a disaster. I have to read this book slower than I read real analysis textbooks and still get lost on every page.

I bought this book when I saw many good reviews and I felt a real need for such a book, but now I don't know what to think of them. Even reviews for classical C++ books don't get such uniformly good reviews; all but one gave five stars? Those reviews have jargon but praise the book in general terms. I don't want to impugn people without evidence, but I just don't believe the reviewers. Next time I will be more wary of unbelievably good reviews that don't show depth.

See all 25 customer reviews...

Advanced Metaprogramming in Classic C++, by Davide Di Gennaro PDF
Advanced Metaprogramming in Classic C++, by Davide Di Gennaro EPub
Advanced Metaprogramming in Classic C++, by Davide Di Gennaro Doc
Advanced Metaprogramming in Classic C++, by Davide Di Gennaro iBooks
Advanced Metaprogramming in Classic C++, by Davide Di Gennaro rtf
Advanced Metaprogramming in Classic C++, by Davide Di Gennaro Mobipocket
Advanced Metaprogramming in Classic C++, by Davide Di Gennaro Kindle

Advanced Metaprogramming in Classic C++, by Davide Di Gennaro PDF

Advanced Metaprogramming in Classic C++, by Davide Di Gennaro PDF

Advanced Metaprogramming in Classic C++, by Davide Di Gennaro PDF
Advanced Metaprogramming in Classic C++, by Davide Di Gennaro PDF

0 komentar:

Posting Komentar