Inmensamente útil, por varias razones.
- Los problemas varían en dificultad para “bueno para principiantes” a “bastante complicado incluso para personas que han estado codificando durante algunos años”. En cada paso de aprender a programar, codingbat tiene un problema que resolver.
- La cantidad de problemas es enorme. Un gran problema en CS es que resolverá un problema, y luego verá otro igual y no está seguro de cómo hacerlo. Con el bate de codificación, tendrás varios problemas que resolver para demostrarte que realmente dominas el tema.
- Las pruebas unitarias del sitio web son extremadamente útiles. No solo lo ayudan a depurar su código, sino que también lo ayudan a leer las pruebas unitarias, y de alguna manera piensan en probar su propio código y escribir sus propias pruebas unitarias.
- Los programas realmente te animan a escribir BUEN código. Claro, está limitado cuánto puede hacer esto, pero al menos para Python, estás obligado a usar funciones que devuelven variables. No puedes usar letra impresa, y no puedes usar eval.
- ¡Es gratis! ¿Qué más puedo decir allí, excepto que es mejor que la mayoría de los recursos pagados que he visto?
- ¡Es realmente divertido! Cuando estaba aprendiendo a codificar, no hacía ninguna de mis tareas cuando mi maestra le asignaba problemas de codificación. Fue adictivo para mí intentar que todas las pruebas de unidad fueran correctas. Si puede hacer que algo como aprender a programar (lo que es extremadamente frustrante) sea divertido, entonces creo que realmente fue exitoso.
Para resumir, ¡CodingBat es un gran recurso para aprender Java y Python! No podría recomendarlo más.