Hi, I've been working as a developer for about 2 years, I did a bit of a shitty IT degree, I wish I had done a "proper" computer science degree, as I have come to realize I have massive gaps in my knowledge.
I work completely in c# with some front end web development. There are things that really want to learn and I was wondering if people could point me to some good resources. I've basically been trying to work out a list of what I don't know and sort it by priority. Can anyone can suggest example projects I could attempt for each item listed and resources to use (both web and book suggestions are welcome).
- networking, understanding the full ip stack etc.
- http protocol, is the OReilly book worth a look?
- multi threaded applications
- low level programming, assembly currently using this programming from the ground up
- Data structures and algorithms.
- Operating systems
- anything else you think should be on this list!
I suppose I'm asking, "what should every developer know? And what projects should they attempt in their own time to ensure they understand the subject well". I know my list is rather scatter gun in approach but I guess thats why I'm asking for some help with my direction.
Thanks in advance to anyone who takes the time to respond to this.
.. Bri