Cómo hacer que mis veranos sean productivos cuando mi interés radica en la codificación competitiva

Feliz de ver que también estás interesado en codificar en vacaciones.

  1. Comience de inmediato. Comience con un lenguaje de bajo nivel. C será la elección correcta. Busque en Internet un buen libro. Obtenga ayuda de los tutoriales en línea. No solo debe conocer los conceptos, sino que también debe comprenderlos e implementarlos después de la comprensión.
  2. Conozca las estructuras de datos y los algoritmos. Ahora, realmente tienes que destrozar esta sección. Es una de las secciones más importantes cuando se trata de programación competitiva.
  3. Comience a hacer concursos de programación en sitios como TopCoder, SPOJ, Codechef, etc. Practique, practique y practique más.
  4. Forme un equipo: busque candidatos entusiastas como usted que puedan trabajar duro en cualquier medida para alcanzar sus objetivos. Formar un plan. Estudie e implemente con ellos.
  5. Administre el tiempo: Dedique alrededor de 2-3 horas diarias a la programación competitiva. Agregue más horas si tiene tiempo, pero supongo que dedicar 2-3 horas al día no debería ser un problema.
  6. Una buena velocidad de escritura podría ayudar . aunque no es necesario y es lo menos importante, pero tenerlo no será ningún problema. Recuerde que la programación competitiva no se trata solo de resolver problemas, sino de resolverlos en un tiempo determinado.
  7. Manténgase motivado por el objetivo : no se rinda cuando no pueda encontrar una solución. Trabaja duro. Definitivamente obtendrá los resultados deseados.

Todo lo mejor !

Sí … ese es el mayor dilema en veranos o inviernos !! ¿Qué debo hacer? Yo también tuve eso. Y hablando de verdad, es el mejor momento para mejorar sus habilidades y tomar una iniciativa que generalmente desperdiciamos.

Como te encanta la codificación competitiva, lo primero que debes hacer en este verano es agregar C ++ en tus habilidades (que no has mencionado). Este es el mejor lenguaje en términos de codificación competitiva. Proporciona la biblioteca de plantillas estándar (STL) más potente que tiene una implementación eficiente para estructuras de datos comunes (pila, cola, mapa, etc.). Intente obtenerla.

En segundo lugar, debe pasar por los mejores sitios de codificación como Sphere Online Judge (SPOJ), competencia de programación, concurso de programación, programación de computadoras en línea, topcoder, HackerEarth: desafíos de programación y trabajos de desarrollador, HackerRank, etc. Intente practicar tantas preguntas como sea posible en estos sitios y aumente su puntaje. También resolver preguntas en estos sitios aumentará su confianza.

Participa en varios concursos celebrados en los sitios mencionados anteriormente.

Puede tomar varios cursos en línea en Coursera – Cursos en línea gratuitos de las mejores universidades | Coursera si te apetece explorar la codificación competitiva.

Y ahora, si está obteniendo tiempo extra, intente buscar ACM ICPC, Google Codejam como concursos competitivos de fama mundial.

Sí, esto será suficiente.

Lo mejor de la SUERTE !!! Disfrute de su verano …

More Interesting

¿Quién sabe qué hay detrás de la API de Google Nearby Search? ¿Qué algoritmo usan? ¿Cómo encuentra Google una estación de servicio cercana?

¿Cuál es el algoritmo más rápido para generar números primos y su complejidad?

¿Cuál es la diferencia entre las estructuras de datos de std :: vector y std :: deque?

¿Cuál es el mejor libro para ayudar a entender la programación práctica orientada a objetos?

¿Cómo convertirse en un experto en ciencia de datos (aprendizaje automático) que tiene una idea básica de la programación C / C ++? ¿Cuáles son algunos cursos o libros disponibles gratis o baratos?

¿Por qué el tipo Bubble se llama Bobble?

Cómo revertir una lista vinculada usando la recursividad de cola y dos punteros

¿TFIDF es una métrica para medir qué tan informativa es una palabra o un algoritmo de aprendizaje automático?

¿Puede un gráfico tener bordes dirigidos y no dirigidos?

¿Cuál sería un algoritmo eficiente para ordenar millones de líneas de cadenas / enteros en un archivo?

¿Qué significa front = rear = null y front = rear = -1 en la cola de las estructuras de datos en C ++?

En un microprocesador 8085, ¿cómo podemos encontrar el número de ciclos de la máquina y el número de estados T de cualquier mnemónico dado?

¿Cuál es la diferencia entre la estructura de datos y la base de datos para almacenar datos?

¿Cuál es el número esperado de movimientos necesarios para terminar un juego de serpientes y escaleras?

En el juego de conkers, ¿cómo diseñarías un experimento para identificar qué conkers son mejores?