I'm currently learning Golang and I decided to do some small projects to get fluent in this language.
My strategy is this:
- pick a small project(development time should not be longer than one month) and try to finish it
- in parallel read posts about the language and watch some talks and try to apply new ideas as you learn them
- don't try to be perfect. Sometimes is good not to implement stuff you don't want to focus on(error handling, parallelism etc.)
- with each project increase the difficulty/level of novelty
I found out that this strategy works well for me. Small projects keep me motivated enough to work after job. I already did 2 small projects: https://github.com/zuzuleinen/dave and https://github.com/zuzuleinen/jobber but right now I'm kinda out of ideas.
If you have ideas of small projects(can be any silly stuff) which more or less fit in my strategy I would be glad to hear them.
PS. My background is PHP web development.
Thanks!