top | item 42281896

(no title)

0xmarcin | 1 year ago

My bet would be to write a small program using your target language. With ChatGPT this is extremely easy as you will get a list of recommended libraries to use. Try to choose an app that requires some serious coding e.g. creating an image board like 4chan is better than coding a tic-tac-toe.

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.

discuss

order

No comments yet.