Программирование/Администрирование [Яндекс.Практикум] Продвинутый Go-разработчик (2 из 6)

Складчик

Команда форума
Администратор
Автор: Яндекс.Практикум
Название: Продвинутый Go-разработчик (2 из 6) (2023)

Описание:

Поможем освоить новые навыки и выйти на следующий уровень разработки на Golang

«Продвинутый Go-разработчик»!

  • 6 месяцев учёбы
  • Умеренная нагрузка от 10 часов в неделю
  • 390 часов теории и практики: 54 урока и 24 практических инкремента
Часть 2
3 спринт

В третьем спринте модуля «Пакеты стандартной библиотеки» вы узнаете, как управлять временем выполнения операций и задавать интервалы. Также вы подключите к своему сервису базу данных и научитесь выявлять специфические ошибки.

Тема: Пакеты time, context. Отмена операций и управление временем выполнения
  1. Время: даты, интервалы, таймеры
  2. Форматирование даты и времени
  3. Парсинг даты и времени
  4. Интерфейсы типа Time
  5. Тип Duration
  6. Тип Location
  7. Типы Month и Weekday
  8. Остановка программы на время
  9. Время и горутины
  10. Типы Timer и Ticker
  11. Контекст: отмена операций
  12. Родительский контекст
  13. Контекст WithCancel
  14. Контексты WithTimeout и WithDeadline
  15. Передача значений через контекст
  16. Контекст для запроса
  17. Лучшие практики по использованию контекста
Тема: Пакет database/sql. Взаимодействие с базами данных SQL
  1. Пакет gomock. Имитация данных для тестирования
  2. Создаём моки с помощью пакета gomock
  3. Абстрактный интерфейс и SQL-драйверы
  4. Установка MySQL и PostgreSQL
  5. Установка SQLite
  6. Выбор драйвера
  7. Пакет database/sql
  8. MySQL
  9. PostgreSQL
  10. SQLite
  11. Подготовка базы данных
  12. Запросы к базе данных
  13. SELECT-запрос
  14. Методы Go для отправки запросов
  15. Как работает метод Scan
  16. Передача параметров
  17. Работа с NULL значениями
  18. Выбор нескольких строк
  19. Расширение поддерживаемых типов
  20. Запись в базу данных
  21. Памятка по SQL-командам
  22. Приступаем к практике
  23. Транзакции
  24. Подготовленные SQL-запросы
  25. Множественная вставка
  26. Индексы
  27. Изменение записей
  28. Использование именованных параметров в запросе
  29. Настройка пула соединений
  30. SQLx
  31. Почему в Go не используют ORM
Тема: Пакет errors. Обработка ошибок
  1. Интроспекция ошибок
  2. Тип error
  3. Упаковка ошибок
  4. Интроспекция ошибок
  5. Функция Join()
4 спринт

В четвёртом спринте вы завершите модуль «Пакеты стандартной библиотеки» и изучите последнюю его тему — хеширование и шифрование. Затем вы приступите к модулю «Конкурентность», который полностью посвящён многопоточности. В результате вы добавите в свой сервис авторизацию и обработку данных в асинхронном режиме.

Тема: Пакеты hash, crypto. Безопасность информации
  1. Хеширование и шифрование
  2. Шифрование
  3. Генераторы случайных чисел
  4. Криптостойкий генератор случайных чисел
  5. Хеширование
  6. Криптографические хеш-функции
  7. Подпись данных
  8. Авторизация: JSON Web Token
  9. Что такое JWT
  10. Где используют JWT
  11. Из чего состоит структура JWT
  12. Полезная нагрузка
  13. Подпись
  14. Как работает JWT
  15. JWT и Go: как создать сервер аутентификации
  16. Как проверить валидность токена
  17. С какими проблемами можно столкнуться, используя JWT
  18. Где хранить токены
Тема: Многопоточность
  1. Основы многопоточности
  2. Процессы и потоки
  3. Многопоточность в Go
  4. Проблемы многопоточности
  5. Многопоточность в Go
  6. Горутины
  7. Планировщик горутин
  8. Типы sync.WaitGroup и sync.Once
  9. Примитивы синхронизации
  10. Тип sync.Mutex
  11. Тип sync.RWMutex
  12. Тип sync.Cond
  13. Каналы
  14. Создание каналов
  15. Операторы для работы с каналами
  16. Однонаправленные каналы
  17. Атомарные операции
  18. Паттерны многопоточности: Генератор, Стоп-Кран, Паттерн обработки ошибок
  19. Канал всегда должен быть закрыт отправителем
  20. Паттерн Генератор
  21. Паттерн обработки ошибок в горутинах
  22. Паттерн Стоп-Кран
  23. Паттерны многопоточности: Конвейер, Fan-In, Fan-Out, Семафор
  24. Паттерн Конвейер
  25. Паттерны Fan-In и Fan-Out
  26. Паттерн Семафор
  27. Паттерн Worker Pool
Cкрытый контент, нужно авторизируйся или присоединяйся.
 
Сверху
... ...