90% практики
Онлайн-практикум для освоєння Golang (Go)
70 + завдань
Виконай всі завдання і стань розробником на Go в російських або міжнародних проектах
Онлайн-практикум -
практикуйтеся, коли Вам зручно
Golang-це:
1. 12 місце за популярністю у світі серед мов програмування
* за даними рейтингу TIOBE
2. 200 000 р. - середня зарплата Golang-розробника
3. 1800 вакансій на території РФ
* дані взяті з сайту hh.ru
Кому підійде практикум:
- Розробники
- Фахівці з тестування
- Системні архітектори та аналітики
- DevOps-інженери
- 90% практики, 70+ робочих завдань
- Швидка перевірка завдань.
- Максимальний час перевірки-24 години
- Ефективність. Ви своїми руками зробите завдання, актуальні для розробника на Go
- Виконуєте реальні кейси розробника на Go
- Чат з укладачами практикуму і діючими розробниками
- Дивіться відеоматеріали у зручний для Вас час
- Практикуйтеся у зручний для Вас час
- Швидка перевірка завдань
- Живі майстер-класи від діючих розробників
- Особиста перевірка завдань експертами. Висилаємо докладні пояснення до кожного завдання
програма практикуму
Основи мови
Дмитро Гордєєв
TeamLead команди Go-розробки в МТС Банку
Досвід розробки-4 роки
Микола Наумченко
Старший Golang-Розробник в МТС Банку
Досвід розробки-4 роки
Євген Коняхін
Golang-Розробник в МТС Банку
Досвід розробки-3 роки
Основи мови
- змінні, типи даних
- покажчики в Go
- Слайсы
- Map'и в Go
- конструкції мови та функції
- Defer-обробка виходу з функції
- Panic та їх обробка
- обробка помилок
- області видимості, ініціалізація через init
- Робота з залежностями, go mod
- Версіонування пакетів
- layout проекту
- структури в Go
- методи структур
- інтерфейси і качина типізація
- порожній інтерфейс
- композитне успадкування
- Goroutines
- Goshedule, змінна оточення GOMAXPROCS
- Race condition
- Атомарність операцій і пакет sync
- взаємодія через канали
- мультиплексування каналів
- пакет context і канал скасування
- sync.Waitgroup
- Unit-тестування в Go
- Table driven test vs closure driven tests
- Test coverage
- Benchmarks
- профілювання з pprof
- рефлексія
- AST + Templates
- вирішення проблем рефлексії
- Враппинг
- конфігурація з'єднань (max_connections, maxIdle і т. д.)
- нативні засоби psql-перевизначення пакета через init
- Робота з базою на прикладі використання GORM
- піднімаємо сервер, роутінг, перший handler
- Робота з параметрами
- Роутер gorilla
- Роутер Chi
- Middleware
- Контекст запиту
- go proxy, go mod
- збірка з використанням Idflags-X
- збірка з використанням тегів go build-tags. Створення білда з різною конфігурацією
- Запуск з використанням аргументів
- збірка для різних ОС
- пакет unsafe
- Cgo
- загортаємо наш сервіс в образ
- піднімаємо контейнер з образу
- підтягуємо конфігурації з key-value store
- Синхронна взаємодія через REST
- gRPC і brotobuf
- генерація GRPC-сервера
- генерація GRPC-клієнта
- Interceptors
- асинхронна взаємодія (самописний брокер або kafka)
- пишемо sub-сервіс
- пишемо Pub-сервіс
- in-memory зберігання
- Redis
- самописний LRU cache
- рівні логування
- формат логів
- пишемо логи (Greylog/ELK)
- наскрізне логування
- Метрики (Prometheus + Graphana)
- Graceful обробка сигналів
- Healthcheck
Дмитро Гордєєв
TeamLead команди Go-розробки в МТС Банку
Досвід розробки-4 роки
Микола Наумченко
Старший Golang-Розробник в МТС Банку
Досвід розробки-4 роки
Євген Коняхін
Golang-Розробник в МТС Банку
Досвід розробки-3 роки
https://privatelink.de/?https://rebrainme.com/golang/