Excellent sites

Pages: 123
Last edited on
In no particular order (yet) and edited as I think of ones.

CERT Secure Coding Standards: https://www.securecoding.cert.org
Sutter’s Mill: http://herbsutter.com/
Dr. Dobb's: http://www.drdobbs.com/


Sort of project related:

Icon Archive: http://www.iconarchive.com/
Last edited on
Say what you want about the direction that Microsoft is going with the Windows OS, but they still have the best documented API on the web: http://msdn.microsoft.com/library/windows/desktop/bg125389

There is also enough sample code there to keep beginner and intermediate programmers busy for months.
Is http://stackoverflow.com/ also implied?
Since you're gathering C links too, http://c.learncodethehardway.org/book/ is pretty good.

also, the FQA is really bad, but you already know that.
I kind of thought FQA was anti-C++.
> There is also enough sample code there to keep beginner and intermediate programmers busy for months.
It's a shame that they show terrible practices, like raping the standard.
I highly unrecommend MSDN.
I highly unrecommend MSDN.

+1. I have never found any useful documentation on there. I might be biased (I hate MS) but I generally do not like the way they structure it and the info they give is obscure. Not the best resource overall.

Also, we should organise the list and post it as an article.
For a beginner like me http://www.learncpp.com/
Last edited on
I can't believe http://www.isocpp.org/ hasn't been mentioned.
I can't believe it just got mentioned by the person not believing it wasn't mentioned :O
Nice sites, but the C++ Quiz and C Quiz site while good tests for serious programmers. Though, the setup of the sites is too lax as you can literally just go and guess the answers without even reading the question to get it right.
Nice post, but your grammar while intended to be good. Though it's incorrect and you probably want to fix it.

EDIT: @chrisname below: I had a pretty hard time understanding his post.
Last edited on
https://www.youtube.com/watch?v=Ovi7uQbtKas

[edit]
@LB above
Take out ". Though, ".
Last edited on
MSDN documents functions for not just one operating system or one API, but also versions of Windows going back more than ten years and not just in C but also in Java, .Net, C# and VB (granted MS invented three of those so they have a vested interest in advertising their use). Do you not like all of the data types? Because that's a WinAPI thing, IMO MSDN does a good job of explaining that whole cluster f***.

No flavor of *nix comes close to offering the amount of data about it's API, for the past present and future, sorted by subject, that Microsoft does.
Last edited on
Computergeek01: Completely agree. MSDN is very nicely done, especially today.

Although all I really want is just a nice rigorous discussion of what each function does, and a little about the philosophy behind a particular section of an API (like in their 'about' pages, or 'using' pages).

Linux is almost lacking, man provides the nice reference for functions and all that, and the internet seems to provide the extra talk needed to make me comfortable. But Linux is just a kernel, and the functions used to interface with it only cover a subset of what the Windows API can do... to get the extra functionality you need to start dealing with all the other components people usually have in a Linux distribution, and so documentation for Linux is a real headache (and 'where the hell do I start' is a lot harder to answer).

It might be a stunt to freedom, but Windows' monolithic nature makes it a hell of a lot easier to work with in some respects.
At the danger of going off-topic, can any recommend any URLs that might point me in the direction of a guide for something like a typical Linux OS? Which files do what and where and just generally how the system works is still a mystery to me. Where do I go for what config files? Where are the binaries stored? How is library management done on Linux?

That 'C the hard way' link looks pretty good for explaining how to maintain C projects at least... and I for the sake of managing files and 'logical units' and all that it's the same stuff for C++.
No flavor of *nix comes close to offering the amount of data about it's API
Apples Mac OS. :-)

https://developer.apple.com/
Last edited on
Pages: 123