¿Dónde puedo encontrar un entrenador de programación competitivo en América Latina o por Internet?

Parece que te beneficiarías unirte a algún tipo de grupo con el que debatir algo de lo que estás haciendo y obtener una perspectiva de lo que hacen otras personas. Incluso simplemente conseguir que algunos amigos que son competidores potenciales dignos compitan contigo es una forma bastante segura de obtener este tipo de grupo. Probablemente sea más fácil que conseguir un entrenador confiable, ya que la mayoría de los programadores competitivos están ocupados de otras maneras (trabajo, escuela, etc.) y no pasan todo el día compitiendo o preparándose.

El mejor consejo general sobre cómo mejorar que puedo darle es:

  • Analice por qué no está mejorando (¿errores? ¿No poder resolver problemas? ¿Qué tipo de problemas?). Mantener un registro de lo que haces durante los concursos puede ser muy útil.
  • Cómo te estás preparando es al menos tan importante como cuánto te estás preparando. Resolver 200 problemas fáciles en SPOJ o Codeforces no es útil, por ejemplo. Yo personalmente recomiendo (al igual que muchos otros) hacer problemas que son un poco más difíciles de lo que crees que puedes hacer, pero YMMV. No te rindas demasiado rápido, y si tienes que ver soluciones (eventualmente, deberías), asegúrate de entender todo lo que puedas sobre el problema / solución antes de continuar. Obtienes comprensión al … bueno, al comprender los problemas / soluciones, no solo al hacerlos.
  • No te subestimes (ni sobreestimes) a ti mismo. Realmente no necesitas [insertar recursos específicos aquí] para mejorar mucho.

En primer lugar, crea tu propia base concreta en programación y me temo que la única persona en la tierra que te ayudará … ¡eres tú!
Como hacer esto :
comience a leer libros de algoritmos … recomendaré CLRS. Lea un tema, diga programación dinámica e intente resolver los buenos problemas de dp en varios sitios.
Una vez que se sienta un poco confiado, intente incluir a sus amigos, aquellos que nunca trataron de resolver problemas … comparta buenos problemas con ellos y enséñeles buenos conceptos.
Permanezca actualizado en los foros, haga tantas preguntas, comparta casos de prueba complicados para un problema, responda tantas preguntas como sea posible.
Siempre recuerde … la única persona que lo ayudará es usted solo … puede haber todo el mundo que lo motive pero lo ayude … Grande, no .
Todo lo mejor 🙂

Bueno, estoy en la misma posición!
Pero créeme cuando te digo que eres tu mejor maestro.
¡No es tan fácil encontrar un tutor y mucho menos tener uno! He leído mucho sobre grandes codificadores y todos tenían una cosa en común: ¡pasión por la codificación!
1. Consigue un libro
2. Comienza a practicar en codechef
3. Consulte los editoriales de problemas que no puede resolver
4. Escriba sus errores (literalmente;)
5. Repita hasta que ya no necesite su libro
6. ¡Vuelve y vota esta respuesta!

¡Feliz codificación!

PD: forma un grupo de tu universidad y codifica juntos. Si no puedes encontrar a nadie, envíame un mensaje 🙂

Puede programar una llamada telefónica de 15 minutos con un mentor de programación en TapChief. Hay bastantes expertos pro bono en TapChief, es decir, ofrecen su ayuda de forma gratuita.

He enumerado algunos expertos en programación de la comunidad TapChief con los que puede programar una llamada, algunos de forma gratuita .

  1. Ankur Yadav: Google summer of code 2015 (Pro Bono)
  2. Siddhant Jain: miembro del personal técnico de Adobe (Pro Bono)
  3. Prem Parekh: ingeniero de software en Microsoft
  4. Dileepkumar Reddi: [correo electrónico protegido]

Espero que esto haya sido de ayuda. Si está buscando entrenadores en algún otro dominio, simplemente puede seguir adelante y buscar en TapChief.

