Necesita identificar exactamente en qué es débil.
- Uso del lenguaje de programación?
- ¿Traducir la lógica al código?
- ¿Cómo enmarcar la lógica / estrategia de resolución de problemas? Okey, si su respuesta es cualquiera de ellos, podría intentar responderlos. Si no es bueno en la programación solo por los tipos de datos “terribles” y las construcciones de lenguaje “terribles” de C / C ++. Luego comience con Javascript o Python. Use cualquiera de estos dos idiomas para implementar su lógica. Una vez que haya adquirido suficiente experiencia en la resolución de problemas, aprenda C / C ++ y esas variantes. Si su problema es traducir la lógica en código—> luego escriba la lógica en cualquier bloc de notas al principio formalmente en formato de pseudocódigo o dibuje un diagrama de flujo o tal formato paso a paso. Luego comience a codificar para lograr el objetivo. Pero si su problema es enmarcar la lógica / algoritmo: revise las estructuras de datos y los algoritmos: lea CLRS: Introducción al algoritmo, estudie Lipschutz DS, siga el curso: Introducción a la informática e Introducción a los algoritmos de MIT Opencourseware. Entonces practica. Siga la guía de Data Sciene en Topcoder. Practica más duro. Luego estudie Advanced DS de peter brass. ¡Estás listo!