¿Aprender a codificar puede ayudarme en la escuela secundaria?

La respuesta corta: aprender haciendo. Construye cosas reales.

En general, hay dos caminos principales a tomar cuando se aprende a codificar

  1. Informática formal : diseño de algoritmos, matemáticas y pruebas
  2. Codificación aplicada : creación de elementos reales como sitios web, aplicaciones, herramientas de software

Puedes seguir cualquiera de los dos, pero si fuera tú, primero aplicaría la codificación. La razón es que el diseño de algoritmos y las matemáticas son principalmente teóricos, y las universidades son excepcionales en la enseñanza de estas materias. Sin embargo, el 99% de los trabajos que requieren codificación necesitan que aplique ese conocimiento y cree productos reales. Las universidades no son excelentes para enseñar el lado aplicado, y la mejor manera de aprender es hacerlo usted mismo.

Finalmente, la codificación aplicada puede ser más gratificante de inmediato porque puede mostrar a sus amigos y familiares lo que ha construido. Eleva tu confianza y te hace sentir orgulloso.

Entonces, ¿cuál es la mejor manera de aprender la codificación aplicada?

Hay múltiples opciones para diferentes tipos de aprendizaje. Las siguientes opciones lo ayudarán a crear sitios web, aplicaciones móviles, habilidades de Alexa y otras cosas reales.

Ver cursos en video:

casa del árbol

Codecademy

pros:

  • los videos son de alta calidad con buenos instructores
  • cubrir muchas materias diferentes

contras:

  • aburrirse fácilmente / las lecciones son informativas pero no divertidas
  • puede ser costoso

Tutoriales en línea con código de muestra:

SitPoint

www.raywenderlich.com

pros:

  • también cubren una tonelada de material diferente
  • muy completo con mucho código de muestra
  • ¡gratis!

contras:

  • a menudo anticuado
  • curva de aprendizaje empinada porque están orientados a personas que ya codifican

Crea proyectos interesantes desde cero:

JumpCode

pros:

  • probablemente la opción más divertida, porque estás construyendo cosas reales, y el contenido está dirigido a estudiantes de secundaria

contras:

  • costos caros y similares a los cursos de preparación para el SAT

Lifehacker

pros:

  • una tonelada de proyectos geniales
  • puedes construir algo real

contras:

  • difícil de seguir / empinada curva de aprendizaje ya que está destinada a aficionados que ya codifican

Aprender a codificar te ayuda en la vida. Te enseña a pensar. Te ayuda a convertirte en un solucionador de problemas. Al diablo la escuela secundaria. La escuela secundaria es una parada en boxes. Convertirse en un buen solucionador de problemas lo ayudará en la escuela secundaria, porque le ayuda a resolver el problema de salir de la escuela secundaria sin que su cabeza se arruine. Sin embargo, aprender a resolver problemas te ayudará mucho más allá de la escuela secundaria.

Aprender a codificar te enseña 2 habilidades

a) Divida un problema en partes cada vez más pequeñas hasta que cada parte sea lo suficientemente pequeña como para ser manejada. Los programadores tienen que hacer esto casi todos los días, porque nuestros cerebros son finitos, pero los problemas y las soluciones son grandes. Entonces, divide un problema en problemas más pequeños, y luego toma esos problemas más pequeños y los separa, y continúa hasta que veas un problema y digas “La solución a este problema es obvia”

b) Mirar las cosas de manera abstracta . Esta es una habilidad que requiere mucho tiempo para desarrollarse. No todos los programadores pueden hacer esto al principio de su carrera, pero después de estar expuestos a suficientes problemas, comienzas a ver que los diferentes problemas tienen soluciones similares. De hecho, hay patrones en este universo. Más importante aún, una vez que identifica un patrón que resuelve un problema, puede usar ese patrón para resolver otros problemas.

Ambas cosas son herramientas importantes en la resolución de problemas. Estos serían útiles sin importar a dónde vaya. Si usted es ingeniero, abogado, médico, maestro o decide convertirse en empresario, tener estas 2 habilidades le garantizará cierto éxito.

Entonces, podrías preguntarme por qué no puedo aprender esas cosas directamente. ¿Por qué tengo que aprender a programar mumbo-jumbo? Bueno, ese es el problema, ¿no? Esas 2 cosas son directamente imposibles de enseñar. No puedes decirle a alguien que divida las cosas en partes más pequeñas, o que mire las cosas de manera abstracta. Estas lecciones, en sí mismas, son demasiado abstractas para ser enseñadas. Tienes que hacerlos concretos. Los estudiantes tienen que aprender estas cosas aprendiendo algo más.
Solía ​​ser que las escuelas harían hincapié en las matemáticas, porque hacer matemáticas te enseña estas cosas. Pero, lo que pasa con las matemáticas es que las matemáticas son aburridas para la mayoría de las personas.

