EPI Judge призван служить дополнением к нашей книге «Элементы собеседований по программированию». В частности, этот проект состоит из следующего:
Вот как скачать судью:
$ git clone https://github.com/adnanaziz/EPIJudge.git
Если у вас нет git
, вот хорошее руководство по установке самого git.
Посмотрите эти одноминутные видеоролики, чтобы увидеть, как легко начать работу с судьей.
Пичарм, Затмение, NetBeans
IntelliJ IDEA, Eclipse
КЛион, Visual Studio 2017.
$ python3 <program_name>.py
Используйте Makefile
.
Скомпилируйте и запустите конкретную программу:
$ make <program_name>
Пример:
$ make Anagrams
Скомпилируйте и запустите последнюю программу, которую вы редактировали:
$ make
Вы можете вручную скомпилировать и запустить все программы, напрямую вызывая GCC и Clang.
$ g++ -pthread -std=c++14 -O3 -o anagrams anagrams.cc
Вы также можете использовать предоставленный Makefile: make <program_name>
. Вы также можете использовать CMake с предоставленным файлом CMakeLists.txt.
$ make
Целевым объектом Makefile по умолчанию является последний отредактированный файл.
$ make anagrams
Пожалуйста, не стесняйтесь присылать нам вопросы и отзывы - [email protected]
и [email protected]
Если у вас возникли проблемы, например, с установкой или с ошибками в тестах, свяжитесь с нами по электронной почте. Пожалуйста, будьте как можно более подробны: в идеале вы можете загрузить видео-скринкаст проблемы на YouTube; в противном случае загрузите скриншоты. Чем подробнее будет описание проблемы и вашей среды (ОС, языковая версия, IDE и версия), тем легче нам будет вам помочь.
Описанные выше среды интегрированной разработки IntelliJ являются лучшими в своем классе и имеют бесплатные версии, которые отлично подойдут судьям EPI. Они не включают компиляторы. Вы можете получить среду разработки Java от Oracle и среду разработки Python от Python.org. Для C++ у вас есть несколько вариантов. Самый простой — установить VisualStudio, который включает в себя как IDE, так и компилятор. Google — хороший ресурс для помощи по установке.
Какие компиляторы поддерживаются для судьи?
Какие компиляторы поддерживаются решениями?
Сообщите нам, если вам удалось скомпилировать более старую версию.
Посмотрите на этот скриншот.
Судейская система довольно сложна (но не использует нестандартные языковые функции или библиотеки). Вы можете изучить его, но мы советуем вам не вносить в него изменения (поскольку это приведет к неприятным конфликтам слияния при обновлении).
Если вы хотите импортировать проект в свою любимую IDE, вам, вероятно, потребуется создать проект IDE с помощью CMake (не обязательно делать это для CLion, он поддерживает CMake «из коробки»).
Вот пример рецепта создания проекта Visual Studio (список всех IDE, поддерживаемых CMake). После установки CMake откройте терминал, перейдите в папку epi_judge_cpp
и выполните следующие команды:
mkdir vs
cd vs
cmake -G "Visual Studio 15 2017" ..
Затем просто откройте решение epi_judge_cpp/vs/epi_judge_cpp.sln
с помощью Visual Studio, и оно загрузит все программы EPI.
Файл index.html в корне этого проекта отслеживает ваш прогресс в решении проблем. В частности, для каждой главы есть расширяющаяся вкладка. Нажмите на нее, и вы увидите свой прогресс, например, как показано ниже. Этот файл обновляется каждый раз, когда вы запускаете программу. Вы можете использовать этот файл для сопоставления проблем с книгами с программами-заглушками .
Огромный привет сотням пользователей, которые опробовали эту версию за последние пару месяцев. Как всегда, нас всегда впечатляет энтузиазм и преданность наших читателей; оно помогло выявить в нас лучшие качества. Мы все благодарим Вячеслава Кроилова за то, что он применил свои исключительные навыки разработки программного обеспечения для воплощения EPI Judge в реальность.