Coder Social home page Coder Social logo

csharpkatas's Introduction

Overview

CSharpKatas is a training tool for teaching C# newcommers how to apply advanced language features, how to write idiomatic C#, and how to avoid Java idioms in C#. It builds upon .Net 6.0 and NUnit3 and runs on multiple platforms such as windows and linux.

Blog Series

For more background see the related blog post series:

Getting Started

The exercises here are organized into Katas, or mind excersises. Each Kata contains a set of unit tests and some todo's.

Developers are typically asked to turn the tests green using any means necessary, then refactor using C# idioms (such as not writing loops or if statements without good reason).

Anyone wishing to work on these problems is encouraged to create a branch and work the solutions there.

Finally anyone unable to solve a Kata in under a few minutes is encouraged to delete their solution and re-solve it until the solution is second-nature (similar to a Kata in martial arts).

Summary

This project was created for the C# community. Enjoy, learn, and please feel free to contribute back updates or additional Katas (pull requests welcome).

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.