Do all the things like ++ or -- rants, post your own rants, comment on others' rants and build your customized dev avatarSign Up
From the creators of devRant, Pipeless lets you power real-time personalized recommendations and activity feeds using a simple APILearn More
Minesweeper. Or any simple game. I find it helps get familiar with concepts. Or like a console version of blackjack
write a driver for the linux kernel. something really simple, like an io counter.
Helps with lower level stuff.
endor63753yLearn how to use the STL and think the C++ way - and please don't use C code in your C++. Not that C is bad or anything, but they are two very different languages.
A great way to practice would be rewriting some small projects you've already worked on with Java/Python
poldi1405283yI would recommend Tic Tac Toe... With some means of risk calculation for free fields. It's my first project in more or less every programming language.
I personaly am used to object oriented code and the transition will not be that hard, but I need practice in pointers :D
@architect there's no better pointer practice than writing your own data structures. Choose a complex(ish) data structure (AVL trees, splay trees, etc) if you want a challenge. However, this can get pretty dry and boring.
A simple 2D game is a good first project, using SDL or SFML. You can try implementing quadtrees to speed up collision checking just to make things more interesting, for example.
Also do check out the smart pointer classes.