mirror of
https://github.com/Alikhll/golang-developer-roadmap.git
synced 2025-05-31 11:41:58 +00:00
Add ru locale
This commit is contained in:
parent
417dec81b0
commit
b58e13bd8f
@ -8,6 +8,7 @@ Below you can find a chart demonstrating the paths that you can take and the lib
|
||||
[日本語版](./i18n/ja-JP/ReadMe-ja-JP.md)
|
||||
[Versão em Português do Brasil](./i18n/pt-BR/ReadMe-pt-BR.md)
|
||||
[한국어](./i18n/ko-KR/ReadMe-ko-KR.md)
|
||||
[Русский](./i18n/ru-RU/ReadMe-ru-RU.md)
|
||||
|
||||
## Disclaimer
|
||||
|
||||
|
182
i18n/ru-RU/ReadMe-ru-RU.md
Normal file
182
i18n/ru-RU/ReadMe-ru-RU.md
Normal file
@ -0,0 +1,182 @@
|
||||
# Go Developer Roadmap
|
||||
|
||||
> Roadmap чтобы стать [Go](https://golang.org/) разработчиом в 2020 году:
|
||||
|
||||
Ниже вы можете найти диаграмму, демонстрирующую пути и библиотеки, которые вы можете выбрать, чтобы стать разработчиком Go. Я сделал эту диаграмму в качестве подсказки для всех, кто спрашивает меня: «Что я должен изучить дальше как разработчик на Go?»
|
||||
|
||||
[English](../../ReadMe.md)
|
||||
[中文版](./i18n/zh-CN/ReadMe-zh-CN.md)
|
||||
[日本語版](./i18n/ja-JP/ReadMe-ja-JP.md)
|
||||
[Versão em Português do Brasil](./i18n/pt-BR/ReadMe-pt-BR.md)
|
||||
[한국어](./i18n/ko-KR/ReadMe-ko-KR.md)
|
||||
|
||||
## Disclaimer
|
||||
|
||||
> Цель этой дорожной карты дать вам представление о мире Go. Она поможет вам, если вы не знаете что изучить дальше, вместо того, чтобы побуждать вас к выбору того, что находится в тренде или является модным. Вы должны понимать, почему один инструмент подходит для некоторых случаев лучше, чем другой. А также понимать, что инструмент находящийся в тренде и моде, не всегда означает, что он лучше всего подходит для работы.
|
||||
|
||||
## Give a Star! :star:
|
||||
|
||||
Если вам нравится этот проект или вы используете его для изучения, а также для построения своего решения, поставьте ему звезду. Спасибо!
|
||||
|
||||
## Roadmap
|
||||
|
||||

|
||||
|
||||
## Resources
|
||||
|
||||
1. Prerequisites
|
||||
|
||||
- [Go](https://golangbot.com/)
|
||||
- [Go Modules](https://blog.golang.org/using-go-modules)
|
||||
- [SQL](https://www.w3schools.com/sql/default.asp)
|
||||
|
||||
2. General Development Skills
|
||||
|
||||
- Изучите GIT, создайте несколько репозиториев на GitHub, поделитесь своим кодом с другими людьми
|
||||
- Изучите HTTP(S) protocol, методы запросов (GET, POST, PUT, PATCH, DELETE, OPTIONS)
|
||||
- Не бойтесь использовать Google, [Power Searching with Google](http://www.powersearchingwithgoogle.com/)
|
||||
- Прочитайте несколько книг об алгоритмах и структурах данных
|
||||
- Узнайте о реализации безовой аутентификации
|
||||
- Изучите принципы SOLID, архитектурные паттерны и паттерны проектирования, и т.д.
|
||||
- Изучите основы тестирования ПО (unit, integration, e2e)
|
||||
|
||||
3. CLI Tools
|
||||
1. [cobra](https://github.com/spf13/cobra)
|
||||
2. [urfave/cli](https://github.com/urfave/cli)
|
||||
|
||||
4. Web Frameworks + Routers
|
||||
|
||||
1. [Beego](https://github.com/astaxie/beego)
|
||||
2. [Chi](https://github.com/go-chi/chi)
|
||||
3. [Echo](https://github.com/labstack/echo)
|
||||
4. [Fiber](https://github.com/gofiber/fiber)
|
||||
5. [Gin](https://github.com/gin-gonic/gin)
|
||||
6. [Revel](https://github.com/revel/revel)
|
||||
|
||||
5. Databases
|
||||
|
||||
1. Relational
|
||||
1. [SQL Server](https://www.microsoft.com/en-us/sql-server/sql-server-2017)
|
||||
2. [PostgreSQL](https://www.postgresql.org/)
|
||||
3. [MariaDB](https://mariadb.org/)
|
||||
4. [MySQL](https://www.mysql.com/)
|
||||
5. [CockroachDB](https://www.cockroachlabs.com/)
|
||||
2. Cloud Databases
|
||||
- [CosmosDB](https://docs.microsoft.com/en-us/azure/cosmos-db)
|
||||
- [DynamoDB](https://aws.amazon.com/dynamodb/)
|
||||
3. Search Engines
|
||||
- [ElasticSearch](https://www.elastic.co/)
|
||||
- [Solr](http://lucene.apache.org/solr/)
|
||||
- [Sphinx](http://sphinxsearch.com/)
|
||||
4. NoSQL
|
||||
- [MongoDB](https://www.mongodb.com/)
|
||||
- [Redis](https://redis.io/)
|
||||
- [Apache Cassandra](http://cassandra.apache.org/)
|
||||
- [RavenDB](https://github.com/ravendb/ravendb)
|
||||
- [CouchDB](http://couchdb.apache.org/)
|
||||
|
||||
6. ORMs
|
||||
|
||||
1. [Gorm](https://github.com/go-gorm/gorm)
|
||||
2. [Xorm](https://github.com/go-xorm/xorm)
|
||||
|
||||
7. Caching
|
||||
|
||||
1. [GCache](https://github.com/bluele/gcache)
|
||||
2. Distributed Cache
|
||||
1. [Go-Redis](https://github.com/go-redis/redis)
|
||||
2. [GoMemcached](https://github.com/bradfitz/gomemcache)
|
||||
|
||||
8. Logging
|
||||
|
||||
1. Log Frameworks
|
||||
- [Zap](https://github.com/uber-go/zap)
|
||||
- [ZeroLog](https://github.com/rs/zerolog)
|
||||
- [Logrus](https://github.com/sirupsen/logrus)
|
||||
2. Log Management System
|
||||
- [Sentry.io](http://sentry.io)
|
||||
- [Loggly.com](https://loggly.com)
|
||||
3. Distributed Tracing
|
||||
- [Jaeger](https://www.jaegertracing.io/)
|
||||
|
||||
9. Real-Time Communication
|
||||
1. [Socket.IO](https://socket.io/)
|
||||
|
||||
10. API Clients
|
||||
|
||||
1. REST
|
||||
- [Gentleman](https://github.com/h2non/gentleman)
|
||||
- [GRequests](https://github.com/kennethreitz/grequests)
|
||||
- [heimdall](https://github.com/gojek/heimdall)
|
||||
2. [GraphQL](https://graphql.org/)
|
||||
- [gqlgen](https://github.com/99designs/gqlgen)
|
||||
- [graphql-go](https://github.com/graph-gophers/graphql-go)
|
||||
|
||||
11. Good to Know
|
||||
|
||||
- [Validator](https://github.com/go-playground/validator)
|
||||
- [Glow](https://github.com/pytorch/glow)
|
||||
- [GJson](https://github.com/tidwall/gjson)
|
||||
- [Authboss](https://github.com/volatiletech/authboss)
|
||||
- [Go-Underscore](https://github.com/ahl5esoft/golang-underscore)
|
||||
|
||||
12. Testing
|
||||
|
||||
1. Unit, Behavior, Integration Testing
|
||||
1. [GoMock](https://github.com/golang/mock)
|
||||
2. [Testify](https://github.com/stretchr/testify)
|
||||
3. [GinkGo](https://github.com/onsi/ginkgo)
|
||||
4. [GoMega](https://github.com/onsi/gomega)
|
||||
5. [GoCheck](https://github.com/go-check/check)
|
||||
6. [GoDog](https://github.com/DATA-DOG/godog)
|
||||
7. [GoConvey](https://github.com/smartystreets/goconvey)
|
||||
8. [Dockertest](https://github.com/ory/dockertest)
|
||||
2. E2E Testing
|
||||
- [Selenium](https://github.com/tebeka/selenium)
|
||||
- [Endly](https://github.com/viant/endly)
|
||||
|
||||
13. Task Scheduling
|
||||
|
||||
- [Gron](https://github.com/roylee0704/gron)
|
||||
- [JobRunner](https://github.com/bamzi/jobrunner)
|
||||
- [Gocron](https://github.com/go-co-op/gocron)
|
||||
|
||||
14. MicroServices
|
||||
|
||||
1. Message-Broker
|
||||
- [RabbitMQ](https://www.rabbitmq.com/tutorials/tutorial-one-go.html)
|
||||
- [Apache Kafka](https://kafka.apache.org/)
|
||||
- [ActiveMQ](https://github.com/apache/activemq)
|
||||
- [Azure Service Bus](https://docs.microsoft.com/en-us/azure/service-bus-messaging/service-bus-messaging-overview)
|
||||
2. Building message-driven
|
||||
- [Watermill](https://github.com/ThreeDotsLabs/watermill)
|
||||
- [Message-Bus](https://github.com/vardius/message-bus)
|
||||
3. Frameworks
|
||||
- [GoKit](https://github.com/go-kit/kit)
|
||||
- [Micro](https://github.com/micro/go-micro)
|
||||
- [rpcx](https://github.com/smallnest/rpcx)
|
||||
4. RPC
|
||||
- [Protocol Buffers](https://github.com/protocolbuffers/protobuf)
|
||||
- [gRPC-Go](https://github.com/grpc/grpc-go)
|
||||
- [gRPC-Gateway](https://github.com/grpc-ecosystem/grpc-gateway)
|
||||
- [Twirp](https://github.com/twitchtv/twirp)
|
||||
|
||||
15. [Go-Patterns](https://github.com/tmrts/go-patterns)
|
||||
|
||||
## Wrap Up
|
||||
|
||||
Если вы считаете, что дорожную карту можно улучшить, пожалуйста откройте PR с любыми обновлениями или сообщениями об ошибках. Кроме того, я буду продолжать улучшать это, так что вы, возможно, захотите пометить :star: этот репозиторий для повторного посещения.
|
||||
|
||||
Идея дорожной карты взята у: [ASP.NET Core Developer Roadmap](https://github.com/MoienTajik/AspNetCore-Developer-Roadmap)
|
||||
|
||||
## Contribution
|
||||
|
||||
Дорожная карта построена с использованием [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)).
|
||||
|
||||
- Откройте pull request c улучшениями
|
||||
- Обсудите идею в issues
|
||||
- Расскажите всем
|
||||
|
||||
## License
|
||||
|
||||
[](https://creativecommons.org/licenses/by-nc-sa/4.0/)
|
BIN
i18n/ru-RU/golang-developer-roadmap-ru-RU.png
Normal file
BIN
i18n/ru-RU/golang-developer-roadmap-ru-RU.png
Normal file
Binary file not shown.
After Width: | Height: | Size: 402 KiB |
1815
i18n/ru-RU/golang-developer-roadmap-ru-RU.xml
Normal file
1815
i18n/ru-RU/golang-developer-roadmap-ru-RU.xml
Normal file
File diff suppressed because it is too large
Load Diff
Loading…
x
Reference in New Issue
Block a user