Espero que tengas un buen profesor. Voy a dejarlo así porque sigo respetando a mis profesores (sí, he tenido varios profesores de informática), pero lo más probable es que tu director no tenga ni idea de tecnología y contrate a cualquiera que diga tener un poco de conocimientos de programación.
El principio de cualquier cosa es siempre lo más difícil, y eso no es una excepción cuando se trata de esta clase o de programación en general. Una vez que aprendes java, aprendes conceptos generales de programación y algoritmos, llega el momento de aplicarte.
Entonces, ¿cuánto tiempo se necesita?
Una vez que aprendes lo que necesitas, encontrarás que en cualquier caso sabrás exactamente lo que tienes que hacer; unir todas las piezas del puzzle y combinar conceptos un todo. Lo que también encontrarás es que el trabajo puede llegar a ser muy tedioso, pero no dejes que eso te desanime. En cuanto al tiempo que se necesita, depende de cómo se aborden los problemas. Se necesitará tiempo, pero ¿se necesitará mucho tiempo? Eso depende de tu lógica.
Aquí tienes un ejemplo:
Esto es un bucle For. ejecuta un conjunto de instrucciones durante la cantidad de tiempo que se especifique. En este ejemplo, comienza en 0 se detiene después de 6 veces (gracias por la corrección), y cada vez que pasa por la ecuación NoOfTrees allí.
- for(int i=0; i<=5; i++ ){
- int NoOfTrees = i*3/9*2; //it goes through this each time
- System.out.println(NoOfTrees); //this prints it out to the console
- }
Ahora lo más probable es que una pregunta con un bucle For te pregunte cuál será la salida de esto. Podrías hacerlo de forma extensiva y ejecutar el bucle en tu cabeza hasta el final o podrías simplemente mirar cada opción de respuesta después de cada paso para obtener la que tenga sentido. ¿Cuál crees que es la forma más rápida? Eso depende de lo que te diga tu lógica.
¿Es difícil?
De nuevo, depende de ti. Se dice que es uno de los más difíciles del mundo, pero a mí me ha pinchado bien. Realmente depende de cómo ataques la clase. En mi clase había mucha gente que se basaba sólo en los Powerpoints que nos enseñaban a usar java y calificaban la clase de dura. Me pregunto por qué. Tienes que hacer todo lo posible para ayudarte a ti mismo antes de llamar a algo duro.
Dijiste que estás interesado en CS, así que yo diría que si lo encuentras difícil o que consume tiempo al final, ve por ello. Esta clase es un comienzo increíble para tu camino en CS.
Actualización:
Si ya tienes un poco de experiencia en codificación, esta clase podría ser una brisa para ti.
Cuando escribo esta respuesta era un completo novato en el mundo de la programación. Era la primera vez que escribía código encima de mi primera vez escribiendo java. Diría que no tener la mentalidad de resolución de problemas de un programador fue lo que realmente hizo difícil esta clase. Esto junto con pasar por 2 profesores que no sabían lo que estaban haciendo ellos mismos. No hace falta decir que youtube university y stack overflow se convirtieron en mis mejores amigos.
Terminé sacando un 2 en ese examen. ¿Fue difícil la clase? Absolutamente. Sin embargo, no me arrepiento de esa experiencia. Ahora estaba expuesto al código y ya no tenía miedo de asumir un reto de programación. Con el tiempo se hizo mucho más fácil aprender y entender los conceptos de programación, especialmente cuando los apliqué en la universidad.
Si estás pensando en entrar en la informática en la universidad, en un bootcamp, o simplemente quieres ser bueno en la codificación, yo diría que lo hagas a pesar de todo!