Olá, mundo! Meu nome é Lucas, sou um brasileiro de 31 anos que mora na República Tcheca (ou Tcheca ? ?) e trabalho como engenheiro de software. Trabalhei em uma área diferente por 7/8 anos e fiquei preso nessa área. Eu estava desmotivado, só fazendo o básico e deixando o dinheiro entrando. Mas faltava alguma coisa que me inspirasse e tivesse esse “fogo” de trabalhar com alguma coisa.
Conversando com minha esposa (sou muuuito grato a ela por isso), ela me deu uma ideia: “Por que você não encontra um assunto que você gosta e faz um curso intensivo na Udemy para ver como vai?”. Depois dessa palestra, pensei e pensei e pensei e pensei até me lembrar que experimentei o Python uma vez, mas não estava tão inspirado naquela época. Por que não tentar novamente? Talvez um idioma diferente?
Conversei então com um colega de trabalho, um dev, sobre o que ele recomendaria e ele me sugeriu um curso de JS. Pensei: por que não? Foram os 15 dólares mais bem gastos da minha vida… Desde então, nunca mais parei de estudar.
Eu mergulhei em JS e comecei com NodeJS, Express e React. Mudei da minha antiga profissão quando me senti (pelo menos um pouco) preparado para enfrentar uma posição SE. Estudei cada vez mais JS e seu ecossistema, um pouco de redes, estrutura de dados e algoritmos. E então um cara novo na cidade chamou minha atenção, sim, um esquilo! E aqui estou eu, escrevendo sobre ele.
Atualmente estou trabalhando com Go no backend e tentarei ensinar o que sei porque o conhecimento precisa ser compartilhado e sou muito grato a toda comunidade que ajudou a desenvolver eu mesmo.
Após esta breve introdução, trarei mais detalhes sobre o projeto em si e como ele será estruturado.
Este é o primeiro aviso sobre este projeto: se você não sabe nada sobre Go, Eu recomendo fortemente que você aprenda primeiro.
Usaremos muitos conceitos (interfaces, estruturas, tipos e assim por diante) da linguagem, que você deve aprender antes. Go tem recursos realmente bons na internet, como go-by-example, tour of Go e Effective Go - todos eles de graça. Mas se você quiser codificar e aprender os conceitos ao mesmo tempo, tudo bem também. Você é muito bem-vindo aqui.
Iniciaremos um pequeno projeto para criar, ler, atualizar e excluir cães (pacientes) do banco de dados, como um pequeno sistema para uma clínica veterinária.
Vou estruturar o projeto usando a estrutura comum model-dao-service-controller layout e mostrar algumas práticas que gosto de usar em meus projetos. Tentarei me aprofundar em alguns conceitos, como quando você usa ou não mocks, por que faço as coisas do jeito que faço e compartilhar todo o conhecimento que adquiri nos últimos anos.
Sobre a pilha e as tecnologias, usaremos Echo como estrutura para construir nosso middleware, controladores e o aplicativo e Postgres como banco de dados.
E claro, testaremos tudo que for possível. De baixo para cima, as camadas dao, serviço, controladores e finalizam com um bom teste de integração. Os testes são uma etapa importante e garantem que nossa API funcione conforme o esperado. E isso é algo que sinto falta em alguns tutoriais, por isso estou incluindo aqui.
Então, em breve faremos nosso primeiro “hello, world” com Echo e Go e prepararemos os contêineres docker e o arquivo docker-compose, então fique ligado nas próximas postagens desta série de posts.
Sou meio nerd de História, gosto de saber mais sobre o que já aconteceu e assim tentar não repetir alguns erros do passado. Mas também gosto de algumas coisas lúdicas e recentemente descobri a mitologia grega.
O mito de Prometeu conta a história de um Titã que imaginou o mundo e gostaria de construir um. Zeus ensinou-lhe todo o conhecimento que ele tinha. Prometeu voltou depois de aprender com Zeus e fez, até onde sabia, algo que mudou não só a sua, mas a de todas as nossas vidas: compartilhou isso com os humanos: ensinou-lhes como plantar e manejar o fogo e tal acontecimento mudou o destino da humanidade. Infelizmente, Prometeu passou muito mal no final, e aconselho você a ler este mito que é um dos meus favoritos.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3