¡Hola Mundo! Mi nombre es Lucas, soy un brasileño de 31 años que vive en la República Checa (¿o Chequia? ?) y trabajo como ingeniero de software. Trabajé en un campo diferente durante 7/8 años y me quedé estancado en esta área. Estaba desmotivado, solo hacía lo básico y mantenía el dinero entrando. Pero me faltaba algo que me inspirara y tuviera ese “fuego” de trabajar con algo.
Hablando con mi esposa (le estoy muy agradecido por esto), me dio una idea: “¿Por qué no encuentras un tema que te guste y haces un curso intensivo en Udemy para ver cómo funciona? ¿va?”. Después de esta charla, pensé y pensé y pensé y pensé hasta que recordé que probé Python una vez, pero no estaba tan inspirado en ese momento. ¿Por qué no intentarlo de nuevo? ¿Quizás un idioma diferente?
Luego hablé con un colega del trabajo, un desarrollador, sobre lo que recomendaría y me sugirió un curso de JS. Pensé: ¿por qué no? Fueron los 15 dólares mejor gastados de mi vida… A partir de ese momento, nunca dejé de estudiar.
Me sumergí en JS y comencé con NodeJS, Express y React. Dejé mi antigua profesión una vez que me sentí (al menos un poco) preparado para afrontar un puesto de SE. Estudié cada vez más JS y su ecosistema, un poco de redes, estructura de datos y algoritmos. Y entonces me llamó la atención un chico nuevo en la ciudad, sí, ¡un tuza! Y aquí estoy, escribiendo sobre él.
Hoy en día, estoy trabajando con Go en el backend y trataré de enseñar lo que sé porque el conocimiento necesita ser compartido y estoy muy agradecido con toda la comunidad que ayudó a desarrollar mí mismo.
Después de esta breve introducción, traeré más detalles sobre el proyecto en sí y cómo se estructurará.
Este es el primer aviso sobre este proyecto: si no sabes nada sobre Go, te recomiendo que aprendas primero.
Usaremos muchos conceptos (interfaces, estructuras, tipos, etc.) del lenguaje, que deberías aprender antes. Go tiene recursos realmente buenos en Internet, como go-by-example, recorrido por Go y Go efectivo; todos ellos gratis. Pero si desea codificar y aprender los conceptos al mismo tiempo, también está bien. De nada aquí.
Comenzaremos un pequeño proyecto para crear, leer, actualizar y eliminar perros (pacientes) de la base de datos, como un pequeño sistema para una clínica veterinaria.
Estructuraré el proyecto usando la estructura común diseño de modelo-dao-servicio-controlador y les mostraré algunas prácticas que me gusta usar en mis proyectos. Intentaré profundizar en algunos conceptos, como cuándo usas o no simulacros, por qué hago las cosas como las hago y compartiré todo el conocimiento que he adquirido en los últimos años.
En cuanto a la pila y las tecnologías, usaremos Echo como marco para construir nuestro middleware, controladores y la aplicación y Postgres como base de datos.
Y por supuesto, probaremos todo lo posible. De abajo hacia arriba, las capas dao, servicio, controladores y finaliza con una buena prueba de integración. Las pruebas son un paso importante y garantizan que nuestra API funcione como se espera. Y esto es algo que extraño en algunos tutoriales, por eso lo incluyo aquí.
Entonces, pronto haremos nuestro primer “hola, mundo” con Echo y Go y prepararemos los contenedores acoplables y el archivo acoplable-compose. así que estad atentos a las próximas publicaciones de esta serie de publicaciones.
Soy una especie de nerd de la Historia, me gusta aprender más sobre lo que ya pasó y de esa manera tratar de no repetir algunos errores del pasado. Pero también disfruto de algunas cosas lúdicas y recientemente descubrí la mitología griega.
El mito de Prometeo cuenta la historia de un Titán que imaginó el mundo y le gustaría construir uno. Zeus le enseñó todos los conocimientos que tenía. Prometeo regresó después de aprender de Zeus e hizo con sus conocimientos algo que cambió no sólo su vida sino la de todas nuestras vidas: lo compartió con los humanos: les enseñó a plantar y manejar el fuego y tal evento cambió el destino de la humanidad. Desafortunadamente, Prometeo al final lo pasó muy mal, y te aconsejo que leas este mito que es uno de mis favoritos.
Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.
Copyright© 2022 湘ICP备2022001581号-3