Una de las cosas que a los maestros les gusta hacer cuando enseñan es que proporcionan un refuerzo positivo cada vez que aprendes algo. Como cuando estás en la escuela primaria, te dan cinco cuando aprendes algo. ¿Por qué? Refuerzo positivo. La psicología ha demostrado que hacer que las personas se sientan bien consigo mismas cuando han aprendido algo nuevo les hace retener mejor la lección. El problema con las matemáticas es que no proporciona un refuerzo positivo para todos. Algunas personas se sienten bien cuando resuelven una ecuación. Sin embargo, la mayoría de las personas simplemente meh.

OTOH, creas cosas cuando programas. Creas cosas que funcionan o te brindan entretenimiento. Esto crea un refuerzo positivo. Entonces, la codificación es mejor que las matemáticas porque crea su propio refuerzo positivo. Haces un juego genial y lo juegas por un tiempo. Te hace sentir bien sobre el proceso de creación de juegos, y tu mente lo recuerda mejor.

Aprender a codificar en la escuela no se trata de convertirse en programador. Se trata de convertirse en un mejor solucionador de problemas. Las habilidades que enseña junto con otras habilidades (por ejemplo, razonamiento crítico) te ayudan en muchas cosas de la vida. Te conviertes en un mejor estudiante, sí, por lo que te ayudará en la escuela secundaria. También te conviertes en un mejor ingeniero / médico / abogado / lo que sea. Te conviertes en un mejor padre. Te conviertes en un mejor vecino. Te conviertes en una mejor persona.

Aprendí a codificar en la escuela secundaria en realidad. No por ninguna clase que tomé, sino porque mi clase de Álgebra II era aburrida para mí y tenía una calculadora TI-83 mirándome a la cara.

Había instalado programas (principalmente juegos) en mi calculadora antes, pero nunca había intentado hacer uno solo, así que revisé algunos de los programas que había instalado e intenté entender cómo funcionaban todos y qué hicieron los diversos comandos. . Esencialmente me enseñé a mí mismo cómo programar TI-BASIC en esa clase (cuando estaba esperando que los otros estudiantes terminaran una tarea o examen) , durante el almuerzo y en el autobús. ¡No pude dejar esa cosa!

Hice programas para fórmulas de Álgebra II (para verificar problemas de tarea) , hice juegos, hice un simulador de física de pelota que rebota y varios otros pequeños proyectos. Finalmente, me di cuenta de que TI-BASIC tiene bastantes limitaciones y que existen muchos otros lenguajes de programación mejores. Compré un libro sobre Python, y el mundo se abrió para mí. ¡Había muchas cosas más para aprender y crear!

Por lo tanto, para responder más directamente a su pregunta, la codificación puede no parecer que ayude a sus calificaciones directamente, pero definitivamente aumentará sus habilidades de pensamiento crítico y razonamiento, y le permitirá resolver problemas de manera más efectiva y creativa. Estas habilidades son útiles en su escolaridad, y la codificación será una herramienta útil en cualquier campo en el que se encuentre.

La codificación es arte y es una forma de expresar su creatividad de una manera no tradicional.

Si está buscando una buena manera de comenzar a codificar, le recomendaría comenzar con un libro de texto para principiantes para un lenguaje popular y bien documentado. Trabaje en ese libro hasta que conozca el material lo suficientemente bien como para hacer sus propios proyectos con la información que aprendió. Sugerencia rápida, Google + StackOverflow será tu mejor amigo cuando intentes encontrar la respuesta a la mayoría de los problemas de programación.

(Además, si le preocupan sus calificaciones, puede ser una buena idea revisar su ortografía / gramática antes de entregar las tareas o hacer una pregunta sobre Quora)

aprender a codificar definitivamente mejorará su resolución de problemas, pensamiento crítico y creatividad, y eso también tendrá un efecto indirecto en otras áreas de sus estudios. Todavía estás en la escuela secundaria y eso significa que tienes tiempo suficiente para desarrollar tu capacidad intelectual. Voy a decir ¡adelante!

Puede ayudar si el lenguaje de programación que su escuela enseña en la escuela secundaria y el idioma que aprende ahora son los mismos. Como algunas escuelas enseñan Python y otras enseñan C ++. Puedes preguntarle a tus mayores sobre eso.