HTML Diff
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>