Разработчик Golang

Что даст вам этот курс
39
1
Этот курс находится в разработке. Если вы давно его ждали и хотите помочь нам сделать его еще лучше, то ниже есть специальная форма для пожеланий и комментариев. Мы ценим ваши развернутые ответы

Для кого этот курс:

- Для всех тех, кто уже знает какой-либо язык программирования и хочет теперь овладеть Go
- Для тех, кто уже разобрался с основой Go и хочет начать применять язык правильно

Курс позволит погрузиться в разработку на Go для решения практических задач, углубления знаний в языке и сопутствующем технологическом стеке

В результате вы:

- Научитесь писать production-ready код
- Научитесь работать с микросервисами
- Узнаете о реальных кейсах перевода на стек языка Golang с других технологических стеков (PHP, C#) крупных высоконагруженных проектов

Проект

Реализация микросервиса с полным набором компонентов, таких как: логгирование, liveness пробы, make файлы, тесты, статические анализаторы кода, файлы для деплоя, образ в docker, репозиторий и т.п.

Длительность курса: 4-5 месяцев, последний месяц отведен на реализацию проектной работы

Минимальные требования к поступающим:
- Использование командной строки Linux
- Начальные знания по основным конструкция и синтаксису Golang
- Знание одного из ЯП
Программа обучения
Модуль 1
Начало работы с Go
Модуль 2
Стандартные библиотеки и устоявшиеся практики
Модуль 3
Межсетевое взаимодействие
Модуль 4
Деплой и обеспечение качества
Модуль 5
Микросервисная архитектура
Модуль 6
Проект
Начало работы с Go
Оценить модуль
6
0
Основные типы данных и их внутреннее устройство
Изучить основные типы данных в Golang:
Целые числа
Числа с плавающей точкой
Строки
Логические типы
Константы
Слайсы
Map
Оценить занятие
2
0
Структуры, Указатели, Каналы, Интерфейсы
Изучить
Структуры
Указатели
Каналы
Интерфейсы
Оценить занятие
2
0
Основы синтаксиса и идиомы конструкции
Изучить:
Условные выражения
Арифметические операции
Операции со строками
Условные конструкции
Конструкции defer и panic
Циклы
Функции и их параметры
Возвращение результата из функции
Тип функции
Анонимные функции
Оценить занятие
1
0
Конкурентное программирование
Изучить
горутины, каналы, синхронизация, wait group
Оценить занятие
2
0
Паттерны и антипаттерны
Изучить
Основные паттерны и антипаттерны
Оценить занятие
3
0
Стандартные библиотеки и устоявшиеся практики
Экосистема Go: стандартные команды, vet, lint, dep, etc..
Управления зависимостями
Работа с ФС
Работа с файлами конфигурации, окружением, командной строкой
Логирование
Обработка ошибок
JSON, YAML и другие форматы, тэги структур
Оценить модуль
4
0
Межсетевое взаимодействие
Контекст
SQL, NoSQL и т.д., особенности
HTTP сервер/клиент
Работа с система очередей: RabbitMQ, Kafka
GRPC
Оценить модуль
6
0
Деплой и обеспечение качества
Тестирование и деплой приложения
Performance/Benchmarking
Оценить модуль
6
0
Микросервисная архитектура
Микросервисная архитекрура: обзор и паттерны проектирования.
Микрофреймворки в Golang: Gokit, Go Micro, Kite, Roll Your Own.
Компоненты микросервиса: health check, monitoring etc..
Общение: gRPC, REST/GraphQL, service discovery.
DevOps: делаем грамотный pipeline с Gitlab CI / Kubernetes.
Оценить модуль
6
1
Проект
"Проект, разрабатываемый студентами, будет
представлять собой реализацию микросервиса с
полным набором компонентов, таких как:
логгирование, liveness пробы, make файлы, тесты,
статические анализаторы кода, файлы для деплоя,
образ в docker, репозиторий и т.п.)"
Оценить модуль
4
0
Опрос по программе "Разработчик Golang"

При запуске нового курса, нам очень важно оценивать качество и актуальность предлагаемой программы на этапе идеи и концепции модулей, поэтому мы будем очень рады и благодарны вашим ответам, экспертным оценкам и комментариям.

Вопрос №1 из 7
Ваше имя и фамилия
Вопрос №2 из 7
На чем пишете сейчас и почему вам интересен этот курс?
Вопрос №3 из 7
Выберите один вариант ответа
Можно ли реализовать в рамках курса предложенные идеи проекта?
оцените от 1 (не сработает, идея нерабочая) до 5 (да, проект получится отличный и полезный)
Вопрос №4 из 7
Какие темы из программы вам уже сейчас пригодились бы в работе?
Вопрос №5 из 7
А что из этого вы уже знаете?
Вопрос №6 из 7
И последнее: что вам необходимо в работе сейчас или понадобится в ближайшем будущем, но не представлено в программе?
Вопрос №7 из 7
Комментарии и предложения - мы всегда им рады!