EPI Judge está destinado a servir como complemento de nuestro libro Elementos de entrevistas de programación. En concreto, este proyecto consta de lo siguiente:
Aquí se explica cómo descargar el juez:
$ git clone https://github.com/adnanaziz/EPIJudge.git
Si no tienes git
, aquí tienes un buen tutorial sobre cómo instalar git.
Mire estos videos de un minuto para ver lo fácil que es comenzar con el juez.
PyCharm, Eclipse, NetBeans
IDEA IntelliJ, Eclipse
CLion, Visual Studio 2017
$ python3 <program_name>.py
Utilice el Makefile
.
Compile y ejecute un programa específico:
$ make <program_name>
Ejemplo:
$ make Anagrams
Compile y ejecute el último programa que editó:
$ make
Puede compilar y ejecutar manualmente todos los programas invocando directamente GCC y Clang.
$ g++ -pthread -std=c++14 -O3 -o anagrams anagrams.cc
También puede utilizar el Makefile proporcionado: make <program_name>
. También puede utilizar CMake con el archivo CMakeLists.txt proporcionado.
$ make
El destino predeterminado de Makefile es el último archivo editado.
$ make anagrams
No dude en enviarnos preguntas y comentarios: [email protected]
y [email protected]
Si tiene problemas, por ejemplo, con la instalación o con pruebas de errores, no dude en comunicarse con nosotros por correo electrónico. Sea lo más detallado posible: lo ideal es que pueda subir un video screencast del problema a youtube; De lo contrario, cargue capturas de pantalla. Cuanto más detallada sea la descripción del problema y su entorno (SO, versión de idioma, IDE y versión), más fácil nos resultará ayudarle.
Los entornos de desarrollo integrado IntelliJ descritos anteriormente son los mejores de su clase y tienen versiones gratuitas que funcionarán bien para EPI Judge. No incluyen a los compiladores. Puede obtener el entorno de desarrollo Java de Oracle y el entorno de desarrollo Python de Python.org. Para C++, tienes múltiples opciones. La más sencilla es instalar VisualStudio, que incluye tanto el IDE como el compilador. Google es un buen recurso de ayuda para la instalación.
¿Qué compiladores son compatibles con el juez?
¿Qué compiladores son compatibles con las soluciones?
Háganos saber si logró compilar con una versión anterior.
Echa un vistazo a esta captura de pantalla.
El arnés de jueces es bastante complejo (pero no utiliza bibliotecas ni funciones de lenguaje no estándar). Puede estudiarlo, pero le desaconsejamos realizar cambios (ya que provocará desagradables conflictos de fusión cuando actualice).
Si desea importar el proyecto a su IDE favorito, probablemente necesite crear un proyecto IDE con CMake (no es necesario hacerlo para CLion, es compatible con CMake listo para usar).
Aquí hay una receta de ejemplo para generar un proyecto de Visual Studio (lista de todos los IDE compatibles con CMake). Después de instalar CMake, abra su terminal, vaya a la carpeta epi_judge_cpp
y ejecute los siguientes comandos:
mkdir vs
cd vs
cmake -G "Visual Studio 15 2017" ..
Luego simplemente abra la solución epi_judge_cpp/vs/epi_judge_cpp.sln
con Visual Studio y cargará todos los programas EPI.
El archivo index.html en la raíz de este proyecto rastrea su progreso a través de los problemas. Específicamente, hay una pestaña desplegable para cada capítulo. Haga clic en él y verá su progreso, por ejemplo, como se muestra a continuación. Este archivo se actualiza cada vez que ejecuta un programa. Puede utilizar este archivo para asignar problemas de libros a programas auxiliares .
Un gran agradecimiento a los cientos de usuarios que probaron el lanzamiento durante los últimos meses. Como siempre, nunca dejamos de impresionarnos por el entusiasmo y compromiso que tienen nuestros lectores; ha servido para sacar lo mejor de nosotros. Todos agradecemos a Viacheslav Kroilov por aplicar sus excepcionales habilidades de ingeniería de software para hacer de EPI Judge una realidad.