¿Cómo le enseñarías Go / Golang a un programador con mucha experiencia en Javascript (y algo familiarizado con Python)?

Les pediría que pasaran por la gira de golang, al menos en forma superficial, sabiendo que podían regresar y hacer cada una de las páginas cuando tenían preguntas.

Inmediatamente después de completar el recorrido, les pediría que codificaran el primer problema de Euler [1] en Javascript, Python y luego en Ir. Luego repasaría las diferencias y preguntaría si hubiera otros enfoques o técnicas que podrían haber sido utilizados. Si hubiera, pediría que implementaran otra versión y luego el tiempo que tardó en ejecutarse cada una. Enjuague y repita en el siguiente problema.

Si bien esto no enseña a las redes y solo algunos de los problemas funcionan con archivos y cadenas, creo que estos problemas ayudan a comprender el funcionamiento básico del lenguaje antes de enredarse en interacciones externas. Una vez que comprenda el idioma, el resto se vuelve más fácil de aprender.

Notas al pie

[1] Acerca de – Proyecto Euler

Si está familiarizado con Python, entonces está familiarizado con alguna característica de Golang. Funciones, corte, comprensión de lista y función de orden superior Equivalente de Golang para la comprensión de lista de Python.

¿Qué es diferente?

  • ir utiliza mecanografía estática
  • goroutines: para una concurrencia más simple que el enfoque que tiene Python en este momento
  • go channel: un nuevo operador al que puede enviar y recibir valores
  • ir a la interfaz y su uso. Interfaces: la increíble salsa de Go
  • Ir manejo de errores: aplazar, entrar en pánico y recuperar
  • Gestión de dependencias en go – Cómo escribir el código Go

La lista anterior no está completa, pero eso debería ayudarlo a comprender rápidamente, siempre que tenga algo de experiencia en python.

También hay un buen tutorial en github Go para programadores de Python y una buena diapositiva que examina las similitudes del patrón de código entre Golang y Python Go para Pythonistas

No importa cuál sea su experiencia lingüística previa. Simplemente sumérjase con libros, tutoriales y preguntas en StackOverflow y ejemplos de proyectos que cree. Solo aprende el idioma de cualquier manera que puedas. En última instancia, depende de la calidad de la documentación y los materiales de instrucción.

Mira esto: elige los programadores de Python

Y…

Ir para Pythonistas