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

[Яндекс.Практикум] Продвинутый Go-разработчик 2/6
0.00 звёзд 0 оценок

asd

Постоялец
Организатор
Статус
Online
Сообщения
4,938
Реакции
2,487
Баллы
1,030
BT
1,656
234.png
[Яндекс.Практикум] Продвинутый Go-разработчик 2/6

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

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

Тема: Пакеты time, context. Отмена операций и управление временем выполнения
1 Время: даты, интервалы, таймеры
- Форматирование даты и времени
- Парсинг даты и времени
- Интерфейсы типа Time
- Тип Duration
- Тип Location
- Типы Month и Weekday
- Остановка программы на время
- Время и горутины
- Типы Timer и Ticker
2 Контекст: отмена операций
- Родительский контекст
- Контекст WithCancel
- Контексты WithTimeout и WithDeadline
- Передача значений через контекст
- Контекст для запроса
- Лучшие практики по использованию контекста

Тема: Пакет database/sql. Взаимодействие с базами данных SQL
1 Пакет gomock. Имитация данных для тестирования
- Создаём моки с помощью пакета gomock
- Абстрактный интерфейс и SQL-драйверы
2 Установка MySQL и PostgreSQL
- Установка SQLite
- Выбор драйвера
- Пакет database/sql
- MySQL
- PostgreSQL
- SQLite
- Подготовка базы данных
3 Запросы к базе данных
- SELECT-запрос
- Методы Go для отправки запросов
- Как работает метод Scan
- Передача параметров
- Работа с NULL значениями
- Выбор нескольких строк
- Расширение поддерживаемых типов
4 Запись в базу данных
- Памятка по SQL-командам
- Приступаем к практике
- Транзакции
- Подготовленные SQL-запросы
- Множественная вставка
- Индексы
- Изменение записей
- Использование именованных параметров в запросе
- Настройка пула соединений
- SQLx
- Почему в Go не используют ORM

Тема: Пакет errors. Обработка ошибок
1) Интроспекция ошибок
1) Тип error
2) Упаковка ошибок
3) Интроспекция ошибок
4) Функция Join()

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

Тема: Пакеты hash, crypto. Безопасность информации
1 Хеширование и шифрование
- Шифрование
- Генераторы случайных чисел
- Криптостойкий генератор случайных чисел
- Хеширование
- Криптографические хеш-функции
- Подпись данных
2 Авторизация: JSON Web Token
- Что такое JWT
- Где используют JWT
- Из чего состоит структура JWT
- Полезная нагрузка
- Подпись
- Как работает JWT
- JWT и Go: как создать сервер аутентификации
- Как проверить валидность токена
- С какими проблемами можно столкнуться, используя JWT
- Где хранить токены

Тема: Многопоточность
1 Основы многопоточности
- Процессы и потоки
- Многопоточность в Go
- Проблемы многопоточности
2 Многопоточность в Go
- Горутины
- Планировщик горутин
- Типы sync.WaitGroup и sync.Once
- Примитивы синхронизации
- Тип sync.Mutex
- Тип sync.RWMutex
- Тип sync.Cond
3 Каналы
- Создание каналов
- Операторы для работы с каналами
- Однонаправленные каналы
- Атомарные операции
4 Паттерны многопоточности: Генератор, Стоп-Кран, Паттерн обработки ошибок
- Канал всегда должен быть закрыт отправителем
- Паттерн Генератор
- Паттерн обработки ошибок в горутинах
- Паттерн Стоп-Кран
5 Паттерны многопоточности: Конвейер, Fan-In, Fan-Out, Семафор
- Паттерн Конвейер
- Паттерны Fan-In и Fan-Out
- Паттерн Семафор
- Паттерн Worker Pool

Продажник
Скрытое содержимое могут видеть только пользователи групп(ы): Зарегистрированный
Донор
 
Назад
Сверху