25% Menos Primer Pago
Código al Pagar APEX25
Posted: Dic 20, 2017 in Noticias de la Compañía
By ApexHosting
¡El ganador de la beca Apex Hosting 2017 ha sido elegido!
Nos ha abrumado este año la cantidad de presentaciones que hemos recibido para nuestro programa de becas, ¡pero finalmente hemos elegido un ganador!
El ganador de nuestra beca 2017 es el Sr. Ryan Wheeler por su ensayo sobre Minecraft en la educación y el desarrollo.
Aquí está el ensayo ganador del Sr. Wheeler:
Aprender a codificar puede ser una tarea muy desalentadora. No solo tiene que aprender esencialmente un nuevo idioma, sino que debe comprender conceptos abstractos y complicados. Cuando decidí tomar un curso de informática como estudiante de primer año en la universidad, me quedé ciego. Nunca antes había tomado un curso de ciencias de la computación y no sabía prácticamente nada sobre computadoras. Naturalmente, ese semestre fue extraordinariamente desafiante. Sin embargo, mi mayor desafío no fue aprender las palabras de codificación clave o memorizar el principal de vacío estático público (String [] args); mi mayor desafío fue envolver mi mente en los conceptos abstractos del curso. Cada línea de código cuenta una historia, y no sabía cómo visualizar esta historia; por lo tanto, la línea de código nunca cobró vida. Cuando traté de aprender conceptos difíciles a través de la «fuerza bruta», o simplemente memorizando todo y luego esperando que lo memorizado se usara en una prueba, desperdicié horas y horas. Si no puede conceptualizar los conceptos abstractos del código, como bucles for/while, recursividad, estructuras de datos y árboles, su computadora terminará en un montón arrugado (donde la tiró por frustración), o probablemente reprobar el curso y, por lo tanto, no avanzar como científico informático. Después de ese primer semestre, estaba muy frustrado con la codificación, pero también muy intrigado. Reconocí la belleza del código como imagino que un bebé reconoce la belleza de una obra de Picasso. Vi los ooh y aah de los demás, vi que había colores bonitos, pero no tenía la profundidad de comprensión para sentir la amplitud de la belleza ante mí. Decidí probar otro semestre de informática para tener la oportunidad de descubrir esa belleza por mí mismo. Reconocí las deficiencias obvias de la memorización de fuerza bruta; Sabía que tenía que encontrar una manera de hacer que el código cobrara vida. Mi segundo semestre comencé a dibujar el código en una imagen. Las imágenes me permitieron transformar las palabras y las cifras de una línea de código en una historia coherente. Cuando vi la historia, la belleza se mostró a través y el código finalmente hizo clic. Una revelación que recibí ese segundo semestre que parece bastante obvia es esta: es necesario mirar la obra de arte para entenderla, y una vez que comienzas a entender ella, su belleza brilla a través de ella. El código es una obra de arte y si simplemente lo miras como una serie de palabras, organizadas en líneas, organizadas en párrafos, nunca lo entenderás y, en consecuencia, no verás su belleza. Mi primer semestre no miré el arte del código, miré las palabras en una línea. Mi segundo semestre dibujé la imagen detrás de las palabras, y la belleza brilló.
Aprendí a programar y me enamoré gracias a la visualización. Esta es precisamente la razón por la que Minecraft es una forma fantástica de enseñar a codificar. Minecraft es visualmente atractivo y fantásticamente abierto a la creatividad y el ingenio. Esto lo convierte en una plataforma perfecta para transformar lo abstracto en visual. La amplia variedad de texturas y colores facilita la demostración de cómo se relacionan las clases y los métodos o cómo se usan los parámetros en los métodos relacionándolos con el color en una estructura. Además, se pueden usar bloques de diferentes colores para demostrar la ejecución diferente de las declaraciones if/else. La naturaleza tridimensional de Minecraft lo convierte en una excelente manera de visualizar cómo se ejecutarán ciertos bucles si crea un pseudocódigo que involucre bucles for/while y un comando para colocar bloques en esos bucles. La naturaleza 3D de Minecraft también permitiría una demostración visual de cómo imprimir, atravesar y desplazar elementos en una matriz. Se podrían usar pistones y bloques para demostrar cómo se crean diferentes estructuras de datos y cómo se eliminan elementos de diferentes estructuras de datos, como la diferencia entre pilas y colas. Incluso la diferencia entre estructuras de datos vinculadas y basadas en matrices podría construirse utilizando bloques y vallas para representar vínculos. La visualización de estos enlaces también proporcionaría una idea de por qué las estructuras de datos vinculados cuestan más memoria que las de matriz (excepto si la matriz no está casi llena, pero incluso esto podría mostrarse visualmente). Se pueden usar bloques de diferentes colores asociados con diferentes valores junto con cercas para demostrar cómo se crean montones. Se podría usar un sistema similar para crear una imagen de árboles y una imagen de cómo se ordena una matriz. Cada paso en el proceso de clasificación podría construirse con bloques de colores asociados con valores, lo que ilustraría la eficiencia y el proceso de diferentes métodos de clasificación. Incluso la recursión, un concepto especialmente difícil de visualizar, se puede representar en Minecraft usando bloques de diferentes colores para representar cada nivel de recursión. Posteriormente, los estudiantes podrían construir un método de pseudocódigo que ordenara la colocación de bloques mediante una llamada recursiva. Además de todo esto, el sistema Redstone en Minecraft es una excelente manera de construir la diferencia entre ciertos bucles y ver cómo si/si no afecta la ejecución de los bucles. De hecho, todos los conceptos con los que luché en mi primer semestre e incluso en el segundo se pueden crear visualmente en Minecraft. La utilización de esta plataforma visual es una excelente manera de brindarles a los estudiantes como yo una nueva perspectiva sobre conceptos difíciles de comprender. Con una plataforma visual, las correcciones de los errores de los estudiantes serían mucho más fáciles de explicar y comprender.
La clave para mi comprensión y posterior pasión por la codificación fue reconocer la belleza del código. Y no veo mejor manera de retratar la belleza del código que a través del fascinante mundo visual de Minecraft. Al construir los conceptos de codificación en el mundo de Minecraft , hay una representación física del código frente a los estudiantes. Los estudiantes están comprometidos y creativamente desafiados. Esta es una receta para la comprensión y posterior pasión por el código. Quiero convertirme en profesor de informática después de graduarme porque quiero compartir mi amor por la codificación con los demás. Ahora veo cómo el uso de Minecraft podría transformar mi salón de clases. Al tener que construir conceptos creativamente y no solo escribirlos en una hoja de papel, los conceptos no solo tendrán más sentido, sino que se quedarán en la memoria. Los estudiantes han hecho una cantidad impensable de hojas de trabajo, pero nunca han podido usar un mundo virtual para simular conceptos básicos de su aprendizaje. El compromiso es clave para aprender cualquier cosa, por lo que usar una plataforma atractiva como Minecraft sería de gran utilidad para mantener a los estudiantes interesados en el material. La naturaleza visualmente atractiva de Minecraft combinada con la creatividad y el ingenio de usar bloques y objetos de Minecraft para crear código hará que lo desafiante sea divertido y lo mundano emocionante. Minecraft haría que la clase fuera divertida y la diversión necesariamente lleva a que te guste un tema. No solo puedo usar Minecraft ahora como estudiante para visualizar conceptos por mi cuenta, veo cómo puedo usar Minecraft en mi futura carrera como profesor de informática para transmitir la diversión en la codificación y, con suerte, la pasión y el amor subsiguientes por ella. .