Язык программирования Go (2022)

Материал из Wiki - Факультет компьютерных наук
Версия от 03:51, 26 октября 2022; SavelyProkhorov (обсуждение | вклад)

(разн.) ← Предыдущая | Текущая версия (разн.) | Следующая → (разн.)
Перейти к: навигация, поиск

О курсе

Занятия проводятся в Zoom по понедельникам в 19:00

Контакты

Канал курса в TG: channel link

Чат курса в TG: chat link

Преподаватель: Горшков Сергей Сергеевич

Ассистент Контакты
Игорь Балюк @lodthe
Адиль @kussyadil

Материалы курса

Ссылка на плейлист курса на YouTube: YouTube playlist

Ссылка на GitHub с материалами курса: this course GitHub repository

Занятие Тема Дата Материалы для самоподготовки к семинарам Дополнительные материалы
1 Запись Установка языка. Основы синтаксиса, основные типы данных. Работа со стандартным I/O 07.11.22
2 Запись Функции. Указатели. Написание тестов 14.11.22
3 Запись Аналог ООП в Go. Структуры и методы, интерфейсы 21.11.22
4 Запись Горутины и каналы в Go. Экскурс в мультиплексирование и pipe в Linux 28.11.22
5 Запись Синхронизация, пул воркеров, состояние гонки. Экскурс в проблемы многопоточного программирования 05.12.22
6 Запись Примитивы синхронизации. Атомики и мьютексы в Go. Пакет context, таймеры и таймауты 12.12.22
7 Запись Работа с json и динамическими данными. Бенчмарки и тестирование
8 Запись Работа с сетью в Go. Профилирование веба
9 Запись REST API и написание бота
10 Запись Язык SQL. Различные виды баз данных. Работа с БД из Go
11 Запись Управление зависимостями в Go. Построение приложений
12 Запись Микросервисная и монолитная архитектуры. protobuf и gPRC
13 Запись Конфигурирование сервиса и мониторинги

Записи консультаций

Формула оценивания

Оценка = ...<вес 1>...*О...<форма контроля 1>... + ...<вес 2>...*О...<форма контроля 2>... + ...<вес 3>...*О...<форма контроля 3>...


Домашние задания

  • Раз
  • Два
  • N

Литература

  • Раз
  • Два
  • M