Що нового?

Набір учасників [Fevlake] Golang-Розробник онлайн-практикум (Дмитро Гордєєв, Микола Наумченко)

Інформація про покупку
Тип покупки: Складчина
Ціна: 22059 ГРН
Учасників: 0 з 161
Організатор: Відсутній
Статус: Набір учасників
Внесок: 142.5 ГРН
0%
Основний список
Резервний список

Gadzhi

Модератор

90% практики
Онлайн-практикум для освоєння Golang (Go)
70 + завдань
Виконай всі завдання і стань розробником на Go в російських або міжнародних проектах
Онлайн-практикум -
практикуйтеся, коли Вам зручно

Golang-це:

1. 12 місце за популярністю у світі серед мов програмування
* за даними рейтингу TIOBE

2. 200 000 р. - середня зарплата Golang-розробника

3. 1800 вакансій на території РФ
* дані взяті з сайту hh.ru

Кому підійде практикум:
  • Розробники
  • Фахівці з тестування
  • Системні архітектори та аналітики
  • DevOps-інженери
Практикум Golang by REBRAIN:
  • 90% практики, 70+ робочих завдань
  • Швидка перевірка завдань.
  • Максимальний час перевірки-24 години
  • Ефективність. Ви своїми руками зробите завдання, актуальні для розробника на Go
  • Виконуєте реальні кейси розробника на Go
  • Чат з укладачами практикуму і діючими розробниками
  • Дивіться відеоматеріали у зручний для Вас час
  • Практикуйтеся у зручний для Вас час
  • Швидка перевірка завдань
  • Живі майстер-класи від діючих розробників
  • Особиста перевірка завдань експертами. Висилаємо докладні пояснення до кожного завдання
програма практикуму
Основи мови

  • змінні, типи даних
  • покажчики в 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
Сервер на Go (обробка запитів, context, middleware)
  • піднімаємо сервер, роутінг, перший 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/
 
Угорі