¿Cuáles son algunos buenos recursos para aprender C ++ para una programación competitiva?

Para la Programación Competitiva no necesita aprender todo C ++. Si tienes conceptos básicos de C, entonces aprender STL es suficiente.

Echa un vistazo a esta nueva aplicación de Android

CodeAbhiSe – Aplicaciones de Android en Google Play

  • Esta aplicación cierra la brecha entre C y CP (programación académica C y programación competitiva)
  • Proporciona tablas concisas de C ++ STL y pruebas de fortalecimiento de conceptos para obtener la perfección en STL.
  • Es posible que deba invertir un máximo de 3 horas para completar la aplicación y obtener la perfección conceptual sobre STL. Después de eso, si practicas de 10 a 20 preguntas en jueces en línea, es suficiente.

Para más información, refiérase a esta respuesta.

La respuesta de Abhishek Dharmaratnakar a ¿Cuál es la mejor manera de aprender C ++ STL para los concursos de programación?

Si está buscando un libro que se refiera específicamente a la programación competitiva y no a los algoritmos en general, la Programación competitiva es una buena opción. Hay muchos ejemplos de C ++. La primera edición es gratuita, o puede pagar ediciones posteriores.

Sin lugar a dudas, el mejor libro para la programación competitiva en C ++ es “Programación competitiva” de Steven y Felix Halim.
Ejecuté la selección para el equipo italiano para IOI el año pasado y nuestros entrenadores nos dieron este libro. Ha sido amor a primera vista.
Está escrito específicamente para preparar a las personas para IOI e ICPC (dos de las mayores competiciones de programación). El libro discute casi todos los temas que encontrará en esos concursos (pero también en otras competiciones) con implementaciones claras en C ++ y explicaciones fáciles, pero lo más importante es que al final de cada capítulo hay una lista de problemas sobre el tema cubierto por ese capitulo Además, los problemas se refieren al Juez en línea de UVa, por lo que puede resolverlos y enviarlos allí e inmediatamente saber si su código es correcto.

