Teaches performance, profiling, and tracing
This class provides an intensive and comprehensive view of the Go compiler, profiler, and trace tooling. This will be a combination of lecture (to learn the important aspects of the Go compiler) and hands-on experience (to learn how to use the profile and trace tooling).
We will talk about semantics, guidelines, mechanical sympathy, and data-oriented design. Then we will dig into benchmarking, profiling and tracing. We believe this class is perfect for anyone who wants a jump start in learning how to debug Go applications or who wants a more thorough understanding of the language and its internals.
Everyone is going to be mentally exhausted by the end of each day. We will be challenging every student to think about what they are doing and why. In the 3 years, we have taught this material, we never had someone not appreciate the class and feel like they are a better developer for it.