No es necesario, pero te ayudaría a resolver problemas allí.
Si tiene buenas habilidades analíticas, bastará con el curso de estructuras de datos y algoritmos.
Si no quieres hacer este curso de matemáticas, solo regístrate en CodeForces y comienza a practicar Div. 2 A y Div. 2B problemas. Estas preguntas de tipo requieren implementaciones matemáticas, que requieren su conocimiento matemático. Al practicar, sabrá que estos cursos no son realmente necesarios. La informática se trata de matemáticas y lógica. Realmente no necesita un curso para desarrollar esas habilidades, si practica mucho en plataformas en línea como TopCoder, CodeChef, Codeforces, etc. La clave es la práctica y el trabajo duro. No pierdas el tiempo buscando cursos XYZ que alguien sugirió, simplemente comienza a practicar programación competitiva y mejorarás tú mismo. Puede que les haya funcionado, pero si no estás acostumbrado a hacer cursos en línea, terminarás aprendiendo menos. Tomar un curso electivo en tu universidad es mucho mejor que tomar el mismo curso en línea. Así que simplemente haga una elección informada. Si le queda mucho tiempo para algo en lo que desea aplicar sus habilidades de programación (Pruebas técnicas de trabajo, Competiciones en línea, etc.), hágalo. De lo contrario, comience a practicar de inmediato, a partir de las preguntas básicas de implementación.
- ¿Debo leer matemáticas y algoritmos discretos primero antes de comenzar la programación competitiva?
- ¿Cuál es la mejor manera de dibujar gráficos extremadamente grandes?
- ¿Qué significa esta notación de satisfacción de proposiciones compuestas para resolver un rompecabezas de Sudoku dado en matemáticas discretas?
- Cómo ser bueno en matemáticas para la programación competitiva
- ¿Alguien podría recomendar algunos temas interesantes para dominar que se encuentran en la intersección de la informática / programación y la teoría / lógica de conjuntos (algo práctico, no solo teórico)?
No dude en comunicarse conmigo para más consultas. 🙂