Capacitación/Proyectos de desarrollo de software

No estoy seguro de cómo preguntar esto. He intentado buscar esto, pero es extremadamente difícil encontrar software y no solo seminarios de capacitación para ello.

La funcionalidad básica que me gustaría sería una pieza de software que tenga diferentes niveles de proyectos, desde principiante hasta intermedio, preferiblemente algunos tutoriales y tal vez incluso un IDE incorporado . Los proyectos deben ser algo interesante y divertido de desarrollar, y esperamos que la mayoría no tarde demasiado en realizarse.

En cuanto a los idiomas admitidos, quisiera idiomas populares, no idiomas diseñados específicamente para aprender a desarrollar software. Los lenguajes iniciales que me vienen a la mente son Java, basado en C, Perl, Groovy/Grails, Ruby, Python, etc. Si se trata de otros idiomas además de genial, estoy buscando mejorar mi conjunto de habilidades.

La aplicación web sería una opción, pero creo que preferiría algo local. Me gustaría algo más que una simple lista de diferentes proyectos, algo que sea más extenso y que ojalá tenga una comunidad detrás.

No estoy seguro de si esto existe, si no, continuaré revisando Code Golf y jugando con él.

Sé que esta puede ser una pregunta vaga, comente para ayudar a reducir las cosas y actualizaré regularmente. No estoy seguro de todos los parámetros que deberían estar aquí.

¡Gracias a todos!

Respuestas (1)

http://www.cyber-dojo.com/ podría valer la pena echarle un vistazo. Es una aplicación web destinada a aprender desarrollo dirigido por pruebas en grupos.

Le permite configurar una sesión a la que pueden unirse varios participantes. Luego pueden completar el desafío seleccionado en la combinación Idioma/marco de prueba. Después de lo cual se puede reproducir cada paso para completar el desafío para facilitar el aprendizaje del proceso.

En comparación con sus requisitos, tiene una muy buena variedad de idiomas admitidos, incluidos todos los que ha enumerado. - Una lista bastante larga de pequeños proyectos/ejercicios para probar. Son bastante interesantes de resolver, aunque no están clasificados por dificultad. - Proporciona una funcionalidad IDE integrada aunque algo primitiva.

Idioma/marcos de prueba compatibles:

C#, C++ GoogleTest, C++ assert, Clojure, CoffeeScript, Erlang, Go, Groovy JUnit, Groovy Spock, Haskell, Java Approval, Java Cucumber, Java JUnit, Java JUnit Mockito, Javascript, PHP, Perl, Python, Ruby, Ruby Approval, Ruby Pepino, Ruby Rspec

¡Bienvenido a Recomendaciones de software! Lea nuestra discusión sobre lo que hace que una respuesta sea de alta calidad para ver si puede incorporar algunas de estas mejoras en su respuesta. Tal como está, aunque no es una respuesta de solo enlace, podría mejorarse bastante para que sea una respuesta de alta calidad.