Ежедневно, с 8:30 до 22:30
Предзаказ
1668

Основы Go

Средняя оценка 0.0 из 5 на основании 0 голосов (0)
1 0
0
Автор:
450 ₽
2999 ₽
-85%
Кэшбэк: 5% (23 ₽)
Курс будет выдан в течение 1-3 часов после оплаты.
Категории:

Мы начнём с самого нуля и научимся, объявлять переменные, функции работать с типами данных и управлять потоком. Далее перейдём к разбору различных структур. Разберём Array и Slice и чем они отличаются, затем Map и погрузимся в указатели.

После мы перейдём к struct, как основному строительному блоку наших приложений. Как объявлять методы, создавать struct и валидировать данные. Разобьём наш проект на пакеты и познакомимся с работой с операционной системой.

После прохождения курса вы сможете:

  • Писать на golang
  • Декомпозировать приложение на packages
  • Работать с различными типами данных
  • Создавать array, slices, map, struct
  • Использовать interfaces и DI
  • Работать с внешними зависимостями
  • Работать с ОС и шифрованием
  • Делать http запросы
  • Писать тесты
  • Работать с переменными окружения

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

1. Введение

  • Почему Golang
  • Как устроен курс
  • Обзор проектов
  • Работа на платформе
  • Обзор курсов

2. Настройка окружения

  • Настройка окружения
  • Установка Golang
  • Настройки VSCode
  • Рекомендуемый курс

3. Переменные и типы

  • Создание первого приложения
  • Packages
  • Go modules
  • Переменные и значения
  • Типы
  • Варианты записи переменных
  • Константы
  • Тест — Переменные и типы

4. Строки и функции

  • Ввод и вывод
  • Форматирование строк
  • Многострочные строки
  • Создание форматированных строк
  • Создание функции
  • Возвращаемое значение
  • Упражнение — Несколько значений возврата
  • Scope функций
  • Тест — Строки и функции

5. Управление потоком

  • Типы данных
  • if
  • Булева логика
  • else if
  • switch
  • Циклы
  • Break и continue
  • Упражнение — Повторение ввода
  • Error
  • Panic
  • Тест — Управление потоком

6. Array и Slice

  • Массивы
  • Работа с массивами
  • Slice
  • Cap и len
  • Динамические массивы
  • Упражнение — Массив транзакций
  • Unpack
  • Циклы по массивам
  • Упражнение — Расчёт баланса
  • Make
  • Увеличение cap
  • Тест — Array и Slice

7. Map

  • Map
  • Изменение Map
  • Итерация по Map
  • Упражнение — Утилита закладок
  • Labels
  • Type Alias
  • Make для Map
  • Тест — Map

8. Указатели

  • Все типы данных
  • Что такое указатель
  • Создание указателя
  • Использование указателя
  • Упражнение — Reverse массива
  • Тест — Указатели

9. Struct

  • Зачем нужны Struct
  • Описание struct
  • Создание инстанса
  • Передача структур
  • Использование указателей
  • Rune
  • Упражнение — Генерация пароля
  • Методы
  • Упражнение — Мутация struct
  • Функция constructor
  • Валидация данных
  • Упражнение — Перенос генерации
  • Композиция
  • Тест — Struct

10. Пакеты

  • Разделение кода
  • Добавление пакета
  • Импорт и экспорт
  • Добавление сторонних пакетов
  • Упражнение — Package файлов
  • Go mod tidy
  • Тест — Пакеты

11. Работа с ОС

  • Запись в файл
  • Stack frame
  • Defer
  • Чтение из файла
  • JSON
  • Struct tags
  • Сохранение JSON
  • Упражнение — Меню выбора
  • Slice stuct
  • Чтение JSON
  • Упражнение — Поиск пароля
  • Упражнение — Удаление пароля
  • Тест — Работа с ОС

