<b>Над чем предстоит работать</b><p>Вам предстоит разработать поисковый движок по сайту — приложение, которое позволяет индексировать страницы и осуществлять по ним быстрый поиск. Движок разрабатывается на фреймворке Spring, функционал фреймворка в проекте используется по минимуму — на том уровне, который вы прошли в модуле по Spring.</p><p>Знаний, полученных в рамках курса, вам будет вполне достаточно для реализации этого проекта, прибегать к внешним источникам не придётся. В этом проекте вы примените практически все полученные в курсе знания по ООП, коллекциям, работе с файлами и сетью, работе с базами данных и многопоточности. Будет мало веб-разработки и много алгоритмического кода. </p><p>Вы научитесь:</p><ul><li><p>реализовать многопоточное приложение, которое обходит все страницы сайта начиная с главной;</p></li><li><p>работать с библиотекой лемматизации слов;</p></li><li><p>реализовать систему индексации страниц сайта — систему, которая позволит подсчитывать слова на страницах сайта и по поисковому запросу определять наиболее релевантные (соответствующие поисковому запросу) страницы;</p></li><li><p>реализовать систему поиска информации с использованием созданного поискового индекса;</p></li><li><p>создавать из получившейся программы веб-приложение, которое будет индексировать несколько сайтов. </p></li></ul><b>Какие материалы необходимо использовать для выполнения проекта </b><p>Для корректного выполнения итогового проекта вам пригодятся вебинар и видео по теме Java-фреймворк Spring, также советуем руководствоваться <a href="https://docs.google.com/document/d/1ojthplvdKMZnuW3E3GcsOH7l2BdisLRWVE39JoPphBc/edit#heading=h.td9o6twjefuq"><b>техническим заданием</b></a>. </p><b>Где общаться с куратором и однокурсниками</b><p>Присоединяйтесь к Telegram-чату, чтобы задавать вопросы куратору итогового проекта и обсуждать возникающие вопросы с однокурсниками, которые тоже пишут итоговый проект.</p><b>Как проходит презентация итогового проекта</b><p>Когда ваш проект одобрит куратор, подготовьтесь к публичной презентации своей работы. Инструкции, требования и рекомендации к ней смотрите в курсе «<a href="https://go.skillbox.ru/education/course/zashchita-diplomnykh-proektov">Презентация итоговых проектов</a>». Вы узнаете, как оформлять презентацию проекта и как подготовиться к публичному выступлению. В курсе также указаны частые ошибки, которые допускают при презентации, и описаны возможные технические проблемы.<br>Во время описание проекта в личных сообщение отправлю архив проекта </p>