Déjame presentarte la dura realidad del mundo. ¿Alguna vez quisiste hacer algo en la vida? Luego, deja de esperar que alguien te guíe a través de todas las dificultades. Debes darte cuenta de que nadie tiene tanto tiempo para entrenarlo personalmente. Sin embargo, no estás solo, hay una manera. Hay miles de personas que, cuando estuvieron presentes en su estado actual, se propusieron no quedarse así nunca más. Estas son las personas que lo ayudarán en momentos, pero no como alguien dedicado a “guiarlo”.

Todos los programadores competitivos que conozco han aprendido por sí mismos. Nunca tuvieron a alguien constantemente detrás de ellos que les decía qué hacer a continuación. Sin embargo, en etapas posteriores, cuando alguien (por ejemplo, su entrenador universitario) vio el potencial en ellos, entrenó a sus equipos para mejorarlos aún más. ¿Has oído hablar de Anudeep Nekkanti, para quien ser de una universidad de tercer nivel no fue un elemento disuasorio para calificar para las finales mundiales del ICPC y eso también sin ayuda?

Internet es un lugar increíble, de verdad. Puede encontrar toda la ayuda que necesita a través de:

  • Quora ¿Buscó consultas básicas que tenía o revisó las preguntas frecuentes de programación competitiva? Yo mismo he escrito muchas respuestas sobre cómo debes practicar, qué no debes hacer como principiante, qué plataformas son las mejores para principiantes, etc. Con suerte, la gente ha aprendido algo de ellos.
  • Foros de Codeforces. ¿Tienes alguna duda sobre un problema? ¿Cómo funciona este algoritmo? ¿Por qué es correcta esta solución? Los foros de Codeforces son el lugar para estar. Una comunidad muy activa te ayudará a despejar todas tus dudas.
  • Búsqueda de Google. ¿Quieres aprender un nuevo algoritmo o estructura de datos? Una consulta simple y tendrá miles de recursos a su ayuda.
  • MOOCs. Para alguien que acaba de comenzar la programación competitiva y no tiene una buena experiencia en algoritmos y estructuras de datos, o alguien a quien le resulta más fácil aprender a través de videos puede comenzar con varios cursos disponibles en línea.

Por lo tanto, no se preocupe por obtener un mentor y comience a aprender solo. Si está atascado, puede hacer preguntas a otros programadores y no se sentirá decepcionado por las respuestas si hace las preguntas correctas. Me he dado cuenta de que la falta de orientación casi nunca es más un factor de fracaso que la falta de determinación y resistencia. Prepárate fuerte, tienes un largo camino por recorrer. No pienses que estás solo en este camino. ¡Buena suerte!

Justo como lo que Kaushal Shah ha dicho, “eres tu mejor maestro”. Un tutor puede simplemente guiarte en la dirección correcta mientras tienes que comprometerte a hacer el trabajo duro. Internet tiene muchos recursos, por lo tanto, no le faltan personas que lo guíen en la dirección correcta.

Dado que ya es “competente en varias estructuras de datos y algoritmos”, supongo que solo le falta experiencia en programación competitiva. Recomiendo encarecidamente “Competitive Programming 3” (CP3) de Steven y Felix Halim. Este libro está escrito con el propósito de preparar a los estudiantes para concursos de programación, es decir, IOI, ACM-ICPC, y le ayudará a traducir su conocimiento fundamental en estructuras de datos y algoritmos en un contexto de programación competitivo.

El lenguaje utilizado principalmente en el libro es C ++, que es el lenguaje de programación competitivo más popular, y ya está familiarizado con él. El sitio web de C3P también proporciona una colección de ejemplos eficientes y totalmente implementados tanto en C ++ como en Java, mientras que las partes más esenciales del código fuente también se incluyen en el libro.

Este libro desglosa los problemas del concurso de programación en categorías y proporciona una explicación detallada con mucho ejercicio sobre Juez en línea UVa. También hay un sitio web gratuito “uHunt :: UVa Hunting”, con el propósito de rastrear y monitorear su progreso en UVa OJ.

El elemento más importante en la preparación para concursos, o mejorar en la programación competitiva, es PRACTICAR. Además de UVa OJ, también recomiendo Codeforces y Topcoder para probar las competencias reales; siente la presión del tiempo en un ambiente de competencia. Estos dos sitios también le permiten practicar problemas en una categoría específica, es decir, DP, recursión, retroceso.

