(no title)
0xmarcin | 1 year ago
My recommendation is that the learning app should:
- Interact with an SQL database
- Expose an HTTP endpoint (REST or GraphQL)
- Use a logging framework
- Use concurrency
- Use a unit testing framework and a few integration tests
- Build should be automated using GitHub actions
In my opinion that's the fastest way to learn a language or more broadly a platform (as every language now is a kind of platform with its own set of libraries, conventions, idioms and untold rules).
PS. My list is probably not good for a system language like Rust or C++, but should work for languages from Ruby & Python, though Java & C#, up to Go and Erlang.
No comments yet.