Our great sponsors
-
fatal
Fatal is a library for fast prototyping software in modern C++. It provides facilities to enhance the expressive power of C++. The library is heavily based on template meta-programming, while keeping the complexity under-the-hood.
-
InfluxDB
Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.
-
cs-topics
My personal curriculum covering basic CS topics. This might be useful for self-taught developers... A work in development! This might take a very long time to get finished!
Finally, the commercial software systems at places like Microsoft or Google are much, much bigger than what shows up in most EE context, so the programming can be fairly different in order to deal with systems that are not possible for one person to understand one subsystem. If you want to get a taste, Chrome is largely open source. For something related, but a bit different, Facebook has open-sourced their core set of C++ components as well as a library for template metaprogramming in C++.
Finally, the commercial software systems at places like Microsoft or Google are much, much bigger than what shows up in most EE context, so the programming can be fairly different in order to deal with systems that are not possible for one person to understand one subsystem. If you want to get a taste, Chrome is largely open source. For something related, but a bit different, Facebook has open-sourced their core set of C++ components as well as a library for template metaprogramming in C++.
By the way, I took a look at https://teachyourselfcs.com/ and I have found a nice list of resources for various topics. Would all of this stuff that you mentioned be elaborated in one of the textbooks or video series in the "Algorithms and Data Structures" section, such as Skiena's book or CLRS?