Copy practices and prerequisites from C# (#1175)
Copy practices and prerequisites from C# (#1175)

* Copy practices and prerequisites from C#

* Add exception prerequisites

* Replace C# concepts with Ruby concepts

* Ensure max 10 practices per concept

* Remove interfaces concept

* Rename enumerables to enumerable
NeimadTL/ruby,NeimadTL/ruby,NeimadTL/ruby