¡Todo lo mejor!

No necesitas un entrenador. Al principio, el entrenamiento puede ser muy útil para dar muchos consejos útiles, como conjuntos de algoritmos repetidos en concursos o sitios web geniales como topcoder, codeforce.com, etc. Pero necesita mejorar a sí mismo apenas practicando concursos en línea, revisando soluciones, y aprendiendo de tus errores.

En mi opinión, revisar las soluciones y aprender de sus errores son prácticas muy dolorosas y que requieren mucho tiempo. Mucha gente no puede lograr un progreso de mejora debido a que perezosamente no hace esas cosas. Para tener éxito en la programación competitiva, debe ser trabajador y disciplinado.

Bueno, puedes obtener todos los conocimientos teóricos en línea. Y estoy seguro de que sabe que la mejor forma de capacitación es participar en concursos en línea regularmente y resolver los problemas no resueltos después de los concursos (con la ayuda de editoriales, si es necesario). Y también se debe enfatizar la práctica fuera de línea.

Pero si aún no está convencido y aún piensa que debe conseguir que un entrenador lo haga bien, entonces esta podría ser una solución: ofrecer lecciones gratuitas de programación competitiva a través de Skype – Codeforces.

Según yo, en realidad, no necesitas un entrenador para lidiar con la programación competitiva. Eres tu propio entrenador.

Puedes comenzar desde lo básico. Comience a trabajar en cosas como ordenar, buscar, etc.

Puede echar un vistazo a un sitio muy bueno llamado Proyecto Euler para comenzar con problemas básicos. Elige tu idioma favorito y comienza a resolver problemas básicos aplicando los conocimientos que tienes hasta ahora. Intenta mejorar tus técnicas de código a medida que progresas. De esta manera, estará preparado para desafíos de programación competitivos.

Espero que esto te ayude a ti y a los demás.

PD: – Hay algunas soluciones a los problemas del Proyecto Euler que he resuelto. Puede consultarlo aquí como referencia: amitmerchant1990 / project-euler-solutions

Definitivamente es bueno tener una persona que lo guíe. Pero no es tan fácil para nadie guiar a tanta gente personalmente. Hace algún tiempo, solía obtener pings aleatorios en Fb para ayudar con spoj u otros problemas. Intenté ayudar por algún tiempo, pero es realmente difícil, porque es el doble del esfuerzo, tengo que resolverlo y luego explicar por qué funciona. Ahora multiplique eso por la cantidad de personas interesadas.
Por lo tanto, la guía personal de la OMI no es una opción factible. Lo que en cambio podemos hacer es. Forme grupos para ayudarse mutuamente. Necesita formar un grupo en su universidad o escuela o en su ciudad, que puedan reunirse y discutir y encontrar soluciones, comprender cómo otros han resuelto problemas similares, hay algunos archivos de problemas buenos con soluciones abiertas como topcoder y codeforces. Así es como la mayoría de nosotros aprendemos.

Te das cuenta de que si trabajas las 24 horas del día, los 7 días de la semana para tu entrenador, no tienes tiempo para una programación competitiva real, ¿verdad? 🙂

Tendré que unirme a otras personas aquí: estudiar sin un entrenador es mejor. Tuve un curso de programación competitiva en Yandex School of Algorithms (bueno, se llamaba “Algorithms”, pero en realidad consistía en resolver problemas de programación competitivos manteniendo su código elegante), y no fue realmente útil para mi progreso. Era mejor leer algoritmos en la web y practicarlos que escuchar conferencias.

Si solo quieres aprender, hay muchas fuentes en la web. Si solo necesita que alguien lo presione, pregúntele a algunos de sus amigos, no tienen que ser programadores competitivos para gritarle 🙂

Oye,

Usted sabe lo sorprendente de la codificación en línea, no necesita una guía, simplemente comience con SPOJ y Codechecf, y las fuerzas de código, y ni siquiera se daría cuenta, pero usted mismo lo guiaría para aprender lo nuevo guía virtual que sirven los jueces en línea. Las discusiones activas en línea en los foros tienen respuestas a todas las dudas que se te cruzan por la mente, porque, oye, se cruzaron por la mente de cada codificador cuando estaba en la misma etapa en la que te encuentras.

