Quote:
Originally Posted by Want.FR-S
And I thought Algorithm and Data Structure is a must-have course in CS field. These are the basis of all the programming languages...
|
Definitely agree.
I also think understanding parallel computing and how the OS manages your threads is important as well. Understanding why you should consider locking and things of that nature, as well as why you'd want to put things on other threads in the first place. Fortunately that side of computing is becoming much easier, libraries that assist in thread management and getting your callbacks to execute where you want them to.
I really don't even understand how people function without understanding choices in data structures. Sure, you generally aren't going to sit down and decide to hash something, but at least understanding that any collection with which you can access elements directly via a key is different from something like a link list or otherwise seems important.
I've totally derailed random thoughts into CS speak. lol.