Bitacora de Golang
Hola, otra ves yo por estos lares y esta ves no me vengo a quejar o algo así, solo quiero contar algo.
Veras, hace un tiempo para acá he decidido aprender otro lenguaje de programación y estaba un poco indeciso entre haskell y golang al final tome la decision de aprender golang (haskell lo dominare eso es seguro), la cosa es que no sabia como atajar este nuevo desafío por que tengo un problemita, y es que me aburre ver videos de idiotas explicando cosas obvias y la verdad no veía que aprendiera mucho en un video, pero si leyendo o viendo código ejemplo así que decidi buscar algún sitio donde pudiera aprender, y lo encontré y me pareció interesante, la pagina se llama go ya y ha sido bastante util, ya tengo el lenguaje y las ganas, pero la pregunta que ahora me surgió es "¿como voy a dominar este lenguaje?" es algo que no sabia por que:
1 siempre he vivido con la sombra de que "tienes que hacer algo productivo" y si vas aprender algo eso debe servirte en tu día a día y aplicado en algún proyecto o actividad, el problema es que no trabajo con golang (actualmente estoy trabajando con c#) ademas de no tener alguna idea de que hacer con este nuevo lenguaje o que idea desarrollar lo cual me ha llevado a frustrarme un poco y aplazado este objetivo.
2 en muchos momentos que he intentado aprender este lenguaje de programación ya sea viendo un tutorial o leyendo siempre termino replicando lo que veo o estoy leyendo ya se por curiosidad o por solo probar lo cual causaba que perdiera tiempo, pero la cosa no es esa, no se, pero cada ves que replicaba lo que mostraban en un video tutorial me sentia como un mimo replicando lo que otro hacia pero al final no aprendía nada lo cual me estresaba y dejaba de seguir el tutorial.
Entonces ¿como empezar? tengo el sitio, tengo las ganas pero no quiero caer en estos dos casos ,,, que dilema, pues no fue tanto, un dìa se me ocurrió algo, hace mucho tiempo participe en un evento llamado 100 días desarrollando en el cual durante 100 días desarrollarían una idea que tuvieras en mente o harías algo que no supieras hacer y aprendidas entonces acá es donde todos pensaran "vas a hacer promoción al 100 días de programación, eres un troll" y te dire "no, pero si estas interesado en hacer este reto te dejo aqui el link para que te informes mas " la cosa es que viendo un video de una desarrolladora que se reta a hacer una extensión en javascript en 3 días (acá este el link) me pregunte "¿podría hacer esto así ? y ¿qué tal si puedo adicionar mas ?" así que usando esto mismo he decido hacer algo que me ayudo a motivarme a aprender golang usando un plan de aprendizaje
Plan de aprendizaje
Antes de empezar debes definir que va a hacer debes empezar por algo sencillo no complicado, sencillo
ahora si el paso a paso:
1 Día de estudio nada de escribir código tampoco debes buscar la solución a la aplicación que planeas hacer.
2 Inicia el código o sigue estudiando pero no puedes hacer las dos.
3 Inicia y finaliza el proyecto.
Ese es el plan ... ok vale lo voy a explicar con lo que vivi:
El primer día: busque y mire toda la documentación que necesitaba y empece a leer y ver ejemplos de código, algún video por hay para la instalación de lenguaje, pero no abrí ni el editor ni use editores online nada de eso solo leer y tomar apuntes importantes, eso me ayudo mucho ya que entendía y sentía familiaridad con golang lo cual me dio mas confianza, como ya había decidido empezar por una simple calculadora donde su metodos estuvieran separados en otra clase y su interactividad fuera otra clase no debería demorarme tanto esto me tomo 2 horas aprender lo básico y ya me sentía preparado y listo para el reto y creía que terminaría el segundo día, grave error.
El día dos: ya tenia todo listo, entonces empece a escribir código no fue complicado en si la sintaxis de golang es similar a C y todo estaba de maravillas había creado las funciones en otra clase y nada podia mal salir ... pues no, cuando llego el momento de combinarlos adivina adivinador no compilaba me salía error había hecho bien las cosas los había hecho los go.mod entonces ¿qué carajos pasaba? el editor de visual code me decía que no las podia integrar y cuando lo intentaba no lo lograba encontrar mi modulo de operaciones aritméticas, busque y las soluciones que encontraba no daba con el problema, al final decidi ir a la documentación de golang (cosa que debí hacer desde el principio) y adivina adivinador, no había configurado el go.mod de unos de mis módulos mas precisa mente el que se encargaba de llamar las funciones aritméticas, eso me llevo 3 horas estaba estresado después me encontré que mi editor no estaba configurado como se supone que debería y toco volver a actualizar las librerías .. carajo eso me llevo 30 minutos pero al final se vieron los avances ya imprimía los mensajes y todo y las operaciones servían, ya había hecho la aplicación sin ver nada mas que lo leído entonces decidi integra algo mas "voy hacer que mi programa no pida dos números si no que lea una formula matemática y la resuelva ¿que tan complicado podría ser ?" así finalizo el segundo día
Tercer dia:
Me puse a trabajar todo normal todo bonito, pero acá es donde todo se puso de patas arriba no lograba resolver el problema de que me separarán los caracteres uno por uno para poder detectar numero y signos, me llevo mas de 3 horas encontrar una solución al problema pero al final no funciono me estrese ya cansado por la jornada laboral, esto me puse a pensar "quería hacer esto y el plazo se acabo, pero por algún motivo no me siento tan mal" la cosa es que era algo que estaba aplicando y no era algo que había visto en un tutorial o algo así era una version de las muchas calculadoras hechas pero con lo que aprendi el día uno y lo que investigue, la verdad se sintió bien y bastante animado para seguir con la segunda fase de aprendizaje ... espera no he comentado la segunda fase de el aprendizaje.
¿Segunda fase?
La cosa es que este proyecto fue sencillo por una razón y es para ver si me sentía como es el lenguaje y que tan complicado seria trabajar con el y la verdad lo encontré mas sencillo que o estresante incluso el malestar fue mas por no tener conocimientos mas sólidos sobre el lenguaje así que decidi seguir con la segunda fase trata de volver hacer los mismo pero ahora con algo mas complicado y así hasta completar el mes .
ahora la pregunta sera que voy a hacer, se que pensaras que no lograre terminarlo todos y eso trata que halla alguna aplicación que no logre realizar y volver a investigarlo y volver con otra aplicación, tengo que aclarar que:
no voy a ser full golang.
no sere un guro.
no sere sexy.
Nada de eso, solo aprenderé como funciona este lenguaje y como usarlo adecuadamente, este texto que estoy escribiendo lo hago por que quiero expresar lo contento que estoy y lo entusiasmado que estoy por seguir aprendiendo mas y mas cosas en este mundo de la programación.
En fin la proxima creo que hablare de estructuras de datos y si, algún momento comentare como ira mi progreso por estos lares.
Gracias por leerme.
Comentarios
Publicar un comentario