відеокурс з вивчення мови Go!!!
Для кого:
- Адміністратор, який хоче автоматизувати процеси або почати програмувати
- Розробник, який виконує функції інженера
- Хочете перейти на DevOps або навчаєте команду і хочете підвищити рівень адміністрування
На курсі вас чекає:
Теорія
відкривається поступово, надається час на комфортне вивчення в зручному режимі
Практика
завдання для самостійної роботи з великими термінами здачі
Турбота
куратори допоможуть оптимально організувати процес навчання і вирішити виникаючі питання, а спікери дадуть зворотний зв'язок за завданнями
Підсумковий проект
після закінчення курсу у вас буде підсумковий проект, який можна додати до резюме
Вчитися простіше, якщо ви:
Для кого:
- Адміністратор, який хоче автоматизувати процеси або почати програмувати
- Розробник, який виконує функції інженера
- Хочете перейти на 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. Підсумковий проект по блоку"основи"
час здачі проекту-до 23 січня
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. Підсумковий проект
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. Підсумковий проект по блоку"основи"
час здачі проекту-до 23 січня
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. Підсумковий проект
https://privatelink.de/?https://slurm.io/go-for-ops