Skip to content

Commit

Permalink
Add green belt curriculum (#37)
Browse files Browse the repository at this point in the history
  • Loading branch information
megabyde committed Oct 17, 2023
1 parent a94e417 commit 3c3a7e0
Show file tree
Hide file tree
Showing 2 changed files with 128 additions and 27 deletions.
73 changes: 46 additions & 27 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,21 +11,21 @@ Here you can find slides for Clean Code conversations or classes.

### Fundamentals (Yellow Belt)

| # | Session Type | Name |
|----:|--------------|------------------------------------------------------------------------|
| 1 | Discussion | Introduction |
| 2 | Discussion | [Names++](fundamentals/02-names.md) |
| 3 | Coding Dojo | "Change" Refactoring Kata ([Python][change-python], [C++][change-cpp]) |
| 4 | Discussion | [Functions](fundamentals/04-functions.md) |
| 5 | Coding Dojo | FizzBuzz Kata ([Python][fizzbuzz-python], [C++][fizzbuzz-cpp]) |
| 6 | Discussion | [Function Structure](fundamentals/06-function-structure.md) |
| 7 | Coding Dojo | Tennis Kata ([Python][tennis-python], [C++][tennis-cpp]) |
| 8 | Discussion | [Form](fundamentals/08-form.md) |
| 9 | Coding Dojo | Bowling Kata ([Python][bowling-python], [C++][bowling-cpp]) |
| 10 | Discussion | [TDD](fundamentals/10-tdd.md) |
| 11 | Coding Dojo | Repeat after Uncle Bob |
| 12 | Discussion | ["Polly want a message"](fundamentals/12-polly.md) |
| 13 | Coding Dojo | Participant choice |
| # | Session Type | Name |
|---:|--------------|------------------------------------------------------------------------|
| 1 | Discussion | Introduction |
| 2 | Discussion | [Names++](fundamentals/02-names.md) |
| 3 | Coding Dojo | "Change" Refactoring Kata ([Python][change-python], [C++][change-cpp]) |
| 4 | Discussion | [Functions](fundamentals/04-functions.md) |
| 5 | Coding Dojo | FizzBuzz Kata ([Python][fizzbuzz-python], [C++][fizzbuzz-cpp]) |
| 6 | Discussion | [Function Structure](fundamentals/06-function-structure.md) |
| 7 | Coding Dojo | Tennis Kata ([Python][tennis-python], [C++][tennis-cpp]) |
| 8 | Discussion | [Form](fundamentals/08-form.md) |
| 9 | Coding Dojo | Bowling Kata ([Python][bowling-python], [C++][bowling-cpp]) |
| 10 | Discussion | [TDD](fundamentals/10-tdd.md) |
| 11 | Coding Dojo | Repeat after Uncle Bob |
| 12 | Discussion | ["Polly want a message"](fundamentals/12-polly.md) |
| 13 | Coding Dojo | Participant choice |

[change-python]: https://github.com/Coding-Cuddles/change-refactoring-python-kata
[change-cpp]: https://github.com/Coding-Cuddles/change-refactoring-cpp-kata
Expand All @@ -38,19 +38,19 @@ Here you can find slides for Clean Code conversations or classes.

### SOLID (Orange Belt)

| # | Session Type | Name |
|---:|--------------|--------------------------------------------------------|
| 1 | Discussion | [Foundations of the SOLID principles](solid/01-foundations.md) |
| 2 | Discussion | [The Single Responsibility Principle](solid/02-srp.md) |
| 3 | Coding Dojo | Gilded Rose Refactoring Kata ([Python][gilded-rose-python], [C++][gilded-rose-cpp]) |
| 4 | Discussion | The Dependency Inversion Principle |
| 5 | Coding Dojo | Smart Home Refactoring Kata ([Python][smart-home-python], [C++][smart-home-cpp]) |
| 6 | Discussion | The Interface Segregation Principle |
| 7 | Coding Dojo | Media Player Refactoring Kata ([Python][media-player-python], [C++][media-player-cpp]) |
| 8 | Discussion | The Open-Closed Principle |
| # | Session Type | Name |
|---:|--------------|----------------------------------------------------------------------------------------------|
| 1 | Discussion | [Foundations of the SOLID principles](solid/01-foundations.md) |
| 2 | Discussion | [The Single Responsibility Principle](solid/02-srp.md) |
| 3 | Coding Dojo | Gilded Rose Refactoring Kata ([Python][gilded-rose-python], [C++][gilded-rose-cpp]) |
| 4 | Discussion | The Dependency Inversion Principle |
| 5 | Coding Dojo | Smart Home Refactoring Kata ([Python][smart-home-python], [C++][smart-home-cpp]) |
| 6 | Discussion | The Interface Segregation Principle |
| 7 | Coding Dojo | Media Player Refactoring Kata ([Python][media-player-python], [C++][media-player-cpp]) |
| 8 | Discussion | The Open-Closed Principle |
| 9 | Coding Dojo | Expense Report Refactoring Kata ([Python][expense-report-python], [C++][expense-report-cpp]) |
| 10 | Discussion | The Liskov Substitution Principle |
| 11 | Coding Dojo | Game of Life Refactoring Kata ([Python][game-of-life-python], [C++][game-of-life-cpp]) |
| 10 | Discussion | The Liskov Substitution Principle |
| 11 | Coding Dojo | Game of Life Refactoring Kata ([Python][game-of-life-python], [C++][game-of-life-cpp]) |

[gilded-rose-python]: https://github.com/Coding-Cuddles/gilded-rose-refactoring-python-kata
[gilded-rose-cpp]: https://github.com/Coding-Cuddles/gilded-rose-refactoring-cpp-kata
Expand All @@ -63,3 +63,22 @@ Here you can find slides for Clean Code conversations or classes.
[game-of-life-python]: https://github.com/Coding-Cuddles/game-of-life-refactoring-python-kata
[game-of-life-cpp]: https://github.com/Coding-Cuddles/game-of-life-refactoring-cpp-kata

### Advanced TDD (Green Belt)

| # | Session Type | Name |
|---:|--------------|----------------------------------------------------------------------------------|
| 1 | Discussion | Advanced TDD |
| 2 | Coding Dojo | Roman Numerals Kata ([Python][roman-numerals-python], [C++][roman-numerals-cpp]) |
| 3 | Discussion | Clean Tests |
| 4 | Coding Dojo | |
| 5 | Discussion | Test Design |
| 6 | Coding Dojo | |
| 7 | Discussion | Test Process |
| 8 | Coding Dojo | |
| 9 | Discussion | Mocking |
| 10 | Coding Dojo | |
| 11 | Discussion | Transformation Priority Premise |
| 12 | Coding Dojo | |

[roman-numerals-python]: https://github.com/Coding-Cuddles/roman-numerals-python-kata
[roman-numerals-cpp]: https://github.com/Coding-Cuddles/roman-numerals-cpp-kata
82 changes: 82 additions & 0 deletions _site/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -222,6 +222,88 @@ <h3>SOLID (Orange Belt)</h3>
</tbody>
</table>

<h3>Advanced TDD (Green Belt)</h3>

<table class="table table-striped">
<thead>
<tr>
<th>#</th>
<th>Session Type</th>
<th>Name</th>
</tr>
</thead>
<tbody>
<tr>
<td>1</td>
<td>Discussion</td>
<td>Advanced TDD</td>
</tr>
<tr>
<td>2</td>
<td>Coding Dojo</td>
<td>Roman Numerals Kata
(<a href="https://github.com/Coding-Cuddles/roman-numerals-python-kata">Python</a>,
<a href="https://github.com/Coding-Cuddles/roman-numerals-cpp-kata">C++</a>)
</td>
</tr>
<tr>
<td>3</td>
<td>Discussion</td>
<td>Clean Tests</td>
</tr>
<tr>
<td>4</td>
<td>Coding Dojo</td>
<td>
</td>
</tr>
<tr>
<td>5</td>
<td>Discussion</td>
<td>Test Design</td>
</tr>
<tr>
<td>6</td>
<td>Coding Dojo</td>
<td>
</td>
</tr>
<tr>
<td>7</td>
<td>Discussion</td>
<td>Test Process</td>
</tr>
<tr>
<td>8</td>
<td>Coding Dojo</td>
<td>
</td>
</tr>
<tr>
<td>9</td>
<td>Discussion</td>
<td>Mocking</td>
</tr>
<tr>
<td>10</td>
<td>Coding Dojo</td>
<td>
</td>
</tr>
<tr>
<td>11</td>
<td>Discussion</td>
<td>Transformation Priority Premise</td>
</tr>
<tr>
<td>12</td>
<td>Coding Dojo</td>
<td>
</td>
</tr>
</tbody>
</table>

</div> <!-- /container -->
</body>
</html>

0 comments on commit 3c3a7e0

Please sign in to comment.