Bonjour tout le monde ! Je m'appelle Lucas, je suis un Brésilien de 31 ans qui vit en République tchèque (ou Tchéquie ? ?) et je travaille comme ingénieur logiciel. J'ai travaillé dans un domaine différent pendant 7/8 ans et je suis resté coincé dans ce domaine. Je n'étais pas motivé, je me contentais de faire les bases et de garder l'argent. Mais il me manquait quelque chose pour m'inspirer et avoir ce « feu » de travailler avec quelque chose.
En discutant avec ma femme (je lui en suis tellement reconnaissant), elle m'a donné une idée : "Pourquoi ne trouvez-vous pas un sujet que vous aimez et suivez un cours intensif sur Udemy pour voir comment ça va ? ». Après cette conférence, j'ai réfléchi et réfléchi et réfléchi jusqu'à ce que je me souvienne que j'ai essayé Python une fois, mais je n'étais pas très inspiré à ce moment-là. Pourquoi ne pas réessayer ? Peut-être une autre langue ?
J'ai ensuite parlé à un collègue de travail, un développeur, de ce qu'il recommanderait et il m'a suggéré un cours JS. Je me suis dit : pourquoi pas ? C’était les 15 dollars les mieux dépensés de ma vie… Depuis, je n’ai jamais arrêté d’étudier.
Je me suis plongé dans JS et j'ai commencé avec NodeJS, Express et React. J'ai quitté mon ancien métier une fois que je me suis senti (au moins un peu) prêt à affronter un poste SE. J'ai étudié de plus en plus JS et son écosystème, un peu de réseautage, de structure de données et d'algorithmes. Et puis un nouveau gars en ville a attiré mon attention, oui, un gopher ! Et me voici en train d'écrire sur lui.
Aujourd'hui, je travaille avec Go sur le backend et je vais essayer d'enseigner ce que je sais car les connaissances doivent être partagées et je suis très reconnaissant envers toute la communauté qui a aidé à développer moi-même.
Après cette brève introduction, j'apporterai plus de détails sur le projet lui-même et comment il sera structuré.
Voici un premier avertissement sur ce projet : si vous ne savez rien de Go, Je vous recommande fortement d'apprendre d'abord.
Nous utiliserons de nombreux concepts (interfaces, structures, types, etc.) du langage, que vous devriez apprendre auparavant. Go propose de très bonnes ressources sur Internet, comme go-by-example, visite de Go et Go efficace - toutes eux gratuitement. Mais si vous souhaitez coder et apprendre les concepts en même temps, ce n’est pas grave aussi. Vous êtes les bienvenus ici.
Nous allons démarrer un petit projet pour créer, lire, mettre à jour et supprimer des chiens (patients) de la base de données, comme un petit système pour une clinique vétérinaire.
Je vais structurer le projet en utilisant la structure commune model-dao-service-controller layout et vous montrer quelques pratiques que j'aime utiliser dans mes projets. Je vais essayer d'approfondir certains concepts, comme quand vous utilisez ou non des moqueries, pourquoi je fais les choses comme je les fais, et partager toutes les connaissances que j'ai acquises au cours des dernières années.
Concernant la pile et les technologies, nous utiliserons Echo comme cadre pour construire notre middleware, nos contrôleurs, ainsi que l'application et Postgres comme base de données.
Et bien sûr, nous testerons tout ce qui est possible. De bas en haut, les couches dao, le service, les contrôleurs, et terminez par un bon test d'intégration. Les tests sont une étape importante et ils garantissent que notre API fonctionne comme prévu. Et c'est quelque chose qui me manque dans certains tutoriels, c'est pourquoi je l'inclus ici.
Donc, bientôt nous ferons notre premier « hello, world » avec Echo et Go et préparerons les conteneurs docker et le fichier docker-compose, alors restez à l'écoute pour les prochains posts de cette série de posts.
Je suis une sorte de passionné d’histoire, j’aime en savoir plus sur ce qui s’est déjà passé et ainsi essayer de ne pas répéter certaines erreurs du passé. Mais j’aime aussi les trucs ludiques et j’ai récemment découvert la mythologie grecque.
Le mythe de Prométhée raconte l'histoire d'un Titan qui a imaginé le monde et aimerait en construire un. Zeus lui a enseigné toutes les connaissances qu'il possédait. Prométhée est revenu après avoir appris de Zeus et a fait, à sa connaissance, quelque chose qui a changé non seulement sa vie mais aussi celle de toutes nos vies : il l'a partagé avec les humains : il leur a appris à planter et à gérer le feu et un tel événement a changé le destin de l'humanité. Malheureusement, Prométhée a finalement passé une très mauvaise passe, et je vous conseille de lire ce mythe qui est l'un de mes préférés.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!