1. Welcome to PHCorner Forums. Take a moment to Sign up and gain unlimited access and extra privileges that guests are not entitled to, such as:

    All that and more! Registration is quick, simple and absolutely free. Join our community today!

C and C++ Learning the Basics of C/C++

Discussion in 'Coding, Programming' started by Jeanh, Apr 25, 2016.

  1. A lot of people have been asking this question, and thats what this forum is flooded with. I was hoping to come into this forum and see a little bit of knowledge passed around; however, it hasn't been. So, since I have nothing better to do at the moment, I decided to compile a list of very helpful resources. Both from my own personal favorites as well as a few given from gameuser.

    To start with, what do you want to use C/C++ for anyway?
    If you want to start writing games, you're definately a far cry away from that. However, it wouldn't hurt to start now because it will take you time to learn anyway.

    Game design/programming - To begin there have been a lot of suggestions by people, and the ones I consider reliable are real game programmers. From what GameDev.net, as well as a few programmers from Blizzard Entertainment have told me. They say your better off by just learning C++, mainly because that is the primary language for the graphical libs; DirectX, OpenGL, SDL, etc. However, it is true that C++ is a superset of C.

    Also it has been recommended that before you get into DirectX and OpenGL kinda stuff, that you have a good undertanding of the Win32 API first, you don't need to know every little detail but it helps.


    But lets get the party started by sharing a few very good C/C++ sites with extremely useful tutorials:

    **** ALWAYS BEING UPDATED ****

    Will be updated with more information, when information is found, or someone suggests a good link.


    [Books]

    The C Programming Language - Kernighan and Ritchie - Please or Register to view links / Please or Register to view links /
    Please or Register to view links
    The C++ Programming Language - Stroustrup - Please or Register to view links
    Starting Out With C++: Standard Version - Gaddis - Please or Register to view links
    The Geometry Toolbox for Graphics and Modeling - Gerald E. Farin, Dianne Hansford - Please or Register to view links
    Programming Windows, Fifth Edition - Charles Petzold - Please or Register to view links
    Essential Mathematics for Games and Interactive Applications, First Edition : A Programmer's Guide - James M. Van Verth, Lars M. Bishop - Please or Register to view links



    [Newbie/No Programming Experience]
    Please or Register to view links -- Most commonly posted site for tutorials, decent in my opinion. It gives you a very quick and broad overview of the language.
    Please or Register to view links -- Decent beginners tutorials. However, like most books they use a lot of computer terms.
    Please or Register to view links -- Great site with lots of tutorials for all skill levels, when it's up that is...
    Please or Register to view links - Same thing that GameTutorials.com was doing for free until they started charging you for the tutorials. The great part about this is you get them for FREE!
    Please or Register to view links - Numerous tutorials that range from good to bad, and skilled to newbie.
    Please or Register to view links - Links to a LOT of other tutorials that are not yet listed here.
    Please or Register to view links - Site titled "Learn C++ in 21 Days"



    [Intermediate]

    Please or Register to view links -- Decently written OpenGL tutorials, lacks a bit of function definition but good overall, and highly linked to. He has bad coding habits, so don't copy and paste the stuff, just use it for learning.
    Please or Register to view links -- Once you've learned to program, you should start developing a good programming style so other programmers dont have to decode what you're trying to say. I agree with 80% of this document, so just use it as a guideline.
    Please or Register to view links - Very well written tutorials, they have a LARGE variety of them as well. Most of them are in the Demos section, they will be adding articles soon!
    Please or Register to view links - Good reference for OpenGL Functions, similar setup to manpages.
    Please or Register to view links - Great site, full of content, and explains OpenGL VERY well.
    Please or Register to view links - More technical than the red version, and again LOTS of content.
    Please or Register to view links - Contains a lot of links to informational pages on the selected subject.
    Please or Register to view links - NEWLY ADDED - The DirectX version of NeHe's tutorials.
    Please or Register to view links - An interesting way to teach OpenGL, havent tried it but I will soon. It's tutoring application that visually teaches you the library.
    Please or Register to view links - Great DirectX tutorials, however he uses a wrapper to teach you how to use them. So it's definately not a good way to learn.
    Please or Register to view links - NEWLY ADDED
    Please or Register to view links - Decent place to get started on DirectX or OpenGL, coding by example, usually a bad way of learning, but thats why it's in the advanced section.
    Please or Register to view links - DirectX 8 Tutorials, however they are decently written. DirectX 8 was the last version to using the old fasion BitBlt() function.
    Please or Register to view links- MSDN is ALWAYS a bookmark, and should be for ANY programmer.
    Please or Register to view links - OpenGL.org has a lot of resources, very helpful for OpenGL ofcourse.
    Please or Register to view links - OpenGL tutorial that uses Language C.
    Please or Register to view links - A LOT OF TUTORIALS!
    Please or Register to view links - NEWLY ADDED



    [Advanced]

    Please or Register to view links- Good tutorials, and very technical.
    Please or Register to view links - A lot of topics are discussed here, very informational.
    Please or Register to view links - NEWLY ADDED - This one varies on skill levels, lots of advanced stuff here though.
    Please or Register to view links -- Programming as a profession? Want to keep your job? This documentation will help you write unmaintainable code, so if they fire you. They will have one hell of a time trying to figure out your code.



    [Video Tutorials]

    * I don't really think video tutorials teach a beginning user much, but some people might be able to learn from them. So, I decided to add this section to the list. *
    Please or Register to view links - Video tutorial that is split into 16 parts. The guy has a UK Accent, and is not entirely boring to listen to. Submitted by kratos15



    [C/C++ IDE's] - NEWLY ADDED

    Please or Register to view links - Popular free IDE for both *nix and Win32
    Please or Register to view links - Another popular free IDE recommended, also if you plan on using this don't forget to download the Platform SDK
    Please or Register to view links - The famous Java IDE can also be a C/C++ IDE with a somewhat simple plug-in installation



    [Graphic Libraries] - NEWLY ADDED

    Please or Register to view links - A great large listing of game hâckïng tutorials. Including tutorials on creating trainers in C/C++ as well as a few other hacks.




    [Graphic Libraries]


    Please or Register to view links - Simple DirectMedia Layer (SDL) - Quick and easy to learn 2D Library, that also works very well with OpenGL
    Please or Register to view links - A lot like SDL, but not as "clean" as SDL




    [align=center]*** There is a variety of Game/Graphic Developement Engines and Libraries, I will just list a few that I have found ***
    [/align]


    [Game/Graphic Engines]

    Please or Register to view links - Object-oriented Graphics Rendering Engine - 3D
    Please or Register to view links - Irrlicht Engine Open Source - 3D
    Please or Register to view links - Some what a library and somewhat an engine - 2D


    happy coding *^_^*

    [​IMG]
     
    Last edited by a moderator: May 6, 2016
    henji, Xelos and Yiskha like this.
Tags / Keywords: