Prime | Go (Golang)-разработчик для начинающих
Все курсы    

Go (Golang)-разработчик для начинающих

Онлайн курс обучения востребованному языку Go (Golang).
Go — это язык от Google, который стал стандартом в разработке высоконагруженных систем, микросервисов и веб-приложений.

Предварительные знания: не требуются! Мощный старт для начинающих специалистов!
Обучение через: Zoom.
Небольшие группы: 7-10 человек.
Всего занятий: 12 онлайн + самостоятельные задачи.
Отдельная закрытая группа Телеграм для потока: сюда выкладываем записи онлайн встреч и краткие конспекты занятий.
После каждого урока: самостоятельная практическая работа.
Менторство и ревью кода наставником: включено.
Следующий старт: 27 января.
График обучения: вт, пт (19:30 - 20:30).

В ходе занятий:
   - узнаем историю появления и особенности языка;
   - научимся писать и запускать первые программы;
   - разберём основы синтаксиса: переменные, функции, массивы, структуры, интерфейсы;
   - поймём, как работать с пакетами и зависимостями;
   - освоим конкурентность: горутины, каналы, синхронизацию;
   - получим практику работы с JSON и сетевыми запросами.

Запись на курс   Узнать больше

  • Программа курса

Урок 1. Введение

   - История создания и особенности Go.

   - Установка и настройка среды разработки.

   - Первая программа и разбор её структуры.

   - Компиляция и запуск кода.

   - Основы структуры проекта.

Урок 2. Основы языка

   - Переменные, константы и типы данных.

   - Операторы: арифметические, логические, сравнения.

   - Управляющие конструкции: if, switch, for.

Уроки 3 и 4. Основы языка. Продолжение

   - Функции: определение, вызов, множественные результаты.

   - Массивы и срезы: создание, работа с длиной и ёмкостью.

   - Мапы (карты): ключи и значения.

   - Структуры и вложенные структуры.

Уроки 5 и 6. Методы и интерфейсы

   - Интерфейсы и принципы работы с ними.

   - Пустой интерфейс и его применение.

   - Проверка типов и type switch.

   - Методы для структур (по значению и по указателю).

Урок 7. Работа с пакетами

   - Стандартные библиотеки Go.

   - Создание и импорт собственных пакетов.

   - Работа с зависимостями (go mod).

   - Организация проекта.

Урок 8. Ошибки и тестирование

   - Ошибки как значения и возврат ошибок из функций.

   - Создание собственных ошибок.

   - Паника и восстановление (panic и recover).

   - Основы тестирования в Go.

Уроки 9 и 10. Параллелизм и конкурентность

   - Горутины и их использование.

   - Каналы: передача данных между потоками.

   - Синхронизация (WaitGroup, мьютексы).

Уроки 11 и 12. Работа с файлами и сетью

   - Чтение и запись файлов.

   - JSON: кодирование и декодирование.

   - Работа с HTTP: создание клиента и сервера.

Отзывы