Desde cero? ¿Como … un principiante puro? ¿Alguien que nunca antes haya hecho una línea de código y no conoce ningún lenguaje de programación?
Es difícil predecir dónde estará en 6 meses. Puede leer sobre algoritmos y estructuras de datos todo lo que quiera, pero debe implementarlos para mejorar. Esto es especialmente cierto con Topcoder, porque los concursos son muy sensibles al tiempo. Si realmente eres un principiante puro, primero tendrás que aprender un lenguaje de programación, y eso viene con la comprensión de condicionales y funciones y paso por referencia / paso por valor y todo ese jazz.
Olvidé cómo era aprender un lenguaje de programación desde cero, pero recuerdo que me tomó un tiempo y me sentí muy frustrado en el proceso (tal vez no debería haber elegido C ++ como el primero). No sé cuánto tiempo te llevará aprender un idioma. ¿Un mes, en el mejor de los casos?
Hay otras cosas que debes hacer para prepararte para un concurso de algoritmos en general:
- Docker Toolbox y Docker para Mac me confunden, ¿cuál es exactamente la diferencia entre ellos?
- Estoy realmente aburrido de todo. ¿Qué debo hacer para recuperar mi estado de ánimo?
- ¿Tengo justificación para dar una mala crítica a un contratista que contraté que no cumplió con los plazos, pero entregó un buen producto final?
- Soy un tipo de software, que no tiene mucho interés en ir al sitio. Mi cónyuge quiere que vaya al sitio. Ahora está embarazada y nuevamente tuve la oportunidad en el sitio. Ella desea que me vaya. Este va a ser nuestro primer hijo. ¿Me voy ahora?
- Tengo 22 años y solo tengo una certificación OCJP en Java. No tengo ningún grado ¿Cómo consigo un trabajo en el sector de TI?
- saber estructuras de datos
- saber algoritmos
- Comprender estructuras de datos y algoritmos (conocimiento [matemática] \ neq [/ matemática] comprensión)
- practicar problemas de implementación
- Practicar algoritmos clásicos / problemas de estructura de datos
- practicar problemas de estructura de datos / algoritmos no clásicos
- problemas de formato de concurso de práctica
- mejorar en la predicción de casos de prueba
- ser capaz de juzgar rápidamente si cierto enfoque / implementación es lo suficientemente rápido como para pasar limitaciones de tiempo
Entonces … difícil de decir, especialmente en un período de 6 meses.
Si te diviertes y sigues intentando, cualquier rango que alcances es respetable.