Tools Engineer: Core Software Development - Programming Language, C#
- Engines and their tools
- Game Tools History
- The Toolsmiths GDC Codex
- The Toolsmiths Glossary
- The Toolsmiths Learning Paths
- ◍ Tools Engineer Learning Path
- ◎ Tools Engineer: Core Game Development
- ◎ Tools Engineer: Core Game Tools Development
- ◎ Tools Engineer: Core Software Development
- ◌ Computer Science, Algorithms/Data Structures
- ◌ Computer Science, Computer Architecture
- ◌ Computer Science, Databases
- ◌ Computer Science, Computer Networks
- ◌ Computer Science, Operating Systems
- ◌ Programming Language, C
- ◌ Programming Language, C++
- ◌ Programming Language, C#
- ◌ Programming Language, Python
- ◌ Software Engineering, Debugging/Troubleshooting
- ◌ Software Engineering, Version Control
- ◌ Software Engineering, Writing Code/Unit Testing/Refactoring
- ◎ Tools Engineer: Game Tools Development Disciplines
- The Toolsmiths Knowledge Base
- Tools Development Wisdom and Best Practice
- The Toolsmiths Arsenal
- The Toolsmiths Toolbox
Codex navigation
Knowledge
Some studios might be relying on C# in tools more than other studios. This list is aimed at candidates that are applying for a job that requires a basic understanding of C#. Meaning that this is by far not an exhaustive list of C# topics.
list reference from tools-engineer-checklist.md by Geoff Evans
Garbage Collectors
- Pro/con to reference counting
- Mark/sweep
- Implications for deadline-based programs
C#
- Destructors vs. Finalizers
- IDisposable
- Pinning
C# Basics
- CLR
- IL
- FCL
- BCL
- managed vs unmanaged code
- classes and structs
- property
- interface vs abstract class
- dependency injection
- boxing and unboxing
- circular reference
- constant vs read-only
- delegates
- IEnumerable
- async/await
WPF
- what is WPF
- XAML
- resources: static and dynamic
- MVVM
- Data Binding
- Templates
- Converters
Resources
Book Links
- Microsoft Visual C# Step by Step
- C# in Depth
- C# 7.0 in a Nutshell
- Writing High-Performance .NET Code
- The C# Yellow Book
- WPF 4.5 Unleashed