|
1 |
| -# Go Developer Roadmap |
| 1 | +# Roadmap Go-разработчика |
2 | 2 |
|
3 |
| -> Roadmap чтобы стать [Go](https://golang.org/) разработчиом в 2021 году: |
| 3 | +> Roadmap [Go](https://golang.org/)-разработчика в 2021 году: |
4 | 4 |
|
5 |
| -Ниже вы можете найти диаграмму, демонстрирующую пути и библиотеки, которые вы можете выбрать, чтобы стать разработчиком Go. Я сделал эту диаграмму в качестве подсказки для всех, кто спрашивает меня: «Что я должен изучить дальше как разработчик на Go?» |
| 5 | +Ниже вы можете увидеть диаграмму, демонстрирующую пути и библиотеки, которые вы можете выбрать, чтобы стать разработчиком Go. Я создал эту карту в качестве подсказки для всех тех, кто спрашивает меня: «Что я должен изучать дальше как Go-разработчик?» |
6 | 6 |
|
7 | 7 | [English](../../ReadMe.md)
|
8 | 8 | [简体中文版](../zh-CN/ReadMe-zh-CN.md)
|
|
12 | 12 | [한국어](../ko-KR/ReadMe-ko-KR.md)
|
13 | 13 | [Українська](../uk-UA/ReadMe-uk-UA.md)
|
14 | 14 |
|
15 |
| -## Disclaimer |
| 15 | +## Дисклеймер |
16 | 16 |
|
17 |
| -> Цель этой дорожной карты дать вам представление о мире Go. Она поможет вам, если вы не знаете что изучить дальше, вместо того, чтобы побуждать вас к выбору того, что находится в тренде или является модным. Вы должны понимать, почему один инструмент подходит для некоторых случаев лучше, чем другой. А также понимать, что инструмент находящийся в тренде и моде, не всегда означает, что он лучше всего подходит для работы. |
| 17 | +> Цель этого Roadmap'a - дать вам представление о мире Go. Он поможет вам, если вы не знаете что изучить дальше, но не будет побуждать вас к выбору того, что находится в тренде или является модным. Вы должны понимать, почему один инструмент подходит для некоторых случаев лучше, чем другой. А также понимать, что если инструмент находится в тренде, то это не всегда означает, что он лучше всего подходит для работы. |
18 | 18 |
|
19 |
| -## Give a Star! :star: |
| 19 | +## Поставьте звёздочку! :star: |
20 | 20 |
|
21 | 21 | Если вам нравится этот проект или вы используете его для изучения, а также для построения своего решения, поставьте ему звезду. Спасибо!
|
22 | 22 |
|
23 | 23 | ## Roadmap
|
24 | 24 |
|
25 | 25 | 
|
26 | 26 |
|
27 |
| -## Resources |
| 27 | +## Ресурсы |
28 | 28 |
|
29 |
| -1. Prerequisites |
| 29 | +1. Подготовка |
30 | 30 |
|
31 | 31 | - [Go](https://golangbot.com/)
|
32 | 32 | - [Go Modules](https://blog.golang.org/using-go-modules)
|
33 | 33 | - [SQL](https://www.w3schools.com/sql/default.asp)
|
34 | 34 |
|
35 |
| -2. General Development Skills |
| 35 | +2. Общие навыки разработчика |
36 | 36 |
|
37 |
| - - Изучите GIT, создайте несколько репозиториев на GitHub, поделитесь своим кодом с другими людьми |
38 |
| - - Изучите HTTP(S) protocol, методы запросов (GET, POST, PUT, PATCH, DELETE, OPTIONS) |
39 |
| - - Не бойтесь использовать Google, [Power Searching with Google](http://www.powersearchingwithgoogle.com/) |
| 37 | + - Изучите Git, создайте несколько репозиториев на GitHub, поделитесь своим кодом с другими людьми |
| 38 | + - Изучите HTTP(S)-протокол и методы запросов (GET, POST, PUT, PATCH, DELETE, OPTIONS) |
| 39 | + - Не бойтесь использовать Google (посмотрите курс [Power Searching with Google](http://www.powersearchingwithgoogle.com/)) |
40 | 40 | - Прочитайте несколько книг об алгоритмах и структурах данных
|
41 | 41 | - Узнайте о реализации базовой аутентификации
|
42 | 42 | - Изучите принципы SOLID, архитектурные паттерны и паттерны проектирования, и т.д.
|
43 |
| - - Изучите основы тестирования ПО (unit, integration, e2e) |
| 43 | + - Изучите основы тестирования ПО (Unit, Integration, E2E) |
44 | 44 |
|
45 |
| -3. CLI Tools |
| 45 | +3. CLI-инструменты |
46 | 46 | 1. [cobra](https://github.com/spf13/cobra)
|
47 | 47 | 2. [urfave/cli](https://github.com/urfave/cli)
|
48 | 48 |
|
49 |
| -4. Web Frameworks + Routers |
| 49 | +4. Web-фреймворки + роутеры |
50 | 50 |
|
51 | 51 | 1. [Beego](https://github.com/astaxie/beego)
|
52 | 52 | 2. [Chi](https://github.com/go-chi/chi)
|
|
55 | 55 | 5. [Gin](https://github.com/gin-gonic/gin)
|
56 | 56 | 6. [Revel](https://github.com/revel/revel)
|
57 | 57 |
|
58 |
| -5. Databases |
| 58 | +5. Базы данных |
59 | 59 |
|
60 |
| - 1. Relational |
| 60 | + 1. Реляционные БД |
61 | 61 | 1. [SQL Server](https://www.microsoft.com/en-us/sql-server/sql-server-2017)
|
62 | 62 | 2. [PostgreSQL](https://www.postgresql.org/)
|
63 | 63 | 3. [MariaDB](https://mariadb.org/)
|
64 | 64 | 4. [MySQL](https://www.mysql.com/)
|
65 | 65 | 5. [CockroachDB](https://www.cockroachlabs.com/)
|
66 |
| - 2. Cloud Databases |
| 66 | + 2. Облачные БД |
67 | 67 | - [CosmosDB](https://docs.microsoft.com/en-us/azure/cosmos-db)
|
68 | 68 | - [DynamoDB](https://aws.amazon.com/dynamodb/)
|
69 |
| - 3. Search Engines |
| 69 | + 3. Поисковые системы |
70 | 70 | - [ElasticSearch](https://www.elastic.co/)
|
71 | 71 | - [Solr](http://lucene.apache.org/solr/)
|
72 | 72 | - [Sphinx](http://sphinxsearch.com/)
|
|
77 | 77 | - [RavenDB](https://github.com/ravendb/ravendb)
|
78 | 78 | - [CouchDB](http://couchdb.apache.org/)
|
79 | 79 |
|
80 |
| -6. ORMs |
| 80 | +6. ORM'ы |
81 | 81 |
|
82 | 82 | 1. [Gorm](https://github.com/go-gorm/gorm)
|
83 | 83 | 2. [Xorm](https://github.com/go-xorm/xorm)
|
84 | 84 |
|
85 |
| -7. Caching |
| 85 | +7. Кэширование |
86 | 86 |
|
87 | 87 | 1. [GCache](https://github.com/bluele/gcache)
|
88 |
| - 2. Distributed Cache |
| 88 | + 2. Распределённое кэширование |
89 | 89 | 1. [Go-Redis](https://github.com/go-redis/redis)
|
90 | 90 | 2. [GoMemcached](https://github.com/bradfitz/gomemcache)
|
91 | 91 |
|
92 |
| -8. Logging |
| 92 | +8. Логирование |
93 | 93 |
|
94 |
| - 1. Log Frameworks |
| 94 | + 1. Лог-фреймворки |
95 | 95 | - [Zap](https://github.com/uber-go/zap)
|
96 | 96 | - [ZeroLog](https://github.com/rs/zerolog)
|
97 | 97 | - [Logrus](https://github.com/sirupsen/logrus)
|
98 |
| - 2. Log Management System |
| 98 | + 2. Системы упраления логами |
99 | 99 | - [Sentry.io](http://sentry.io)
|
100 | 100 | - [Loggly.com](https://loggly.com)
|
101 |
| - 3. Distributed Tracing |
| 101 | + 3. Распределенная трассировка |
102 | 102 | - [Jaeger](https://www.jaegertracing.io/)
|
103 | 103 |
|
104 |
| -9. Real-Time Communication |
| 104 | +9. Коммуникация в реальном времени |
105 | 105 | 1. [Socket.IO](https://socket.io/)
|
106 | 106 |
|
107 |
| -10. API Clients |
| 107 | +10. API-клиенты |
108 | 108 |
|
109 | 109 | 1. REST
|
110 | 110 | - [Gentleman](https://github.com/h2non/gentleman)
|
|
114 | 114 | - [gqlgen](https://github.com/99designs/gqlgen)
|
115 | 115 | - [graphql-go](https://github.com/graph-gophers/graphql-go)
|
116 | 116 |
|
117 |
| -11. Good to Know |
| 117 | +11. Полезно знать |
118 | 118 |
|
119 | 119 | - [Validator](https://github.com/go-playground/validator)
|
120 | 120 | - [Glow](https://github.com/pytorch/glow)
|
121 | 121 | - [GJson](https://github.com/tidwall/gjson)
|
122 | 122 | - [Authboss](https://github.com/volatiletech/authboss)
|
123 | 123 | - [Go-Underscore](https://github.com/ahl5esoft/golang-underscore)
|
124 | 124 |
|
125 |
| -12. Testing |
| 125 | +12. Тестирование |
126 | 126 |
|
127 |
| - 1. Unit, Behavior, Integration Testing |
| 127 | + 1. Unit-, Behavior-, Integration-тестирование |
128 | 128 | 1. [GoMock](https://github.com/golang/mock)
|
129 | 129 | 2. [Testify](https://github.com/stretchr/testify)
|
130 | 130 | 3. [GinkGo](https://github.com/onsi/ginkgo)
|
|
133 | 133 | 6. [GoDog](https://github.com/DATA-DOG/godog)
|
134 | 134 | 7. [GoConvey](https://github.com/smartystreets/goconvey)
|
135 | 135 | 8. [Dockertest](https://github.com/ory/dockertest)
|
136 |
| - 2. E2E Testing |
| 136 | + 2. E2E-тестирование |
137 | 137 | - [Selenium](https://github.com/tebeka/selenium)
|
138 | 138 | - [Endly](https://github.com/viant/endly)
|
139 | 139 |
|
140 |
| -13. Task Scheduling |
| 140 | +13. Планировка заданий |
141 | 141 |
|
142 | 142 | - [Gron](https://github.com/roylee0704/gron)
|
143 | 143 | - [JobRunner](https://github.com/bamzi/jobrunner)
|
144 | 144 | - [Gocron](https://github.com/go-co-op/gocron)
|
145 | 145 |
|
146 |
| -14. MicroServices |
| 146 | +14. Микросервисы |
147 | 147 |
|
148 |
| - 1. Message-Broker |
| 148 | + 1. Брокер сообщений |
149 | 149 | - [RabbitMQ](https://www.rabbitmq.com/tutorials/tutorial-one-go.html)
|
150 | 150 | - [Apache Kafka](https://kafka.apache.org/)
|
151 | 151 | - [ActiveMQ](https://github.com/apache/activemq)
|
152 | 152 | - [Azure Service Bus](https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-messaging-overview)
|
153 |
| - 2. Building message-driven |
| 153 | + 2. Разработка message-driven приложений |
154 | 154 | - [Watermill](https://github.com/ThreeDotsLabs/watermill)
|
155 | 155 | - [Message-Bus](https://github.com/vardius/message-bus)
|
156 |
| - 3. Frameworks |
| 156 | + 3. Фреймворки |
157 | 157 | - [GoKit](https://github.com/go-kit/kit)
|
158 | 158 | - [go-zero](https://github.com/tal-tech/go-zero)
|
159 | 159 | - [Micro](https://github.com/micro/go-micro)
|
|
166 | 166 |
|
167 | 167 | 15. [Go-Patterns](https://github.com/tmrts/go-patterns)
|
168 | 168 |
|
169 |
| -## Wrap Up |
| 169 | +## Напоследок |
170 | 170 |
|
171 |
| -Если вы считаете, что дорожную карту можно улучшить, пожалуйста откройте PR с любыми обновлениями или сообщениями об ошибках. Кроме того, я буду продолжать улучшать это, так что вы, возможно, захотите пометить :star: этот репозиторий для повторного посещения. |
| 171 | +Если вы считаете, что дорожную карту можно улучшить, пожалуйста откройте PR с любыми дополнениями или сообщениями об ошибках. Кроме того, я продолжаю улучшать это, так что вы, возможно, захотите отметить :star: этот репозиторий, чтобы зайти сюда потом. |
172 | 172 |
|
173 |
| -Идея дорожной карты взята у: [ASP.NET Core Developer Roadmap](https://github.com/MoienTajik/AspNetCore-Developer-Roadmap) |
| 173 | +Идея Roadmap'a взята у: [ASP.NET Core Developer Roadmap](https://github.com/MoienTajik/AspNetCore-Developer-Roadmap) |
174 | 174 |
|
175 |
| -## Contribution |
| 175 | +## Внести вклад |
176 | 176 |
|
177 |
| -Дорожная карта построена с использованием [Draw.io](https://www.draw.io/). Файл проекта `golang-developer-roadmap-ru-RU.xml`. Чтобы модифицировать его, откройте draw.io, нажмите **Open Existing Diagram** и выберите `xml` файл с проектом. Это откроет дорожную карту для вас. Обновите её, загрузите и обновите изображение в Readme (экспортируйте PNG с 400% увеличением, а также минифицируйте его с помощью [Compressor.io](https://compressor.io/compress)). |
| 177 | +Эта карта построена с использованием [Draw.io](https://www.draw.io/). Файл проекта называется `golang-developer-roadmap-ru-RU.xml`. Чтобы изменить его, откройте draw.io, нажмите **Open Existing Diagram** и выберите `xml` файл с проектом. Это откроет Roadmap у вас. Измените его, загрузите и обновите изображение в Readme (экспортируйте PNG с 400% увеличением, а также уменьшите его с помощью [Compressor.io](https://compressor.io/compress)). |
178 | 178 |
|
179 |
| -- Откройте pull request c улучшениями |
180 |
| -- Обсудите идею в issues |
| 179 | +- Откройте Pull Request c улучшениями |
| 180 | +- Обсудите идею в Issues |
181 | 181 | - Расскажите всем
|
182 | 182 |
|
183 |
| -## License |
| 183 | +## Лицензия |
184 | 184 |
|
185 |
| -[](https://creativecommons.org/licenses/by-nc-sa/4.0/) |
| 185 | +[](https://creativecommons.org/licenses/by-nc-sa/4.0/) |
0 commit comments