Sea paciente, practique, no se rinda, esté dispuesto a aprender. Dentro de unos meses, estarás en condiciones de guiar a algunos estudiantes de primer año.

¡Todo lo mejor! 🙂

Si está realmente preocupado, vaya a la preparación de la entrevista de codificación de manera fácil

Eso es.

Para más puedes referirte,
Concurso de programación, concurso de programación, programación informática en línea

GeeksforGeeks | Un portal informático para geeks

Y como mencionó Lalit Kundu, nadie puede invertir su tiempo para guiarlo, así que obtenga la motivación de muchos codificadores inspiradores en el mundo de la programación competitiva y comience a practicar.

He encontrado Twoleaps: aprender es compartir. muy útil. Soy de una universidad de nivel 2 en India y no tenía orientación sobre cómo comenzar una programación competitiva y ser bueno en eso. Me uní a su servicio gratuito y me conectaron con mentores que actualmente trabajan en grandes empresas como Google y Microsoft. Me dio un buen punto de partida. Estoy regularmente en contacto con mis mentores y sigo guiándolos para comprender qué temas estudiar, revisar mi estilo de codificación, etc. Todavía soy un novato en la programación competitiva, pero ahora me siento mucho más seguro.

PD: Anónimo para evitar que mis compañeros de la universidad me juzguen.

Si tienes alguna duda, envía mensajes a algunos codificadores de alta calificación en las fuerzas de código. También puede iniciar un blog en codeforces que explique su problema.

Para comenzar con la programación competitiva, primero debe dominar cualquiera de c / c ++ / java. Haz un montón de topcoder Div2 250 y aumenta lentamente la dificultad.

Hola,

Encontrar un mentor para guiar a través de cualquier corriente de la vida es muy importante. Puedo relacionarme totalmente con el problema que estás enfrentando ya que yo mismo enfrenté un problema similar (no en la programación competitiva sino en algún otro campo) en el que no había nadie que me guiara a través del proceso y compartiera sus aprendizajes para que yo lo hiciera. No cometer errores que podrían haberse evitado solo con un poco de orientación.

Ecounsellors.in: un portal de acceso en línea que tiene como objetivo proporcionar servicios de mentoría / asesoramiento de calidad. Y también tengo buenas noticias para ti. Aquí encontrará mentores ubicados en empresas tecnológicas de primer nivel como Google, Facebook, Adobe, Amazon, etc. Puede conectarse a estos mentores a través de este sitio web y obtener las soluciones más prácticas para todos sus problemas. Habiendo usado el servicio una vez, confía en mí, esta será una de las mejores decisiones de tu vida.

¡Salud! Espero que ayude !

Todos los campos están siendo gamificados. Habrá un día con clubes de programación (como clubes de fútbol), entrenadores, gerentes y torneos. No estamos lejos de ese día. Hasta entonces, encuentra amigos que puedan entrenar 🙂

¿Cómo puedo hacer amigos en TopCoder?

Para la programación competitiva no se necesita un centro de entrenamiento …… La mejor manera de aprender programación competitiva es unirse a cualquiera de los sitios de codificación en línea como entrevistasbit, topcoder, codechef … etc. y comenzar a resolver preguntas y se convertirá en una clase mundial programador \ U0001f600 … … codificación feliz … … continúe y comience hoy …

La mejor manera de prepararse para el ICPC es practicar la programación competitiva usted mismo. Simplemente resuelva preguntas sobre jueces en línea e intente aprender nuevos conceptos que puedan ayudarlo durante la CIPC.
Puede tomar la ayuda de sus mayores que pueden guiarlo, pero en última instancia solo tiene que practicar usted mismo.

El mejor lugar sería codechef. Si visita su sitio web y ve sus objetivos futuros que han mencionado en su sitio, es preparar a los concursantes para los concursos de icpc. Ellos capacitarán personalmente a las personas para este tipo de competencias de programación. Pero el requisito previo es que debes participar en los concursos en codechef y ser reconocido.