¿Alguien puede aprender programación, algoritmos y estructuras de datos en tres meses y obtener el bronce en la Olimpiada Británica de Informática?

No es imposible, pero apostaría un riñón contra eso. Algunos individuos muy especiales pueden ser capaces de eso, pero espero que apliquen sus cerebros increíbles a cosas más importantes como curar enfermedades, arreglar la economía mundial, resolver problemas físicos y matemáticos sin resolver, preparando la raza humana para nuestra primera aventura en otro sistema solar.

Muchas de las preguntas aquí se relacionan con aprender a programar lo más rápido posible, crear cosas y comenzar negocios lo más joven posible, ser contratado por Google a la edad de 4 años, jubilarse a los 11, etc. No estoy seguro de si ese es el caso de OP, pero solo dejaré algunos pensamientos aquí.

Cuando era más joven (línea hace 20 años) recuerdo haber tenido un sentimiento constante de urgencia. Siempre sentí que estaba perdiendo el tiempo, quedando atrás de los demás, perdiendo oportunidades, que mis ideas revolucionarían el mundo, pero que tenía que hacerlo lo antes posible o que los demás serían lo primero, que el único camino hacia el éxito sería una “disciplina militar” para estudiar, aprender, trabajar, etc. Mis planes, escritos en notas, eran más o menos así:

– Semana 1: Lee 300 páginas de Wirth;
– Semana 2: Lea K&R;
– Semana 3: finalice Schildt, Petzold y comprenda completamente WinApi para poder escribir software para Windows 95;
– Semana 4: software de escritura;
– Semana 5: escribir mi plan de negocios y encontrar un inversor;
– Semana 6: Hazte rico, gana suficiente dinero para comprar muchas cosas, arregla la vida de las personas que me rodean, arregla las injusticias mundiales, muestra a los demás que soy especial, sé un héroe.

Tenía 13 años, no era realista: la vida cotidiana sucedería y obviamente no podía hacer nada de eso. Así que me frustraba, una y otra vez, semana tras semana, por no hacer todo eso, mientras que otros niños de mi edad estaban ocupados siendo felices. Estuve así durante una década más o menos. El resultado es que perdí mucho tiempo que no puedo recuperar. Mirando hacia atrás, fui realmente estúpido.

Aprendí a aprender a los 25 años más o menos, cuando decidí que haría todo lo posible todos los días, un paso a la vez, sabiendo que no sería suficiente conquistar el mundo en un mes, sin expectativas de un rápido logrando riqueza, premios y fama. Y gané suficiente dinero sin revolucionar el mundo, como casi todo el mundo con una ética de trabajo decente lo hace.

tl; dr, nada en términos de aprendizaje, negocios, carrera, informática, etc. es tan importante y urgente. Respira, vive, disfruta el momento, haz planes pequeños y viables, ve paso a paso. Aprende a aprender. Incluso si eres un genio, la vida ocurre a la velocidad de 1 día por día.

No se puede obtener un bronce, plata u oro en el BIO. O pasas a la ronda 2 o no. Hay tres preguntas, así que supongo que el equivalente a un bronce sería responder 1 pregunta completamente (o al menos la primera parte de la pregunta que lleva la mayoría de las marcas). En ese caso, no apostaría en contra, ya que la primera pregunta generalmente está diseñada para aquellos que no tienen mucha experiencia en programación. Entonces diría que tres meses es un tiempo razonable.

More Interesting

¿Cuáles son los objetivos del aprendizaje de la estructura de datos?

¿Qué algoritmo se pregunta en la entrevista de Google?

¿Qué deben leer todos los libros como Embedded / System / Kernel Engineer y por qué? ¿Incluyendo estructura de datos y algoritmos?

Cómo hacer que los algoritmos sean eficientes

¿Deberíamos usar un árbol rojo-negro con más frecuencia para abordar los problemas de integridad de NP? ¿Es esto cierto?

¿Qué son los proyectos de código abierto? Soy muy bueno en C ++, estructuras de datos y algoritmos. ¿Puedo contribuir a algunos proyectos de código abierto? Si es así, ¿cómo? ¿Tendré que aprender algún idioma nuevo?

¿Cuáles son los 100 deben resolver preguntas de SPOJ?

¿Qué es la notación O grande? ¿Y deberían saberlo los programadores principiantes?

¿Qué estrategias o algoritmos se utilizan para agrupar rutas de pasajeros en función de la ubicación y la hora de salida?

¿Puedo hacer un generador de algoritmos en C / C ++? Por generador de algoritmos me refiero a un programa que pide entrada y salida esperada y, sobre la base de eso, proporciona la lógica del programa.

Dada una expresión matemática 2 + 4 * 6 + 8-11, ¿cómo la colocaría entre corchetes de manera que proporcione el valor máximo? ¿Es posible codificar esto?

¿Cuál es la diferencia entre O (n!) Vs O (2 ^ n) complejidad de tiempo?

¿Cuál es la lógica para verificar si dos árboles de búsqueda binarios son estructuralmente idénticos o no?

¿Cómo determina el algoritmo de alimentación de Quora el contenido a mostrar?

¿Qué es binario y por qué lo usan las computadoras?