Get Free Ebook Advanced Metaprogramming in Classic C++, by Davide Di Gennaro
This letter may not affect you to be smarter, but guide Advanced Metaprogramming In Classic C++, By Davide Di Gennaro that our company offer will certainly evoke you to be smarter. Yeah, a minimum of you'll recognize more than others who don't. This is exactly what called as the top quality life improvisation. Why needs to this Advanced Metaprogramming In Classic C++, By Davide Di Gennaro It's since this is your favourite motif to check out. If you such as this Advanced Metaprogramming In Classic C++, By Davide Di Gennaro style about, why do not you review guide Advanced Metaprogramming In Classic C++, By Davide Di Gennaro to enrich your discussion?
Advanced Metaprogramming in Classic C++, by Davide Di Gennaro
Get Free Ebook Advanced Metaprogramming in Classic C++, by Davide Di Gennaro
Advanced Metaprogramming In Classic C++, By Davide Di Gennaro Just how can you transform your mind to be a lot more open? There lots of sources that can assist you to improve your ideas. It can be from the other experiences and also tale from some individuals. Schedule Advanced Metaprogramming In Classic C++, By Davide Di Gennaro is among the trusted resources to obtain. You can locate plenty books that we discuss right here in this site. And also now, we show you one of the best, the Advanced Metaprogramming In Classic C++, By Davide Di Gennaro
The benefits to take for checking out guides Advanced Metaprogramming In Classic C++, By Davide Di Gennaro are concerning boost your life quality. The life quality will certainly not just regarding how significantly expertise you will certainly acquire. Also you check out the enjoyable or enjoyable e-books, it will certainly assist you to have enhancing life high quality. Feeling enjoyable will lead you to do something flawlessly. Additionally, guide Advanced Metaprogramming In Classic C++, By Davide Di Gennaro will certainly give you the session to take as a great reason to do something. You might not be worthless when reviewing this publication Advanced Metaprogramming In Classic C++, By Davide Di Gennaro
Don't bother if you don't have adequate time to go to guide store and also search for the favourite book to review. Nowadays, the on-line publication Advanced Metaprogramming In Classic C++, By Davide Di Gennaro is concerning give convenience of reading behavior. You could not have to go outside to browse the publication Advanced Metaprogramming In Classic C++, By Davide Di Gennaro Searching and also downloading guide entitle Advanced Metaprogramming In Classic C++, By Davide Di Gennaro in this post will certainly offer you far better remedy. Yeah, on the internet e-book Advanced Metaprogramming In Classic C++, By Davide Di Gennaro is a kind of digital publication that you could obtain in the web link download offered.
Why need to be this on-line book Advanced Metaprogramming In Classic C++, By Davide Di Gennaro You may not have to go someplace to check out guides. You could read this book Advanced Metaprogramming In Classic C++, By Davide Di Gennaro every single time and also every where you really want. Also it is in our leisure or feeling tired of the tasks in the office, this is right for you. Get this Advanced Metaprogramming In Classic C++, By Davide Di Gennaro right now and also be the quickest person who completes reading this e-book 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.
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
Tidak ada komentar:
Posting Komentar