Práctica de programación: ¿hay un sitio que tenga un desafío diario de tipo "escribir un método para hacer X"? [duplicar]

12

Buscando formas de ayudarme a mejorar mis habilidades de codificación de C #. Pensé que sería útil si hubiera un sitio que te pidiera que escribieras un nuevo método cada día para realizar una tarea (tal vez incluso uno para principiantes, intermedios y desarrolladores avanzados). Ver los comentarios sobre cómo todos lo lograron sería muy útil para aprender cómo mejorar tu técnica.

¿Alguien sabe algo como esto? Tiene que haber algo como esto en los interwebs :)

    
pregunta user22453 07.06.2011 - 16:50

5 respuestas

12

Si te gustan las matemáticas, sugeriría Project Euler . Cada semana se publica una pregunta, pero actualmente hay más de 300 preguntas publicadas, por lo que podría mantenerte ocupado por lo menos durante un tiempo.

    
respondido por el Tyanna 07.06.2011 - 16:57
8

Un sitio web con el que me encanta jugar cuando tengo un minuto es enlace de Microsoft Research. Requiere que escribas un código que hará que las pruebas unitarias pasen, sin que sepas los detalles específicos de las pruebas unitarias. Todo lo que le dice es qué entradas pasa y qué salidas deben darse. Es bueno para mejorar tus habilidades de algoritmo, en mi opinión.

Algunos de los rompecabezas son estúpidos (ya que son generados por el usuario) pero hay algunos buenos.

    
respondido por el KallDrexx 07.06.2011 - 16:55
2

Supongo que no estás tratando de familiarizarte con la biblioteca estándar. Si este es tu único objetivo, consulta las otras respuestas.

Dudo que realmente mejore sus habilidades de codificación en C # con algo como esto. C # es un lenguaje extremadamente rico en funciones, lo que hace que sea mucho más difícil decidir qué herramientas (por ejemplo, eventos, consultas LINQ, genérico de covariantes, parámetros de entrada y referencia, etc.) se aplican mejor a qué dominio de problemas. Dentro del alcance de una pregunta diaria, el problema es demasiado estrecho para desafiar estas habilidades.

En su lugar, te animo a que encuentres una buena idea de proyecto con cierta complejidad que te permita aplicar todas estas herramientas diferentes.

    
respondido por el blubb 07.06.2011 - 16:58
2

Siempre que quise acercarme a un nuevo lenguaje de programación, elegí un proyecto que siempre quise hacer, le dediqué un tiempo y luego comencé a hacerlo. Y a medida que avanzaba, solía aprender no solo sobre el lenguaje de programación, sino también sobre nuevos algoritmos y principios de diseño fundamentales.

Las cosas más importantes son una mente exploradora, abierta y un enfoque que te permita experimentar. Si algo no funciona, retroceda unos pasos e intente algo diferente.

    
respondido por el wolfgangsz 07.06.2011 - 17:25
1

Una fuente de problemas interesantes con las soluciones es Libros de cocina de ActiveState . Esto es especialmente cierto para Python (3300+ recetas), pero hay entradas para varios otros idiomas.

    
respondido por el Peter Rowell 07.06.2011 - 17:32

Lea otras preguntas en las etiquetas