Importante
Aquí hay una versión más limpia y simple: https://github.com/gokatas/gokatas
Los katas (形) se practican en artes marciales como una forma de internalizar y perfeccionar las técnicas para que puedan ejecutarse y adaptarse en diferentes circunstancias, sin pensar ni dudarlo. Probemos lo mismo con el código GO.
El enfoque es bastante de baja tecnología. Go Katas es una lista de directorios que contienen programas GO breves y bien escritos. Seleccione uno de ellos e intente entenderlo. Luego reescribirlo parcialmente o desde cero hasta que se sienta cómodo con él. Use git diff para ver cómo está. Hay un comando para mostrar a los Katas con alguna información y su progreso:
$ go run ./cmd/gokatas -c 2
Kata Last done Done Level Topics
---- --------- ---- ----- ------
boring/boring 0 days ago 1x beginner concurrency, design
boring/channel 0 days ago 1x beginner goroutines, channels
areader 3 days ago 2x beginner interfaces, io.Reader
---- ----
3 4x
Configuración inicial:
Instalar Go.
Bifurca este repositorio para que tenga su propia copia.
Clone the Having a su computadora: git clone [email protected]:<you>/gokatas.git .
Contenido claro de katas.md (a menos que usted sea yo :-) y comience a practicar.
Es importante practicar regularmente porque la repetición crea hábitos, y los hábitos son lo que permite el dominio. Comience por tomar pequeños pasos. Establezca un objetivo que pueda conocer, por ejemplo, 10 minutos todos los días antes del trabajo. Al principio está bien, incluso si solo lee uno de los Katas de nivel principiante. Use la documentación, un motor de búsqueda o un modelo de IA si no comprende algo. Después de un tiempo requerirá mucho menos poder de practicar. Sus movimientos de programación comenzarán a verse más simple y suave. Si se siente lo suficientemente cómodo con un kata, deje de practicarlo y elija otro que le interese y esté un poco más allá de su capacidad actual.