Курс · Профессиональное обучение

Основы Golang

Основы Golang. Обучение в школе PurpleSchool. По итогам: сертификат.

Первый экран курса на сайте школы
  • Длительность2 мес.
  • ДокументСертификат

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

19 разделов программы по данным школы.

1Введение
  • Почему Golang
  • Как устроен курс
  • Обзор проектов
  • Проекты домашних заданий
  • Обзор курсов
  • Работа на платформе
  • AI и тренажёры
  • Практика на проекте
  • Рекомендуемый курс
2Настройка окружения
  • Настройка окружения
  • Установка Golang
  • Настройки VSCode
  • Рекомендуемый курс
  • Домашнее задание AI
  • Работа с gitflow
  • Рекомендуемый курс
3Переменные и типы
  • Создание первого приложения
  • Packages
  • Go modules
  • Переменные и значения
  • Типы
  • Варианты записи переменных
  • Константы
  • Тест — Переменные и типы
  • Тренажёр — Переменные и типы
  • Занятие — Переменные и типы
  • Домашнее задание — Переменные и типы
4Строки и функции
  • Ввод и вывод
  • Форматирование строк
  • Многострочные строки
  • Создание форматированных строк
  • Создание функции
  • Возвращаемое значение
  • Упражнение — Несколько значений возврата
  • Scope функций
  • Тест — Строки и функции
  • Тренажёр — Строки и функции
  • Занятие — Строки и функции
  • Домашнее задание — Строки и функции
5Управление потоком
  • Типы данных
  • if
  • Булева логика
  • else if
  • switch
  • Циклы
  • Break и continue
  • Упражнение — Повторение ввода
  • Error
  • Panic
  • Recover
  • Тест — Управление потоком
  • Тренажёр — Управление потоком
  • Занятие — Управление потоком
  • Домашнее задание — Управление потоком
6Array и Slice
  • Массивы
  • Работа с массивами
  • Slice
  • Cap и len
  • Динамические массивы
  • Упражнение — Массив транзакций
  • Unpack
  • Циклы по массивам
  • Упражнение — Расчёт баланса
  • Make
  • Увеличение cap
  • Тест — Array и Slice
  • Тренажёр — Array и Slice
  • Занятие — Array и Slice
  • Домашнее задание — Array и Slice
7Map
  • Map
  • Изменение Map
  • Итерация по Map
  • Упражнение — Утилита закладок
  • Labels
  • Type Alias
  • Make для Map
  • Тест — Map
  • Тренажёр — Map
  • Занятие — Map
  • Домашнее задание — Map
8Указатели
  • Все типы данных
  • Что такое указатель
  • Создание указателя
  • Использование указателя
  • Упражнение — Reverse массива
  • Тест — Указатели
  • Тренажёр — Указатели
  • Занятие — Указатели
  • Домашнее задание — Указатели
9Struct
  • Зачем нужны Struct
  • Описание struct
  • Создание инстанса
  • Передача структур
  • Использование указателей
  • Rune
  • Упражнение — Генерация пароля
  • Методы
  • Упражнение — Мутация struct
  • Функция constructor
  • Валидация данных
  • Упражнение — Перенос генерации
  • Композиция
  • Тест — Struct
  • Тренажёр — Struct
  • Занятие — Struct
  • Домашнее задание — Struct
  • Отзыв о курсе
10Пакеты
  • Разделение кода
  • Добавление пакета
  • Импорт и экспорт
  • Добавление сторонних пакетов
  • Упражнение — Package файлов
  • Go mod tidy
  • Тест — Пакеты
  • Занятие — Пакеты
  • Домашнее задание — Пакеты
11Работа с ОС
  • Запись в файл
  • Stack frame
  • Defer
  • Чтение из файла
  • JSON
  • Struct tags
  • Сохранение JSON
  • Упражнение — Меню выбора
  • Slice struct
  • Чтение JSON
  • Упражнение — Поиск пароля
  • Упражнение — Удаление пароля
  • Тест — Работа с ОС
  • Тренажёр — Работа с ОС
  • Занятие — Работа с ОС
  • Домашнее задание — Работа с ОС
12Интерфейсы
  • Изменение files
  • Внедрение зависимостей
  • Второй провайдер
  • Создание интерфейса
  • Встроенный интерфейс
  • Any тип
  • Type Switch
  • Получение типа
  • Generic
  • Ограничения Generic
  • Generic Structs
  • Упражнение — Generic ввода
  • Тест — Интерфейсы
  • Тренажёр — Интерфейсы
  • Занятие — Интерфейсы
  • Домашнее задание — Интерфейсы
13Продвинутые функции
  • Тип функции
  • Передача функций
  • Анонимные функции
  • Упражнение — Поиск по логину
  • Динамическое число аргументов
  • Замыкание
  • Тест — Продвинутые функции
  • Тренажёр — Продвинутые функции
  • Занятие — Продвинутые функции
  • Домашнее задание — Продвинутые функции
14Env и шифрование
  • Получение env
  • Чтение env файла
  • Encrypter struct
  • Шифрование данных
  • Расшифровка данных
  • Упражнение — Применение шифрования
  • Тест — Env и шифрование
  • Тренажёр — Env и шифрование
  • Занятие — Env и шифрование
  • Домашнее задание — Env и шифрование
15HTTP запросы
  • Создание нового проекта
  • План проекта
  • CLI флаги
  • Readers
  • Первый HTTP запрос
  • Query параметры
  • Debug приложения
  • Post запрос
  • Тест — HTTP запросы
  • Тренажёр — HTTP запросы
  • Занятие — HTTP запросы
  • Домашнее задание — HTTP запросы
16Тесты
  • Arrange Act Assert
  • Первый тест
  • Debug теста
  • Негативный тест
  • Упражнение — Тест погоды
  • Упражнение — Ошибки
  • Группы тестов
  • Тест — Тесты
  • Тренажёр — Тесты
  • Занятие — Тесты
  • Домашнее задание — Тесты
17Заключение
  • Куда двигаться дальше
  • Собеседование с AI наставником
  • Финальное тестирование
  • Рекомендуемый курс
  • Практика собеседования с AI
18Бонус — Проектирование backend API
  • О дополнении
  • Проектирование API
  • Упражнение — Пример проектирования
  • Доменные области
  • Упражнение — Доменные области
  • API vs GraphQL
  • Микросервисы или монолит
  • Базы данных
19Практика на проекте
  • Основы Scrum
  • Старт задачи
  • Выполнение задачи
  • Код ревью
  • Старт работы

Разбор Обучакина

Перед выбором сравните программу и условия договора. Это вопросы для проверки, а не обещания результата.

Что оценить

  • Соответствие программы вашим задачам
  • Формат практики и обратной связи
  • Требования к поступающим

Что уточнить

  • Актуальную стоимость и условия оплаты
  • Доступ к материалам и поддержку
  • Порядок возврата и выдачи документов

Документ после обучения

Сертификат

Частые вопросы

Какой документ выдаётся?

Сертификат

Где вам удобнее подобрать курс?

Готовим помощников по выбору курса. Если канал помечен «Скоро», бот ещё недоступен.

Telegram — СкороMAX — Скоро