Currently I am working with Java and its object oriented-design aspects (I also work with PHP/MySQL a lot). I don't implement it on the web; I just use it for designing programs for general purposes. However, now I need to learn C right now, and I have an interest in C++. I got The C Programming Language, which some people say is the best book on the subject. Can someone tell me what will be the biggest challenges, except of the String handling, in the way I think about programming design, and how I create programs? I understand that I can't have classes, but how will this impact me specifically (i.e. will I have to redesign methods and always design everything with the idea that it is harder to edit)? Also, is the jump to C++ from those languages hard? Everyone says it's a really hard language, but would some previous experience help? And with that experience would Accelerated C++ be to hard of a book to start out with?
Thanks a million.