Всем привет! Вот только закончил смотреть бесплатный курс по Golang, который был выложен на youtube. Ссылочку конечно прикладываю:
И так, теперь давайте немного о курсе. В плейлисте курса 70 видео, в котором нам постепенно показывают разные способы создания сервиса на Golang. Сервис это мини банковское приложение. Ну его так обозвали, хотя там просто 3 сущности. Которые позволяют прибавить деньги на одном счету и убавить на другом. В общем супер игрушечный пример.
Вот краткий список тем:
- Проектирование схемы БД, через специальный сайт.
- Работа с SQL через библиотеку автогенерации кода SQLC.
- Объяснение транзакций и как работать с ними при конкурентных запросах.
- Работа с Gin.
- Тестирование через библиотеку testify.
- Реализация token и refresh token.
- Создание Dockerfile и Docker compose.
- Работа с Protobuf.
- Работа с Grpc.
- Создание асинхронных задач через Redis.
- Работа с Github actions.
- и т.д
В курсе рассмотрено много тем.
О курсе у меня двоякое мнение. Так что давай я разделю это просто на плюсы и минусы:
+
- В курсе показано много всяких приемов, которые можно выписать.
- В курсе в принципе показано как начать проект и выложить его в прод.
- Видно что лектор разбирается в теме.
- Даже без субтитров можно понять о чем идет речь, т.к. английский лектора довольно понятный.
-
- Курс слишком напичкан всем.
- Приложение которое было создано, выглядит просто как пример, никакой толковой структуры проекта, хотя иногда пытались его отрефакторить. Но в компании за такую структуру, сразу бы руки отрубили)
- Сойдет только для того, что почерпнуть какие либо приемы для себя, но никак не копировать стиль программирования.
Что в итоге? В принципе, я не жалею потраченного времени на на него. Хотя честно сказать некоторые темы я просто пропускал, .т.к. не видел в них смысла. Но даже так, я выписал очень большой список заинтересовавших меня вещей, которые я потом сам внимательнее рассмотрю.
Вот и весь мой отзыв, спасибо что прочитали, все спасибо и до встречи!)