Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ujstor/go-with-tests
https://github.com/ujstor/go-with-tests
Last synced: about 1 month ago
JSON representation
- Host: GitHub
- URL: https://github.com/ujstor/go-with-tests
- Owner: Ujstor
- Created: 2024-02-02T14:14:51.000Z (11 months ago)
- Default Branch: master
- Last Pushed: 2024-02-21T21:53:33.000Z (10 months ago)
- Last Synced: 2024-02-22T00:55:06.977Z (10 months ago)
- Language: Go
- Size: 16.6 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# [Learn Go with Tests](https://quii.gitbook.io/learn-go-with-tests/)
Learning Go with Tests is not just about reading through chapters – it's an immersive journey where you actively engage with the language by writing tests. Go is a fantastic language for learning TDD, and we're here to guide you every step of the way.
## How to Learn Go with Tests
### 1. **Interactive Learning**
Move beyond traditional methods. Instead of simply reading, we encourage you to actively explore language concepts, solidify your understanding with examples, and discuss them in an interactive group setting. Learning by doing is at the core of this approach.
### 2. **Fundamentals First**
Rather than overwhelming you with intricate details, we start by slowly introducing the fundamentals of the language. Think of it as practicing scales when learning to play an instrument – understanding the basics is crucial before building complex systems.
### 3. **Test-Driven Development (TDD)**
We believe in the power of TDD. You'll write tests to verify your code's correctness, creating a solid foundation for understanding and documenting the features you learn. This practical approach ensures you not only grasp the concepts but also gain hands-on experience.
## Who Can Benefit?
- **Go Beginners:** If you're new to Go, this resource is your starting point. Learn the language and TDD simultaneously.
- **Intermediate Go Developers:** Already know some Go? Dive deeper into testing and enhance your skills.