Ежедневно, с 8:30 до 22:30
Предзаказ
892

Go для инженеров

Средняя оценка 0.0 из 5 на основании 0 голосов (0)
1 0
0
Автор:
3000 ₽
35000 ₽
-91%
Кэшбэк: 5% (150 ₽)
Курс будет выдан в течение 1-3 часов после оплаты.
Категории:

Для кого:

  • Администратор, который хочет автоматизировать процессы или начать программировать
  • Разработчик, который выполняет функции инженера
  • Хотите перейти на DevOps или обучаете команду и хотите повысить уровень администрирования

На курсе вас ждет:

  • Теория
    • открывается постепенно, предоставляется время на комфортное изучение в удобном режиме
  • Практика
    • задания для самостоятельной работы с большими сроками сдачи
  • Итоговый проект
    • по окончании курса у вас будет итоговый проект, который можно приложить к резюме

Учиться проще, если вы:

  • Знаете основы программирования и понимаете основные конструкции и подходы
  • Владеете базовыми навыками администрирования Linux, умеете взаимодействовать с процессами, файлами и использовать прикладные протоколы передачи данных
  • Имеете опыт работы с git
  • Понимаете предназначения Ansible и модулей Ansible
  • Желателен опыт работы с GitLab и GitLab CI
  • Желательны базовые навыки автоматизации на Bash
  • Нескончаемо стремитесь автоматизировать ручной труд!

Программа обучения

1. Введение

2. Что из себя представляет Go?

  • Знакомство с курсом
  • Знакомство со спикером
  • Цели курса
  • Как учиться онлайн?
  • Какова философия Go?
  • Для каких проектов он годится, а для каких – нет и почему?
  • Зачем Go нужен инженерам?
  • ЗАЧЕМ: Вы узнаете, зачем нужен язык Go, где его лучше применять. Рассмотрим основные недостатки, поймем, какие рабочие процессы можно упростить с помощью Go.

3. Основы Go

  • Переменные и их типы
  • Функции
  • Циклы, switch-case, if
  • ЗАЧЕМ: Научитесь группировать, агрегировать и работать с данными. Освоите разбивку кодов программы из большой функции на несколько маленьких, а также научитесь передавать данные из функции в функцию.

4. Погружаемся глубже в основы

  • Структуры
  • Интерфейсы
  • Обобщенное программирование и ООП в Golang
  • Garbage collector
  • ЗАЧЕМ: Подробно разберем, как Go подходит к реализации по объектно-ориентированному программированию (ООП).

5. Concurrency

  • Параллелизм и конкурентность. Что это такое и чем отличаются?
  • Треды vs горутины
  • Обработка ошибок
  • Базовые принципы синхронизации
  • WaitGroup
  • Каналы
  • Select
  • Разбор пакета context
  • ЗАЧЕМ: Научитесь отличать конкурентности от параллелизма, освоите правильную работу с конкурентностью в Go, стандартные подходы и концепции для работы с конкурентностью.

6. Go на практике

  • Go modules и структура проекта
  • Как работать с операционной системой?
  • Как работать с файлами и файловой системой?
  • Как работать с сетью в Golang?
  • Обзор протоколов и форматов
  • Как работать с базой данных?
  • Пакеты для http
  • Как писать тесты?
  • Как проверить качество кода?
  • Кросскомпиляция и build теги
  • ЗАЧЕМ: Научитесь оперировать стандартной библиотекой языка, создавать сложные программы на Go. Узнаете, что такое тесты, как именно они организованы и структурно работают. Научитесь запускать внешний процесс из Go.

7. Итоговый проект по блоку «Основы»

8. Работа с Docker из Go

  • Docker SDK для Go
  • Работаем с докером из Go
  • Практические советы для применения
  • Практика — пишем приложение, которое деплоит контейнер и тестируем его
  • ЗАЧЕМ: Поймёте, что такое API и как с ним работать, научитесь взаимодействовать с Docker из Go. Научитесь запускать контейнер и присоединяться к рабочему контейнеру. Определите характер взаимодействия в зависимости от рабочих задач.

9. Паттерны Kubernetes

  • Health probe/Liveness probe
  • Periodic job
  • Daemon service
  • Stateful service
  • Service discovery/Service mesh
  • Sidecar/Adapter
  • Controller/Operator

10. Операторы Kubernetes

  • Что такое оператор Kubernetes?
  • Как писать кастомные операторы?
  • Пишем кастомный оператор на Go
  • ЗАЧЕМ: Научитесь работать с кастомными операторами. Поймёте, зачем нужны паттерны Kubernetes.

11. Итоговый проект

Характеристики
Наличие Предзаказ Тип Видео Размещение на сайте 21.10.2021 Артикул 892

Об авторах

Фото: Слёрм
0.0
Слёрм
Учебный центр для инженеров и разработчиков уровня middle+. Вырос из внутреннего обучения DevOps-компании Southbridge: Kubernetes, Docker, Kafka, Go и Python для инженеров.

Отзывы и комментарии

Отзывов ещё нет, будьте первыми

Написать отзыв
Нажимая "Отправить" Вы соглашаетесь с правилами публикации и даёте согласие на обработку персональных данных. Администрация не несёт ответственности за содержание отзывов.

Похожие товары:

Постер товара: Golang-разработчик (basic + advanced)
Скидка 90%
Предзаказ
Средняя оценка 0.0 из 5 на основании 0 голосов
Golang-разработчик (basic + advanced)
Основы Go
Постер товара: Cовременная разработка на GO
Скидка 80%
Предзаказ
Средняя оценка 5.0 из 5 на основании 1 голосов
Cовременная разработка на GO
API и интеграции
Постер товара: Go: путь до Senior-разработчика
Скидка 80%
Предзаказ
Средняя оценка 0.0 из 5 на основании 0 голосов
Go: путь до Senior-разработчика
Продвинутый Go и concurrency
Постер товара: Разработчик Golang
Скидка 91%
Предзаказ
Средняя оценка 0.0 из 5 на основании 0 голосов
Разработчик Golang
Продвинутый Go и concurrency
Постер товара: Golang разработчик
Скидка 80%
Предзаказ
Средняя оценка 0.0 из 5 на основании 0 голосов
Golang разработчик
Go (Golang)
Постер товара: Программирование на языке Go. Основы языка + Проектирование REST API
Скидка 82%
Предзаказ
Средняя оценка 0.0 из 5 на основании 0 голосов
Программирование на языке Go. Основы языка + Проектирование REST API
API и интеграции
Постер товара: Продвинутый Go-разработчик
Скидка 90%
Предзаказ
Средняя оценка 0.0 из 5 на основании 0 голосов
Продвинутый Go-разработчик
API и интеграции
Постер товара: Golang на практике
Скидка 85%
Предзаказ
Средняя оценка 0.0 из 5 на основании 0 голосов
Golang на практике
Go (Golang)