heavily influenced by the great work Chris James (@quii) has done with Learning Go with Tests
- Explore C# by writing tests
- Get a grounding with TDD.
- Be confident that you'll be able to start writing robust, well-tested systems in C#
- Watch a video, or read about why unit testing and TDD is important
- Install dotnet - Set up environment for productivity.
- Hello, world - Declaring variables, constants, if/else statements, switch, write your first C# program and write your first test. Namespaces and the using directive.
- Integers - Further explore function declaration syntax.
- Iteration - Learn about loops
for
- Arrays - Learn about arrays,
foreach
, params, and array slicing
More coming soon!
- This project is work in progress If you would like to contribute, please do get in touch.
- Read contributing.md for guidelines
- Any ideas? Create an issue
I have experience introducing testing to development teams and have tried different approaches on motivating and mentoring teams to use testing in their development workflow.
When learning new languages, I like to play around in a scripting environment to pick up the syntax, but don't want to start a pet project just to learn another language
I like to do is explore concepts and then solidify the ideas with tests. Tests verify the code I write is correct and documents the feature I have learned.
Taking my experience of learning with a group and my own personal way I am going to try and create something that hopefully proves useful to other teams. Learning the fundamentals by writing small tests with quick feedback loops so that you can then take your existing software design skills and ship some great systems.
- People who are interested in picking up C#.
- People who already know some C#, but want to explore testing with TDD.
- A computer!
- Installed dotnet
- A text editor
- Some experience with programming. Understanding of concepts like
if
, variables, functions etc. - Comfortable with using the terminal
- Add issues/submit PRs here or tweet me @weseklund