12. Интерфейсы

  • Изменение files
  • Внедрение зависимостей
  • Второй провайдер
  • Создание интерфейса
  • Встроенный интерфейс
  • Any тип
  • Type Switch
  • Получение типа
  • Generic
  • Ограничения Generic
  • Generic Structs
  • Упражнение — Generic ввода
  • Тест — Интерфейсы

13. Продвинутые функции

  • Тип функции
  • Передача функций
  • Анонимные функции
  • Упражнение — Поиск по логину
  • Динамическое число аргументов
  • Замыкание
  • Тест — Продвинутые функции

14. Env и шифрование

  • Получение env
  • Чтение env файла
  • Encrypter struct
  • Шифрование данных
  • Расшифровка данных
  • Упражнение — Применение шифрования
  • Тест — Env и шифрование

15. HTTP запросы

  • Создание нового проекта
  • План проекта
  • CLI флаги
  • Readers
  • Первый HTTP запрос
  • Query параметры
  • Debug приложения
  • Post запрос
  • Тест — HTTP запросы

16. Тесты

  • Arrange Act Assert
  • Первый тест
  • Debug теста
  • Негативный тест
  • Упражнение — Тест погоды
  • Упражнение — Ошибки
  • Группы тестов
  • Тест — Тесты

17. Заключение

  • Куда двигаться дальше
  • Сессия на с наставником

Тариф Без наставника:

  • 1урока видео лекций
  • тестовых заданий
  • упражнений
Характеристики
Наличие Предзаказ Тип Видео Размещение на сайте 03.07.2024 Артикул 1668

Об авторах

Фото: PurpleSchool
0.0
PurpleSchool
Онлайн-школа для разработчиков, основанная Антоном Ларичевым в 2022 году. Короткие уроки, практика и code review — frontend, backend, DevOps и мобильная разработка.
Фото: Антон Ларичев
Новый
5.0
Антон Ларичев
Основатель онлайн-школы PurpleSchool, разработчик с опытом более 13 лет. Автор курсов по TypeScript, React, NestJS, Go и DevOps.

Отзывы и комментарии

Отзывов ещё нет, будьте первыми

Написать отзыв
Нажимая "Отправить" Вы соглашаетесь с правилами публикации и даёте согласие на обработку персональных данных. Администрация не несёт ответственности за содержание отзывов.

Похожие товары:

Постер товара: Golang: основы для начинающих
Скидка 44%
Предзаказ
Средняя оценка 0.0 из 5 на основании 0 голосов
Golang: основы для начинающих
Основы Go
Постер товара: Программирование на языке Go. Основы языка + Проектирование REST API
Скидка 82%
Предзаказ
Средняя оценка 0.0 из 5 на основании 0 голосов
Программирование на языке Go. Основы языка + Проектирование REST API
API и интеграции
Постер товара: Разработчик Golang
Скидка 91%
Предзаказ
Средняя оценка 0.0 из 5 на основании 0 голосов
Разработчик Golang
Продвинутый Go и concurrency
Постер товара: Thank Go! Golang на практике
Скидка 72%
Предзаказ
Средняя оценка 0.0 из 5 на основании 0 голосов
Thank Go! Golang на практике
Go (Golang)
Постер товара: Golang-разработчик (basic + advanced)
Скидка 90%
Предзаказ
Средняя оценка 0.0 из 5 на основании 0 голосов
Golang-разработчик (basic + advanced)
Основы Go
Постер товара: Golang для начинающих. Подробные уроки
Скидка 68%
Предзаказ
Средняя оценка 0.0 из 5 на основании 0 голосов
Golang для начинающих. Подробные уроки
Go (Golang)
Постер товара: Полный курс по языку Golang. С нуля до REST API и gRPC
Скидка 81%
Предзаказ
Средняя оценка 0.0 из 5 на основании 0 голосов
Полный курс по языку Golang. С нуля до REST API и gRPC
Go (Golang)
Постер товара: Полный учебный курс по Go: с Нуля до Героя
Скидка 75%
Предзаказ
Средняя оценка 0.0 из 5 на основании 0 голосов
Полный учебный курс по Go: с Нуля до Героя
Основы Go