Puede encontrar en línea la primera edición del libro ( http://www.comp.nus.edu.sg/~stev… ), pero si desea uno de los otros dos, que contiene más material, debe comprarlo. .

En resumen, incluso si no conozco tu nivel, si ya tienes un buen conocimiento de C ++ y algunos algoritmos básicos como BFS en un gráfico y técnicas codiciosas, deberías optar por este libro por completo.

Pruebe Sams Teach Yourself C ++ en una hora al día (7ª edición): Siddhartha Rao: 9780672335679: Amazon.com: Libros. Este es un libro fantástico para ponerle al día con todos los conceptos importantes de C ++ que se requieren para implementar algoritmos en la programación competitiva.
Sin embargo, antes de que realmente empieces a aprender STL, te sugiero que aprendas las estructuras de datos desde cero y trates de implementarlos en C ++. Esto no solo fortalecerá su base en C ++ sino que también brindará una sólida comprensión del funcionamiento de diversas estructuras de datos y, por lo tanto, aumentará su apreciación por el funcionamiento de STL. Para este propósito, recomendaré encarecidamente Amazon.com: enséñese las estructuras de datos y los algoritmos en 24 horas – robert lafore. Es un libro increíble que le enseña las estructuras de datos, la recursión y otros conceptos básicos con la mayor claridad. No tiene ningún ejercicio, pero los conceptos dados en este libro refuerzan su base en la medida en que literalmente puede comenzar a crear estructuras de datos por su cuenta. Creo que esa es la habilidad más necesaria en la programación competitiva. Además, los applets de java que vienen con este libro brindan una fantástica visualización del funcionamiento de las estructuras de datos que figuran en el libro.

En cuanto al tutorial en línea, le sugiero que vaya al canal LearningLad en YouTube. Cubre casi todos los conceptos de C ++. Los videos son cortos y simples.

El libro que sugeriría es Comprar C ++: La referencia completa, 4ta. Edición Libro en línea a precios bajos en la India. Cubre todos los conceptos de STL pero no incluye algoritmos.

Recomiendo encarecidamente Amazon.com: C ++ acelerado: Programación práctica por ejemplo (8601400402207): Andrew Koenig, Barbara E. Moo: Libros. Un gran libro entre muchos malos por ahí. Esto, combinado con http://www.quora.com y Stack Overflow, le dará suficiente conocimiento para competir en cada concurso de programación.

Tal vez un libro llamado … Programación competitiva por Steven Halim Programación competitiva. El libro está escrito para … programación competitiva … diseñado alrededor de C ++ y Java (en su mayoría C ++ pero compatible con Java). También youtube? Solo ten cuidado con YouTube, verifica múltiples fuentes, referencias cruzadas del material que aprendes con otros libros también.

Mientras lea el libro, le proporcionará mucha información sobre programación competitiva, C ++, algoritmos, estructuras de datos, teoría de gráficos … y más.

¡Que te diviertas!

Déjame decirte lo principal !!

Aprender C ++ es fácil si uno tiene la voluntad de hacerlo. Aprender C ++ no es una tarea fácil, pero un aprendizaje inteligente bueno y paso a paso puede hacerlo realmente fácil. Hay muchos sitios que tienen buenos recursos para el aprendizaje de C ++. Ya he respondido a esa pregunta.

Aquí está el enlace-> La respuesta de Shubham Atriwal a ¿Cuáles son los mejores sitios web para aprender C ++?

Le puedo asegurar que realmente lo encontrará útil ya que tiene mi propia experiencia personal de aprender C ++ como principiante.

¡¡Espero que esto ayude!!

Aprendizaje feliz y codificación feliz !!

Sigue el libro, pensando en C ++.
1. http://www.lib.ru.ac.th/download… .
2. http://www.lib.ru.ac.th/download

Son excelentes recursos que le darán una visión de nivel macro sobre C ++.

Feliz aprendizaje !!

A partir de los conceptos básicos de c ++, puedes usar GeeksforGeeks | Un portal informático para geeks.

Entonces, una rápida carrera

Concurso de programación, concurso de programación, programación de computadora en línea [www.codechef.com]

donde trabaja el mundo [www.topcoder.com]

Codeforces [www.codeforces.com]

Personalmente me gusta “codechef” porque tiene un gran repositorio de respuestas en c ++ que funciona como una buena referencia y el nombre del director general de codechef es el mismo que el mío (jeje).

Creo que aprender un lenguaje conocido no debería estar tan relacionado con el hecho de que quieres que sea tu lenguaje principal para las competiciones de programación, pero recomiendo Estructuras de datos y algoritmos en C ++, 4ta edición.

No es un libro real de C ++, pero aprenderá mucho sobre el lenguaje, centrándose en el contenido que es importante para las competiciones de programación, y lo dejará alejado de los temas que no se usan comúnmente allí (programación OO avanzada, hilos, etc.);

La mejor manera de aprender es haciendo, así que si desea aprender a programar, todo lo que necesita hacer es comenzar a programar. Piense en un sitio web, una siesta o tal vez incluso un videojuego que le gustaría crear y simplemente comience a trabajar en eso. Aprenderás sobre diferentes temas a lo largo del camino, y todo lo que necesitarás saber llegará a tiempo.

TheNewBoston al rescate!

Bucky en TheNewBoston te enseñará cómo usar C ++ para codificar tocino y atún. También exclusivamente para c ++. Creo que él te enseña cómo construir ninjas.

Cada video es de 5 a 10 minutos, así que tal vez dedique una hora cada día a ellos, ¡debería leer todo el tutorial en una semana y convertirse en un ninja en C ++!

Resolver los desafíos del código de C ++

Esto en Hackerrank. También tienen unos 30 días de tutoriales que puedes practicar en cualquier idioma elegido.

Hay un canal en YouTube que descubrí recientemente, se llama Learning boy. ¡Echale un vistazo! Muy útil