Follow along with the video below to see how to install our site as a web app on your home screen.
Note: This feature may not be available in some browsers.
Just wondering, I'm learning it right now from one of the books suggested here, and lets just say its not the easiest thing I've tried, but I am getting it and I'm finding it interesting.
Which book? It makes a helluva difference.
It is more difficult to _remember_ C++ than to forget it
http://www.cliffsnotes.com/assets/25299.jpg
C++ is no different to any other programming language.
The most difficult for thing for me about learning to program was listening to computer scientists trying to explain simple concepts very badly.
After that was learning to structure programs so that they are easily read, developed, debugged, and extended.
The latter point is the single most important thing to learn as a programmer.
"but i find that after learning something totally new and only kind of understanding it, i sleep on it, and it becomes more familiar the next day"
Every day?
im reading the deitel one
I got this one when I started years ago. Worked for me.im reading the deitel one
Not ideal (though I have a copy myself). Deitel's books follow the same template, regardless of language. No real insight there.
I got this one when I started years ago. Worked for me.
http://www.amazon.com/Problem-Solving-C-9th-Edition/dp/0133591743/
im reading the deitel one, i feel like its not hard but new concepts do hit u like a brick because these are stuff that i could never imagine, you know like for example learning other stuff u are like oh that makes sense (ie things like history or anything else) because it likes fits in with everything else you know about that subject or your general knowledge but with this its all new
Bjarne Stroustrup said:"Each topic we address serves at least two purposes: it presents a technique, concept, or principle and also a practical language or library feature. For example, we use the interface to a two-dimensional graphics system to illustrate the use of classes and inheritance. This allows us to be economical with space (and your time) and also to emphasize that programming is more than simply slinging code together to get a result as quickly as possible. The C++ standard library is a major source of such “double duty” examples — many even do triple duty. For example, we introduce the standard library vector , use it to illustrate widely useful design techniques, and show many of the programming techniques used to implement it. One of our aims is to show you how major library facilities are implemented and how they map to hardware. We insist that craftsmen must understand their tools, not just consider them “magical.”"
Bjarne Stroustrup said:"This book is for someone who has never programmed before but is willing to work hard to learn. It helps you understand the principles and acquire the practical skills of programming using the C++ programming language. My aim is for you to gain sufficient knowledge and experience to perform simple useful programming tasks using the best up-to-date techniques. "
Bjarne Stroustrup said:"My fundamental assumption is that you want to write programs for the use of others, and to do so responsibly, providing a decent level of system quality; that is, I assume that you want to achieve a level of professionalism. Consequently, I chose the topics for this book to cover what is needed to get started with real-world programming, not just what is easy to teach and learn. If you need a technique to get basic work done right, I describe it, demonstrate concepts and language facilities needed to support the technique, provide exercises for it, and expect you to work on those exercises. If you just want to understand toy programs, you can get along with far less than I present. On the other hand, I won’t waste your time with material of marginal practical importance. If an idea is explained here, it’s because you’ll almost certainly need it."
Bjarne Stroustrup said:"Programming is learned by writing programs. In this, programming is similar to other endeavors with a practical component. You cannot learn to swim, to play a musical instrument, or to drive a car just from reading a book — you must practice. Nor can you learn to program without reading and writing lots of code. This book focuses on code examples closely tied to explanatory text and diagrams. You need those to understand the ideals, concepts, and principles of programming and to master the language constructs used to express them. That’s essential, but by itself, it will not give you the practical skills of programming. For that, you need to do the exercises and get used to the tools for writing, compiling, and running programs. You need to make your own mistakes and learn to correct them. There is no substitute for writing code. Besides, that’s where the fun is!"
Bjarne Stroustrup said:"On the other hand, there is more to programming — much more — than following a few rules and reading the manual. This book is emphatically not focused on “the syntax of C++.” Understanding the fundamental ideals, principles, and techniques is the essence of a good programmer. Only well-designed code has a chance of becoming part of a correct, reliable, and maintainable system. Also, “the fundamentals” are what last: they will still be essential after today’s languages and tools have evolved or been replaced."
Source: "LLVM Leaps Ahead With Its Migration To C++11"Ending out February, compiler developer Chandler Carruth at Google flipped the upstream LLVM build systems to building under C++11 by default. So far nothing has broken and in the days ahead they will carry out more tests in their approach to now using C++11 features by default as they develop this leading compiler infrastructure.
LLVM/Clang for a few releases has supported C++11 but the compiler code itself has been written in C++98. However, it was agreed upon following the most recent LLVM/Clang 3.4 release that the compiler developers themselves would be free to rely upon C++11 features.
LLVM developers for a few times have been after using C++11 functionality but now for the LLVM 3.5 release cycle they have finally agreed to allow it now that C++11 support is widespread enough upstream for supporting it as the host compiler. This C++11 usage is just not for LLVM itself but also Clang and other LLVM sub-projects where they're free to write C++11 code, albeit it's a targeted subset of C++11 for broad compatibility.