Hey /g/, how do I get better at programming? I know the basics of C++, but I feel like I'm missing something to make something actually useful. Because of this, I'm starting to lose motivation to code, what should I do?
>>58936123
What is your end goal in programming? What do you want to make?
Do projects.
>>58936147
I've always been intrigued with 3D graphics, I thought it would be cool to make some sort of modeling software. I know it sounds retarded/complicated, but I think its interesting.
>>58936249
Go trough openGL examples and RTFAPI both are bundled with openGL tarball I think.
If you want to understand some concepts in graphics programming I guess the starting point is some textbooks:
Computer Graphics, C Version
and
Computer Graphics Principles and Practices.
>>58936123
>I feel like I'm missing something to make something actually useful
You're missing libraries.
>>58936249
Read up on OpenGL, it's the standard library used for making 3D graphics. There you go, now you have what to do.
>>58936123
remember the basics of C++
>>58936249
3d graphics in OpenGL is a natural thing to want to do. OpenGL is not easy though.
You might not get it at your first try. for me it was like
> failed at OpenGL with java bindings (because I was stupid and wanted to make minecraft GAYmes)
> failed at OpenGL ES but got something on the screen at least
> failed at OpenGL in c++ but got better
> finally knew enough to make something that wasn't garbage
SDL is good as well. it will give you a window that lets you set the color of a pixel. That way you can make a ray tracer, or Gosper's Hack.
Another thing is ncurses. You can use it to make basic text based GUIs without having to fuck with it too much.
>>58936123
You have to be able to make interesting projects to amuse yourself along the way of actually learning whatever language you're doing. It's actually proof you can apply whatever you learned.