In the early 90's I learned some C. At one point, and through most of my programming "career" I've become comfortable with OOP (mostly Visual Basic and Basic for applications). I won't go into all the languages I've done a little programming in but there are quite a few. I'm by no mean an expert.
So, the trouble I'm having isn't on a conceptual understanding of programming. Rather, it's the structure of C++ and its differences with Arduino. Some people are quick to say that Arduino is just C++. Maybe syntactically, but that is all. There are TONS of resources for learning C++ on the net. But, even the most basic tutorials often include specific libraries (std.h for example) as if they are the common goto for C++. Naturally, those tutorials aren't going to say, "Oh, but you can't use this library for Arduino." Sometimes, finding a corollary in Arduino is understandable, at others, it's not so obvious.
printf and formatting was a huge part of what I remember from C. Yet, because we don't have direct access to the computer monitor, I guess it's understandable that whatever library or core has printf in it, won't work with Arduino's serial monitor.
It's also rather obvious that Arduino.cc puts forth a "baby food" variety of functions and libraries for the beginner. That's fine for most people I suppose. But, then when I look at a library file, often times it's like reading a foreign language. So, I know there is more power than what is presented on the Arduino.cc/learning. But, it's also obvious that learning C++ is only partly helpful. You have to know what parts of C++ will work with Arduino and which will not.
There must be a more comprehensive site that lists all the Arduino libraries, classes, methods etc in a hierarchy form... what I've always known as the "object model." How about C++? Ideally, these are usually presented in html. Each "node" then links to another page with more detailed info. A site like this would go along way to eliminating many of the blind spots I (and I assume others) have in my Arduino knowledge.
Short of that, can you compare and contrast C++ with the Arduino IDE language? Is the Atmel software something you think I might find more useful?