0 added
0 removed
Original
2026-01-01
Modified
2026-02-19
1
<p>В конце курса "Разработчик С++20" наши студенты защищают 1 из 4 итоговых проектов на выбор. Показываем задание к одному из них:</p>
1
<p>В конце курса "Разработчик С++20" наши студенты защищают 1 из 4 итоговых проектов на выбор. Показываем задание к одному из них:</p>
2
<p><strong>Разработка модуля рекомендаций постов для социальной сети</strong></p>
2
<p><strong>Разработка модуля рекомендаций постов для социальной сети</strong></p>
3
<p>Цель: использовать знания С++ для написания эффективного модуля рекомендаций, который может быть использован в реальных проектах социальных сетей.</p>
3
<p>Цель: использовать знания С++ для написания эффективного модуля рекомендаций, который может быть использован в реальных проектах социальных сетей.</p>
4
<p><strong>Описание задания</strong></p>
4
<p><strong>Описание задания</strong></p>
5
<p>Необходимо разработать модуль рекомендаций постов для социальной сети. Модуль должен предоставлять список рекомендованных постов для каждого пользователя на основе таких параметров, как количество прочтений, комментариев, взаимодействий между пользователями, а также анализа связей между пользователями.</p>
5
<p>Необходимо разработать модуль рекомендаций постов для социальной сети. Модуль должен предоставлять список рекомендованных постов для каждого пользователя на основе таких параметров, как количество прочтений, комментариев, взаимодействий между пользователями, а также анализа связей между пользователями.</p>
6
<p><strong>Сущности приложения</strong></p>
6
<p><strong>Сущности приложения</strong></p>
7
<ul><li>Пользователь:</li>
7
<ul><li>Пользователь:</li>
8
<li>Идентификатор</li>
8
<li>Идентификатор</li>
9
<li>Пост (Publication):</li>
9
<li>Пост (Publication):</li>
10
<li>Идентификатор</li>
10
<li>Идентификатор</li>
11
<li>Содержимое</li>
11
<li>Содержимое</li>
12
<li>Время публикации</li>
12
<li>Время публикации</li>
13
<li>Действие пользователя (Action)</li>
13
<li>Действие пользователя (Action)</li>
14
<li>Идентификатор</li>
14
<li>Идентификатор</li>
15
<li>Тип (Лайк, Комментарий, Пересылка)</li>
15
<li>Тип (Лайк, Комментарий, Пересылка)</li>
16
<li>Доп инфо (для Комментария - текст)</li>
16
<li>Доп инфо (для Комментария - текст)</li>
17
<li>Просмотры публикаций:</li>
17
<li>Просмотры публикаций:</li>
18
<li>Идентификатор Публикации</li>
18
<li>Идентификатор Публикации</li>
19
<li>Количество просмотров</li>
19
<li>Количество просмотров</li>
20
</ul><p>Требования и критерии оценивания проекта:</p>
20
</ul><p>Требования и критерии оценивания проекта:</p>
21
<p>Код должен быть написан на C++20</p>
21
<p>Код должен быть написан на C++20</p>
22
<p>Используйте современные C++ подходы: std::views, ranges, concepts.</p>
22
<p>Используйте современные C++ подходы: std::views, ranges, concepts.</p>
23
<p>Критерии, по которым будет оцениваться задание:</p>
23
<p>Критерии, по которым будет оцениваться задание:</p>
24
<ul><li>Код работает в соответствии требованием</li>
24
<ul><li>Код работает в соответствии требованием</li>
25
<li>Уместное задействование инструментов С++ и С++20 в частности</li>
25
<li>Уместное задействование инструментов С++ и С++20 в частности</li>
26
<li>Наличие собственного усовершенствования, не противоречащего условию задачи.</li>
26
<li>Наличие собственного усовершенствования, не противоречащего условию задачи.</li>
27
</ul><p>А ещё в рамках итогового проекта можно разработать модуль поиска аномальных транзакций, микросервис для сбора и обработки системных логов и создать библиотеку для работы с матрицами.</p>
27
</ul><p>А ещё в рамках итогового проекта можно разработать модуль поиска аномальных транзакций, микросервис для сбора и обработки системных логов и создать библиотеку для работы с матрицами.</p>
28
<p>Забрали бы такой кейс к себе в портфолио?</p>
28
<p>Забрали бы такой кейс к себе в портфолио?</p>
29
<p><strong>Узнать больше о С++ и научиться работать с новыми стандартами -<a>по ссылке.</a></strong></p>
29
<p><strong>Узнать больше о С++ и научиться работать с новыми стандартами -<a>по ссылке.</a></strong></p>