Apr 10, 2012 08:08 PM
(This post was last modified: Apr 12, 2012 02:09 PM by Super Effective.)
Preface:
I am tired of seeing a dozen or more "help me learn C++" or "point me to a good ebook" threads in this section. This thread might not help alleviate the problem, but hopefully some of those people will see this and refrain from making an all-too-common post.
Take note that this thread is not done, nor do I plan for it to be done (unless no one likes it). I will be updating this with new information and suggestions for additional books, websites, and IDE's. If you have a suggestion or an improvement to make, PM me.
This thread is designed to compile the contents of any helpful thread I can find into one easy resource for new programmers. This includes ebooks, real books, some websites you can learn from, and places to download various IDE's for various operating systems.
To start out, here are some things that are nice to know:
Now onto the books and references.
Yes, real books. The ones you buy. People nowadays don't understand that real books are good to learn from. Arguably better than e-books. So, if you have some money and really want to learn the concepts of C and C++, consider buying a few of these books.
Note: These are only books I have personally. I'd be happy to add books you think are good enough for others to learn from.
In this section I will post current and old threads relating to e-books and the like. I will not post them directly here simply because that would be stealing the original posters work. However, there is an exception for people who feel the need to use adf.ly links. In that case, I will post the direct link and their thread. You choose which to go to. Note that I do not account for duplicates and if you find any you will have to take care of them yourself.
Feel free to comment and thank the posters who gave you links to these e-books if you feel like it.
Format: Username - Title.
Warning: A common mistake new people make is download all the e-books they can and thinking that will make them learn. That is wrong, as it generally ends up with a huge collection you will never read. Remember to only download e-books you will read. Try downloading one at a time and try to learn from it. If you download a huge pack, just focus on one book at a time.
This section is devoted to all sorts of IDE's and compilers, if you couldn't tell from the section title. I will separate these into different operating system sections if they are not multi platform.
Here is where all the helpful and high quality guides go. If you think a guide qualifies, PM me the thread url.
Below is a list of helpful websites that you will probably end up using during your journey through C/C++. I find these invaluable for programming, as I always come across a function I'd like to learn more about.
Basically same as the top. I will continue to update this as new information and suggestions come to me. Feel free to PM suggestions for changes, additions, or omissions. Hope this is helpful to someone, but mostly I just hope this clears some of the spam.
Note: First draft, bound to be mistakes. Will edit as I find them.
I am tired of seeing a dozen or more "help me learn C++" or "point me to a good ebook" threads in this section. This thread might not help alleviate the problem, but hopefully some of those people will see this and refrain from making an all-too-common post.
Take note that this thread is not done, nor do I plan for it to be done (unless no one likes it). I will be updating this with new information and suggestions for additional books, websites, and IDE's. If you have a suggestion or an improvement to make, PM me.
Introduction
This thread is designed to compile the contents of any helpful thread I can find into one easy resource for new programmers. This includes ebooks, real books, some websites you can learn from, and places to download various IDE's for various operating systems.
To start out, here are some things that are nice to know:
- C was created in 1973 by Dennis Ritchie (1941 - 2011).
- C++ was created in 1980 by Bjarne Stroustrup at Bell Labs (1950 - ).
- C is the base of almost all computers, including Windows, Unix, and iPhones.
- Any proper C code can be compiled by a C++ compiler.
- C and C++ can be compiled on both Unix and Windows operating systems, but certain pieces of code are non-portable. (Ex. system())
Now onto the books and references.
Real Books
Yes, real books. The ones you buy. People nowadays don't understand that real books are good to learn from. Arguably better than e-books. So, if you have some money and really want to learn the concepts of C and C++, consider buying a few of these books.
Note: These are only books I have personally. I'd be happy to add books you think are good enough for others to learn from.
The C Programming Language (Written by Dennish Ritchie, the creator of C)
The C++ Programming Language (Written by Bjarne Stroustrup, the creator of C++)
Microsoft C - Programming for the IBM
Inside Visual C++
The C++ Programming Language (Written by Bjarne Stroustrup, the creator of C++)
Microsoft C - Programming for the IBM
Inside Visual C++
E-Book Threads
In this section I will post current and old threads relating to e-books and the like. I will not post them directly here simply because that would be stealing the original posters work. However, there is an exception for people who feel the need to use adf.ly links. In that case, I will post the direct link and their thread. You choose which to go to. Note that I do not account for duplicates and if you find any you will have to take care of them yourself.
Feel free to comment and thank the posters who gave you links to these e-books if you feel like it.
Format: Username - Title.
Warning: A common mistake new people make is download all the e-books they can and thinking that will make them learn. That is wrong, as it generally ends up with a huge collection you will never read. Remember to only download e-books you will read. Try downloading one at a time and try to learn from it. If you download a huge pack, just focus on one book at a time.
The Elite Noob - [★][C/C++] Info, Resources, Links and FAQ [★]
Recycle Bin. - [Updated]☆☆☆☆C++ Tutorials, Learning to Program in C++☆☆☆☆[Updated]
Jackeh - C/C++ eBook Collection (PDF + CHM)
wingb0t - [★][C/C++] Info, Resources, Links and FAQ [★]
wingb0t's thread (used adf.ly): https://hackforums.net/showthread.php?tid=2214719
Recycle Bin. - [Updated]☆☆☆☆C++ Tutorials, Learning to Program in C++☆☆☆☆[Updated]
Jackeh - C/C++ eBook Collection (PDF + CHM)
wingb0t - [★][C/C++] Info, Resources, Links and FAQ [★]
wingb0t's thread (used adf.ly): https://hackforums.net/showthread.php?tid=2214719
IDE's and Compilers
This section is devoted to all sorts of IDE's and compilers, if you couldn't tell from the section title. I will separate these into different operating system sections if they are not multi platform.
Windows
NEX IDE - Right here from HackForums
Microsoft Visual Studio C++ - Express Edition
Minimalist GNU for Windows (gcc/g++)
Code::Blocks
Pelles C
Eclipse CDT
Linux
Note: gcc comes pre-installed on most (all?) Linux distributions. It is a compiler, not an editor, and must be used via terminal.
Code::Blocks
Eclipse CDT
Mac
XCode
Code::Blocks
NEX IDE - Right here from HackForums
Microsoft Visual Studio C++ - Express Edition
Minimalist GNU for Windows (gcc/g++)
Code::Blocks
Pelles C
Eclipse CDT
Linux
Note: gcc comes pre-installed on most (all?) Linux distributions. It is a compiler, not an editor, and must be used via terminal.
Code::Blocks
Eclipse CDT
Mac
XCode
Code::Blocks
Guides
Here is where all the helpful and high quality guides go. If you think a guide qualifies, PM me the thread url.
Websites
Below is a list of helpful websites that you will probably end up using during your journey through C/C++. I find these invaluable for programming, as I always come across a function I'd like to learn more about.
cplusplus.com - Lots of function descriptions and examples. Includes tutorials.
cprogramming.com - Suggested here multiple times. Has lots of C resources.
StackOverflow - If you have a question, it is probably already answered on here.
Microsoft Developer Network - Search for a WINAPI function, get documentation. It's that simple.
A rare feature that no one uses
All documentation for IDE's and editors go to their respective forums.
cprogramming.com - Suggested here multiple times. Has lots of C resources.
StackOverflow - If you have a question, it is probably already answered on here.
Microsoft Developer Network - Search for a WINAPI function, get documentation. It's that simple.
A rare feature that no one uses
All documentation for IDE's and editors go to their respective forums.
Conclusion
Basically same as the top. I will continue to update this as new information and suggestions come to me. Feel free to PM suggestions for changes, additions, or omissions. Hope this is helpful to someone, but mostly I just hope this clears some of the spam.
Note: First draft, bound to be mistakes. Will edit as I find them.



