Привет, мир! Меня зовут Лукас, я 31-летний бразилец, живу в Чехии (или Чехии??) и работаю инженером-программистом. Я работал в другой сфере 7-8 лет и застрял в этой области. У меня не было мотивации, я просто делал основы и продолжал получать деньги. Но мне не хватало чего-то, что могло бы меня вдохновить и получить этот «огонь» от работы над чем-то.
Разговаривая с женой (я ей за это оооочень благодарен), она подала мне идею: «Почему бы тебе не найти предмет, который тебе нравится, и пройти ускоренный курс по Udemy, чтобы узнать, как оно пойдет?». После этого доклада я думал, думал, думал и думал, пока не вспомнил, что однажды попробовал Python, но в тот момент меня это не вдохновило. Почему бы не попробовать еще раз? Может быть, другой язык?
Затем я поговорил с коллегой по работе, разработчиком, о том, что он порекомендует, и он предложил мне курс JS. Я подумал: почему бы и нет? Это были самые удачно потраченные 15 долларов в моей жизни… С тех пор я никогда не переставал учиться.
Я погрузился в JS и начал с NodeJS, Express и React. Я отказался от своей старой профессии, как только почувствовал (хотя бы немного) готовность к позиции SE. Я все больше и больше изучал JS и его экосистему, немного сетевых технологий, структуры данных и алгоритмов. И тут мое внимание привлек новый парень в городе, да, суслик! И вот я пишу о нем.
Сейчас я работаю с Go над серверной частью и постараюсь преподавать то, что знаю, потому что знаниями нужно делиться, и я очень благодарен всему сообществу, которое помогало в разработке сам.
После этого краткого вступления я расскажу более подробно о самом проекте и о том, как он будет структурирован.
Это первое сообщение об этом проекте: если вы ничего не знаете о Go, Я настоятельно рекомендую вам сначала узнать.
Мы будем использовать множество концепций (интерфейсов, структур, типов и т. д.) из языка, который вам следует изучить заранее. Go имеет действительно хорошие ресурсы в Интернете, такие как go-by-example, тур по Go и эффективный Go — все их бесплатно. Но если вы хотите одновременно программировать и изучать концепции, это тоже нормально. Вам здесь очень рады.
Мы запустим небольшой проект по созданию, чтению, обновлению и удалению собак (пациентов) из базы данных, как небольшую систему для ветеринарной клиники.
Я структурирую проект, используя общую структуру макет модели-dao-service-controller и покажу вам некоторые приемы, которые мне нравится использовать в своих проектах. Я постараюсь углубиться в некоторые концепции, например, когда вы используете или нет моки, почему я делаю то, что делаю, и поделюсь всеми знаниями, которые я получил за последние несколько лет.
Что касается стека и технологий, мы будем использовать Echo в качестве основы для создания нашего промежуточного программного обеспечения, контроллеров и приложения, а Postgres — в качестве базы данных.
И, конечно же, мы протестируем все возможное. Снизу вверх — уровни dao, сервисы, контроллеры и завершаются хорошим интеграционным тестом. Тесты — важный шаг, они гарантируют, что наш API работает должным образом. И это то, чего мне не хватает в некоторых уроках, поэтому я включил это сюда.
Итак, скоро мы выполним наш первый «привет, мир» с помощью Echo и Go и подготовим docker-контейнеры и файл docker-compose, так что следите за следующими публикациями из этой серии.
Я своего рода фанат истории, мне нравится узнавать больше о том, что уже произошло, и таким образом стараться не повторять некоторые ошибки прошлого. Но мне также нравятся некоторые игровые вещи, и недавно я открыл для себя греческую мифологию.
Миф о Прометее рассказывает историю Титана, который придумал мир и хотел его построить. Зевс научил его всем знаниям, которые у него были. Прометей вернулся, научившись у Зевса, и сделал, насколько ему известно, то, что изменило не только его, но и всю нашу жизнь: он поделился этим с людьми: он научил их разводить огонь и управлять им, и это событие изменило судьбу человечества. К сожалению, Прометею в конце концов пришлось очень плохо, и я советую вам прочитать этот миф, который является одним из моих любимых.
Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3