¿Qué libros tienen que leer los estudiantes de secundaria en Indonesia si quieren ser una Olimpiada (especialmente el IOI)? ¿Y cuáles son las cosas que tienen que aprender?

¡Emocionado de que estés pensando en el futuro!

Elija cualquier introducción al libro de lenguaje de programación (por ejemplo, C ++) de Gramedia para aprender el lenguaje de programación básico que utilizará principalmente. Recogí varios libros de introducción, pero descubrí que son super similares y no habrían hecho ninguna diferencia.

Diríjase a USACO Training Program Gateway, resuelva los problemas del Juez en línea de UVa – Inicio y use uHunt :: UVa Hunting para encontrar los siguientes problemas que resolver.

Compite en concursos de programación local. Hay muy pocas competiciones para estudiantes de SMP, pero hay algunas: Canisius College solía hacer un concurso de programación, y ComputerKids organizó un concurso de programación ‘nacional’ (no realmente) para estudiantes de SMP. Estoy seguro de que hay competiciones similares ahora también. Un punto importante que quiero enfatizar: no sienta que no está listo, simplemente compita . El nivel de SMP (al menos ~ 8 años atrás cuando competí) era bastante bajo. No sabía cómo leer en mi primera competencia y tuve que resolverlo en el momento, pero aún así conseguí un podio. no estoy siendo bueno, pero el nivel de competencia es bastante bajo).

Practica los problemas teóricos: te guste o no, no importa lo bueno que seas en los concursos de programación reales, no llegarás al IOI sin pasar la etapa teórica de la olimpiada provincial / nacional. Prepararse para esto en estos días es mucho más fácil con los problemas que están disponibles, como en esta página: Programación. Solía ​​fotocopiar la monstruosamente grande carpeta de Karol Danutama ama

Haz amigos / busca la asesoría de un miembro senior de TOKI, especialmente si nadie en tu escuela tiene conocimientos sobre programación (si estás en la escuela secundaria, es muy probable). Sea proactivo y amable, algunos de ellos estarán encantados de responder sus preguntas siempre que sea considerado. Cuando estaba en SMP, un grupo de ellos respondió a mis correos electrónicos fríos y continuó ayudando a través de diversos medios. En estos días, este grupo de Facebook https://www.facebook.com/groups/… parece muy útil. Escribí este artículo sobre las mejores prácticas para solicitar tutoría o buscar ayuda de otros: Membangun Hubungan Mentorship yang Produktif.

Si eres un estudiante de BPK Penabur, pregunta si puedes ir al club de computadoras SMAK 1 BPK Penabur el sábado. De igual manera, trata de encontrar el club de computadoras más cercano y únete; No hice esto, pero creo que esto hará que tu vida sea más fácil.

Finalmente, intente llegar a OSK (la olimpiada a nivel de regencia). Este podría ser un poco complicado porque OSK es técnicamente para estudiantes de secundaria, por lo que las escuelas secundarias no pueden registrar a sus estudiantes en el OSK.

  • Si está en su último año de escuela secundaria, esto es más fácil: OSK tiende a ser alrededor de febrero / marzo, por lo que probablemente ya sepa en qué escuela secundaria se inscribirá. Pregúntele al director de su escuela secundaria superior si estaría bien inscribirlo en el OSK, que representa a esa escuela secundaria superior. Tiene que hacer esto a principios de enero, a más tardar, así que hay tiempo para registrarlo a tiempo. Esto será más fácil si ha competido en competiciones de nivel de secundaria, por lo que el director estará más seguro de que no será una vergüenza para la escuela.
  • Si no lo eres, esto es más difícil. Competí en OSK en mi segundo año de escuela secundaria, representando a una escuela secundaria aleatoria en el mismo distrito cuyo profesor conocía a mi hermano de una competencia (historia extraña), pero mi punto es que es factible. Sin embargo, no sabía qué iba a pasar si llegaba a la OSN (olimpiada nacional).

El primero es definitivamente más “oficial”: puede que haya habido cambios en las reglas para adaptarse a la escuela secundaria ahora que no estoy al tanto.

El impacto de comenzar temprano en estas cosas es enorme: por una parte, si llegaste a OSN en tu primer año de escuela secundaria (lo que significa que comenzaste a OSK en tu tercer año de secundaria), tienes tres posibilidades en el IOI. Si estás considerando tu experiencia y te evalúas constantemente, lo harás bien.

¡Buena suerte!

La respuesta de Veni es excelente. Solo quiero agregar que también tenemos un centro de aprendizaje en línea (TOKI Learning Center) con un tutorial guiado en indonesio orientado a la preparación para la olimpiada nacional y por implicación el IOI. El tutorial se basa en Pascal (IIRC), pero debería ser bastante simple cambiar a otro idioma una vez que te acostumbras a los principios básicos de programación.

¡Buena suerte!

Bueno, no tengo idea de que la parte de Indonesia, por lo que voy a hablar de cosas generales.

Primero, toma un lenguaje de programación . Lamentablemente, no tiene muchas opciones aquí, ya sea C ++ o Java. Aunque creo que C ++ es un poco mejor para escribir código algorítmico.

Luego, aprende los algoritmos . Si encuentra algunos algoritmos demasiado matemáticos, es posible que desee reservarlos por ahora … Supongo que cualquier libro de texto popular sobre algoritmos funcionará.

Luego, trabajar en algunos problemas algorítmicos . Escuché que USACO es un buen lugar para comenzar. A partir de entonces (o cuando decida abandonar USACO), practique regularmente en cualquiera de los muchos sitios de jueces en línea. Únete a algunas competiciones en línea para la diversión extra.