Basic to learn to be a better developer
I have been a QT (C++ developer) for about a year. I am getting better day by day. I would like to know about OS and compilers in general and their part in making any application in general..
I would like your expertise in general on how to start learning about them and i like you to suggest good material to learn them.
Kindly suggest me about Algorithm and data structures books for beginners..
My Bio Data,
I am basically an electrical graduate. Has no indepth knowledge in computer basics...I am good with logical thinking and hence i am surviving in job....
Any help is greatly appreciable....
If you want to know about the inner workings of OS(Windows more precisely), there is a classical work on it called "Windows Internals"(this book gets republished constantly, so it's always at the latest stand. the current is the 6th edition, with 7th being released soon).
If you want to learn how compilers process the source codes, i would suggest to start with formal languages theory, with type-3, 2 and 1 grammars in Chomsky hierarchy(in this order). The information on this topic is usually a part of "theoretical informatics" lectures in universities. I think you can find a lot of material in your local library/internet on this stuff.