探索编程面试的神器:EPI Judge
去发现同类优质开源项目:https://gitcode.com/
概述
EPI Judge 是《编程面试元素》一书的理想伙伴,它专为这本书提供了以下关键功能:
- 针对书中每个问题的示例程序,覆盖Python,Java和C++
- 用于检测常见错误和性能问题的测试用例
- 在你的机器上运行这些测试的框架
安装与启动
只需一个命令,即可轻松下载并安装 EPI Judge:
$ git clone https://github.com/adnanaziz/EPIJudge.git
如果你尚未安装 Git,请参考 教程 来完成安装。
使用IDE运行EPI Judge
通过以下简短视频,了解如何在主流IDE中快速集成并使用 EPI Judge:
- Python: PyCharm、Eclipse 和 NetBeans
- Java: IntelliJ IDEA、Eclipse
- C++: CLion、Visual Studio 2017
命令行操作
Python
$ python3 <program_name>.py
Java
通过提供的 Makefile
编译和运行特定程序:
$ make <program_name>
例如:
$ make Anagrams
也可以直接运行最后编辑的程序:
$ make
C++
你可以手动编译并运行所有程序,或者使用提供的 Makefile:make <program_name>
。还可以使用 CMake 与提供的 CMakeLists.txt 文件。
$ make
默认目标是最后编辑的文件。
$ make anagrams
常见问题解答
我们鼓励你发送问题和反馈至 adnan.aziz@gmail.com
和 tsung.hsien.lee@gmail.com
。如果遇到问题,如安装问题或测试故障,请详细描述并附上环境信息(操作系统、语言版本、IDE 及其版本),以便我们更好地帮助你。
支持的编译器
- EPI Judge 支持 GCC 5.4.1 及更新版本的 GCC 和 Clang 4.0 及更新版本的 Clang(用于 C++)
- Python 支持 3.7 及以上版本
- Java 支持 9 及以上版本
而解决方案则需要更高版本的编译器支持。
进度跟踪
根目录下的 index.html
文件可以帮助你追踪解决问题的进度,点击每个章节的展开按钮,查看你的完成情况。每次执行程序后,该文件都会自动更新。
致谢
感谢 Viacheslav Kroilov 的出色工作,他的软件工程技能将 EPI Judge 变成了现实。同时,我们要向所有测试和提供反馈的数百位用户表示诚挚的感谢,你们的热情与执着激励着我们不断前行。
让我们一起探索 EPI Judge,提升编程面试的表现,迈向技术的更高领域!
去发现同类优质开源项目:https://gitcode.com/