Software Engineering
for Data Scientists (SDSE'24)
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
Branching strategies
Developer behavior
Creating and running a Dagger pipeline
Embedding in a GitHub Workflow