As I have also had trouble in this field, although mine is more concerned to game programming, what comes to mind is fundamentals, like what trcollinson linked. Some of the most important things to know about any programming position is the language in question. This seems simple in theory, but much of what programmers need is fundamentals such as algorithms and language semantics. When I first went for an interview for a game programming I was asked a question about how to find if a point is in a triangle (find the area of the original triangle and the area of the triangles created by the points of the triangle and the point you are looking for, if they are equal than the point lies within the triangle). I could not answer this question at the time but some of what was the problem was not knowing the fundamentals of c++ and not just math.
If you are going for a junior position and it's dealing with information based programming then dealing with string literals is very important. Many companies, namely google and micorsoft, love asking questions dealing with problems with string.
If I had to lay out the steps to getting the job, trcollinson's link is very good, I would then after knowing not just the slides but the importance behind the ideas presented I would then learn some fundamental algorithms in dealing with arrays, string literals, sorting, etc. All of which can be found at wikipedia: http://en.wikipedia.org/wiki/List_of_algorithms
Just go through a good programming interview questions book and solve everything using the language of choice... in your case it would be C++11.
In case you need some help, I'm in a similar position myself, I could send you a programming question to your e-mail once a week or so, so we can then discuss it a bit. That would improve your confidence for sure.
4 comments
[ 3.4 ms ] story [ 19.6 ms ] threadIf you are going for a junior position and it's dealing with information based programming then dealing with string literals is very important. Many companies, namely google and micorsoft, love asking questions dealing with problems with string.
If I had to lay out the steps to getting the job, trcollinson's link is very good, I would then after knowing not just the slides but the importance behind the ideas presented I would then learn some fundamental algorithms in dealing with arrays, string literals, sorting, etc. All of which can be found at wikipedia: http://en.wikipedia.org/wiki/List_of_algorithms
Also equally important is a good cover letter and resume so here is a link to a story posted by peteretep on how to write these: http://www.slideshare.net/perlcareers/how-to-write-a-develop...
Just go through a good programming interview questions book and solve everything using the language of choice... in your case it would be C++11.
In case you need some help, I'm in a similar position myself, I could send you a programming question to your e-mail once a week or so, so we can then discuss it a bit. That would improve your confidence for sure.
Cheers :)
EDIT: Do you have Skype rather?