Data Science in Production: MLOps and Software Engineering
for Data Scientists (BSDSPMS1KU'25)
Table of Contents
Learning goals
Go fundamentals
- The basics
- Variables, Types, and Constants
- Data types
- Packages
- Visibility
- Numbers and collections
- Functions
- Pointers and references
- panic, defer, recover, and error handling
- Control structures
- Type definitions and methods
- Structs
- Struct methods
- Factories
- Implementing interfaces
- Struct embedding
- Interfaces
- Goroutines
- Channels
- Testing
Go exercises
Git basics
Branching strategies
Developer behavior
Creating and running a Dagger pipeline
Embedding in a GitHub Workflow