- Длительность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
- Старт задачи
- Выполнение задачи
- Код ревью
- Старт работы
Разбор Обучакина
Перед выбором сравните программу и условия договора. Это вопросы для проверки, а не обещания результата.
Что оценить
- Соответствие программы вашим задачам
- Формат практики и обратной связи
- Требования к поступающим
Что уточнить
- Актуальную стоимость и условия оплаты
- Доступ к материалам и поддержку
- Порядок возврата и выдачи документов
Документ после обучения
Сертификат
Частые вопросы
Какой документ выдаётся?
Сертификат


