You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+33-25Lines changed: 33 additions & 25 deletions
Original file line number
Diff line number
Diff line change
@@ -46,30 +46,30 @@ To facilitate the communication around challenges you can join us on `Discord` b
46
46
## Challenges - 2023
47
47
Here are the different challenges :
48
48
49
-
-[Day 1: Make your production code easier to understand.](exercise/day01/docs/challenge.md)
50
-
-[Day 2: One level of indentation.](exercise/day02/docs/challenge.md)
51
-
-[Day 3: One dot per line.](exercise/day03/docs/challenge.md)
52
-
-[Day 4: Identify the behavior under test and rewrite the tests.](exercise/day04/docs/challenge.md)
53
-
-[Day 5: No "for" loop authorized.](exercise/day05/docs/challenge.md)
54
-
-[Day 6: Parameterize your tests.](exercise/day06/docs/challenge.md)
55
-
-[Day 7: Simplify the run method by extracting the right behavior.](exercise/day07/docs/challenge.md)
56
-
-[Day 8: Using TDD rules, write a password validation program.](exercise/day08/docs/challenge.md)
57
-
-[Day 9: Fix the code.](exercise/day09/docs/challenge.md)
58
-
-[Day 10: Dot not use "if" statement.](exercise/day10/docs/challenge.md)
59
-
-[Day 11: Gather a dependency freshness metric.](exercise/day11/docs/challenge.md)
60
-
-[Day 12: Make your code open for extension.](exercise/day12/docs/challenge.md)
61
-
-[Day 13: Find a way to eliminate the irrelevant, and amplify the essentials of those tests.](exercise/day13/docs/challenge.md)
62
-
-[Day 14: Do not use exceptions anymore.](exercise/day14/docs/challenge.md)
63
-
-[Day 15: Put a code under tests.](exercise/day15/docs/challenge.md)
64
-
-[Day 16: Make this code immutable.](exercise/day16/docs/challenge.md)
65
-
-[Day 17: Design one test that has the impact of thousands.](exercise/day17/docs/challenge.md)
66
-
-[Day 18: Automatically detect Linguistic Anti-Patterns (LAP).](exercise/day18/docs/challenge.md)
67
-
-[Day 19: Loosing up dead weight.](exercise/day19/docs/challenge.md)
68
-
-[Day 20: No more exceptions in our domain.](exercise/day20/docs/challenge.md)
69
-
-[Day 21: Refactor the tests and production code to Output-Based tests.](exercise/day21/docs/challenge.md)
70
-
-[Day 22: Design a diamond program using T.D.D and Property-Based Testing.](exercise/day22/docs/challenge.md)
71
-
-[Day 23: Refactor the code after putting it under test.](exercise/day23/docs/challenge.md)
72
-
-[Day 24: Write the most complicated code you can.](exercise/day24/docs/challenge.md)
49
+
-[Day 1: Make your production code easier to understand.](exercise/day01/docs/challenge.md)[](learning-paths/refactoring.md)
50
+
-[Day 2: One level of indentation.](exercise/day02/docs/challenge.md)[](learning-paths/refactoring.md)
51
+
-[Day 3: One dot per line.](exercise/day03/docs/challenge.md)[](learning-paths/refactoring.md)
52
+
-[Day 4: Identify the behavior under test and rewrite the tests.](exercise/day04/docs/challenge.md)[](learning-paths/clean-testing.md)
53
+
-[Day 5: No "for" loop authorized.](exercise/day05/docs/challenge.md)[](learning-paths/functional-programming.md)
54
+
-[Day 6: Parameterize your tests.](exercise/day06/docs/challenge.md)[](learning-paths/clean-testing.md)
55
+
-[Day 7: Simplify the run method by extracting the right behavior.](exercise/day07/docs/challenge.md)[](learning-paths/refactoring.md)
56
+
-[Day 8: Using TDD rules, write a password validation program.](exercise/day08/docs/challenge.md)[](learning-paths/tdd.md)
57
+
-[Day 9: Fix the code.](exercise/day09/docs/challenge.md)[](learning-paths/design.md)
58
+
-[Day 10: Dot not use "if" statement.](exercise/day10/docs/challenge.md)[](learning-paths/functional-programming.md)
59
+
-[Day 11: Gather a dependency freshness metric.](exercise/day11/docs/challenge.md)[](learning-paths/design.md)
60
+
-[Day 12: Make your code open for extension.](exercise/day12/docs/challenge.md)[](learning-paths/design.md)
61
+
-[Day 13: Find a way to eliminate the irrelevant, and amplify the essentials of those tests.](exercise/day13/docs/challenge.md)[](learning-paths/clean-testing.md)
62
+
-[Day 14: Do not use exceptions anymore.](exercise/day14/docs/challenge.md)[](learning-paths/functional-programming.md)
63
+
-[Day 15: Put a code under tests.](exercise/day15/docs/challenge.md)[](learning-paths/clean-testing.md)
64
+
-[Day 16: Make this code immutable.](exercise/day16/docs/challenge.md)[](learning-paths/functional-programming.md)
65
+
-[Day 17: Design one test that has the impact of thousands.](exercise/day17/docs/challenge.md)[](learning-paths/clean-testing.md)
66
+
-[Day 18: Automatically detect Linguistic Anti-Patterns (LAP).](exercise/day18/docs/challenge.md)[](learning-paths/design.md)
67
+
-[Day 19: Loosing up dead weight.](exercise/day19/docs/challenge.md)[](learning-paths/functional-programming.md)
68
+
-[Day 20: No more exceptions in our domain.](exercise/day20/docs/challenge.md)[](learning-paths/design.md)
69
+
-[Day 21: Refactor the tests and production code to Output-Based tests.](exercise/day21/docs/challenge.md)[](learning-paths/clean-testing.md)
70
+
-[Day 22: Design a diamond program using T.D.D and Property-Based Testing.](exercise/day22/docs/challenge.md)[](learning-paths/tdd.md)
71
+
-[Day 23: Refactor the code after putting it under test.](exercise/day23/docs/challenge.md)[](learning-paths/refactoring.md)[](learning-paths/tdd.md)[](learning-paths/clean-testing.md)[](learning-paths/functional-programming.md)
72
+
-[Day 24: Write the most complicated code you can.](exercise/day24/docs/challenge.md)[](learning-paths/refactoring.md)
73
73
-[Day 25: Share with the world what you have learned.](exercise/day25/docs/challenge.md)
74
74
75
75
### Solutions
@@ -99,7 +99,15 @@ A solution proposal will be published here every day during the `Advent Of Craft
99
99
-[Day 22: Design a diamond program using T.D.D and Property-Based Testing.](solution/day22/docs/step-by-step.md)
100
100
-[Day 23: Refactor the code after putting it under test.](solution/day23/docs/step-by-step.md)
101
101
-[Day 24: Write the most complicated code you can.](solution/day24/docs/step-by-step.md)
102
-
102
+
103
+
## Learning paths 🚀
104
+
We have designed several `learning paths` based on the challenges that you can follow if you want to deep dive into a given concept:
0 commit comments