Онлайн курс обучения востребованному языку Go (Golang).
Go — это язык от Google, который стал стандартом в разработке высоконагруженных систем, микросервисов и веб-приложений.
Предварительные знания: не требуются! Мощный старт для начинающих специалистов!
Обучение через: Zoom.
Небольшие группы: 7-10 человек.
Всего занятий: 12 онлайн + самостоятельные задачи.
Отдельная закрытая группа Телеграм для потока: сюда выкладываем записи онлайн встреч и краткие конспекты занятий.
После каждого урока: самостоятельная практическая работа.
Менторство и ревью кода наставником: включено.
Следующий старт: 27 января.
График обучения: вт, пт (19:30 - 20:30).
В ходе занятий:
- узнаем историю появления и особенности языка;
- научимся писать и запускать первые программы;
- разберём основы синтаксиса: переменные, функции, массивы, структуры, интерфейсы;
- поймём, как работать с пакетами и зависимостями;
- освоим конкурентность: горутины, каналы, синхронизацию;
- получим практику работы с JSON и сетевыми запросами.
- История создания и особенности Go.
- Установка и настройка среды разработки.
- Первая программа и разбор её структуры.
- Компиляция и запуск кода.
- Основы структуры проекта.
- Переменные, константы и типы данных.
- Операторы: арифметические, логические, сравнения.
- Управляющие конструкции: if, switch, for.
- Функции: определение, вызов, множественные результаты.
- Массивы и срезы: создание, работа с длиной и ёмкостью.
- Мапы (карты): ключи и значения.
- Структуры и вложенные структуры.
- Интерфейсы и принципы работы с ними.
- Пустой интерфейс и его применение.
- Проверка типов и type switch.
- Методы для структур (по значению и по указателю).
- Стандартные библиотеки Go.
- Создание и импорт собственных пакетов.
- Работа с зависимостями (go mod).
- Организация проекта.
- Ошибки как значения и возврат ошибок из функций.
- Создание собственных ошибок.
- Паника и восстановление (panic и recover).
- Основы тестирования в Go.
- Горутины и их использование.
- Каналы: передача данных между потоками.
- Синхронизация (WaitGroup, мьютексы).
- Чтение и запись файлов.
- JSON: кодирование и декодирование.
- Работа с HTTP: создание клиента и сервера.