C#, .NET, and software design
Lecture Material
C# and Software Design notes
Reference Material
OSU C# Courses
http://www.cse.ohio-state.edu/~crawfis/cse459_CSharp/index.html
Current class number is 4253
persistent page
; usually taught by a graduate student whose pages are gone sometime after they graduate - search online for recent materials
Cheat sheets
http://www.dreamincode.net/downloads/ref_sheets/csharp_basics_reference_sheet.pdf
http://www.digilife.be/quickreferences/QRC/Core%20CSharp%20and%20.NET%20Quick%20Reference.pdf
http://geekswithblogs.net/BlackRabbitCoder/archive/2010/04/19/of-c-iterators-and-performance.aspx - Iterators
Java to C# references
msdn
25hoursaday
ondotnet
C++ to C# references
msdn
stackoverflow tips
.NET
.NET 2.0 poster
.NET 4.5 new items
Design
Object Oriented Programming
Program to interfaces, not implementations!
Seriously, program to interfaces, not implementations!
Component Based Software Engineering
A Data-Driven Game Object System
(one of the earliest talks selling the use of this design for game engines)
Game Object Structure: Inheritance vs. Aggregation
(more succinct summary of issues in an OOP implementation that favors inheritance)
Understanding Component-Entity-Systems
(has a couple of good diagrams)
What is an entity system framework for game development?
(good code examples)
Case Study: Bomberman Mechanics in an Entity-Component-System
(good code examples, somewhat like a tutorial)