¿Pueden los bootcamps / escuelas de programación ayudar a los estudiantes de secundaria a aprender a programar? ¿Son sustitutos de la compensación de la escuela secundaria? cursos de ciencia / programación (2017)?

Depende de lo que quieras decir con bootcamp. Si te refieres a “programar bootcamp” para que signifique algo así como un campamento de ciencias, eso está destinado a involucrar a los niños, ser divertido y ser una breve introducción al tema, creo que podría tener éxito.

Si quiere decir que el campo de entrenamiento está en la línea de un programa intensivo de 6 a 8 semanas, listo para trabajar, creo que es una mala idea para los estudiantes de secundaria.

La existencia de bootcamps de codificación se basa en la premisa de un exceso de trabajos de desarrollo de nivel de entrada principalmente en aplicaciones web y móviles. El plan de estudios está altamente enfocado en cualquier combinación de lenguaje de programación / marco que esté de moda en el mercado en lugar de los fundamentos de CS.

La idea de que cualquiera puede aprender a programar en 6 semanas y ganarse la vida haciendo eso no es una historia que debamos contarles a los estudiantes de secundaria. El tipo de trabajo de programación que puede realizar una persona que ha pasado por un campo de arranque de codificación puede hacerse mejor y más barato fácilmente por alguien que vive en Ucrania, China, India o cualquier número de países. (Tengo experiencia de primera mano de compañías que eligen usar desarrolladores externos para contratar candidatos para el campamento de entrenamiento).

Al planear para el futuro, los estudiantes de secundaria deben mirar al menos 10 años, no el panorama económico actual. Ya ha comenzado un cambio global en la distribución de programadores de calidad y esta tendencia solo continuará. Como sociedad, deberíamos guiar a los estudiantes hacia el extremo superior del trabajo de información que no se puede externalizar fácilmente: innovación, I + D, trabajo creativo.


Las clases de informática de la escuela secundaria que enseñan las pautas de AP CS se parecerán mucho más a los planes de estudios tradicionales de CS. Sin embargo, no todos estarán interesados ​​en CS, como tal. Hay muchos, muchos lugares a los que la programación puede llevar a alguien. La enseñanza de la programación solo a través de las lentes de aprender informática o tratar de conseguir un trabajo en tecnología es muy limitante.

Actualmente estamos en medio de un renacimiento de la cultura de los creadores y la programación es una parte clave de eso. La programación de aprendizaje también puede abrir puertas en EE, ciencia de datos, economía, ciencias duras, robótica, etc. Me encantaría ver más clases explorar la programación a través de diferentes lentes fuera de CS.

Esta es mi perspectiva como estudiante de secundaria, que hace programación competitiva y ha trabajado en proyectos a gran escala para empresas anteriormente.

Los cursos de informática / programación de la escuela secundaria son muy poco profundos. Hay un salto considerable desde la clase AP de Ciencias de la Computación, generalmente la clase CS más avanzada que se enseña en las escuelas secundarias públicas, a una clase introductoria de CS en la universidad.

La programación de bootcamps, dependiendo de lo que quieras decir, realmente no se puede comparar con los cursos de secundaria. El contenido que ambos enseñan no está alineado de ninguna manera, y sus propósitos son muy diferentes entre sí.

Para una clase de CS de secundaria, puedes imaginar una clase que habla sobre las características de una computadora, de manera muy simple, como lo que son las entradas y salidas (USB) del hardware de una computadora. Entonces, probablemente aprenderá los conceptos básicos de la programación Java o algún otro lenguaje, alguna programación orientada a objetos, algunas estructuras de datos simples como matrices y listas de matrices, y algunos algoritmos básicos de recursión y clasificación / búsqueda. Poof, un año de tiempo.

Los cursos de informática de la escuela secundaria son buenos para hacer que alguien, que realmente no está interesado en CS o que no haya probado CS antes, sea obligado u obligado a tomar la clase. De lo contrario, generalmente si el estudiante ya está interesado en CS, probablemente él / ella lo haya estudiado en línea con los cientos de MOOC. Una clase muy completa de AP Computer Science está en línea.

Para programar bootcamps, se le enseña a trabajar en la industria, estar preparado para asumir un trabajo / carrera en el campo de CS, y generalmente no son para programadores principiantes. Estos bootcamps serán los mejores para aquellos estudiantes que tienen CS autoestudio, ya que desafiará su conocimiento actual de CS.

Los cursos de informática de la escuela secundaria son para que los estudiantes literalmente sumerjan sus dedos en el campo de la informática. Las clases están diseñadas para preparar a los estudiantes para los exámenes AP, como AP CS A o los nuevos Principios AP CS. Estas pruebas no pueden profundizar demasiado en la teoría de CS porque las hará demasiado difíciles, por lo general, lo más difícil cubierto en las pruebas AP es el polimorfismo, que es relativamente fácil en informática.

La programación de bootcamps y escuelas nunca sustituirá estas clases de secundaria porque el plan de estudios no está alineado con estas pruebas. Los bootcamps son más acerca de la implementación, el aprendizaje basado en proyectos y la construcción de bloques de construcción más avanzados además de su conocimiento elemental.

Ambos lo ayudan a aprender sobre programación, pero de diferentes maneras.

Uso Free Code Camp para suplementar lo que enseño, pero no puede reemplazar lo que enseño. Eche un vistazo al programa de estudios Cambridge IGCSE Computer Science (0478)

Se trata:

  • 1/3 de hardware y redes de computadoras.
  • 1/3 de programación y algoritmos.
  • 1/3 de otras cosas.

Parte de la programación se puede reemplazar con Free Code Camp pero no enseñan diagramas de flujo y pseudocódigo. Nada del hardware está cubierto en campos de código.

El mayor problema para los estudiantes de secundaria es que no tienen motivación interna. Sin que yo obligue a codificar, solo mirarían YouTube, jugarían y usarían las redes sociales. Me dicen libremente que si hago cosas opcionales, no las hacen.

Code Camps son geniales pero muy diferentes a la informática. También me lleva unos 2 meses antes de que los estudiantes estén listos para Code Camp.

Generalmente uso Learn on Code Studio para presentar los conceptos o variables, bucles y declaraciones if. También uso Code Avengers | Code Avengers, que tiene más apoyo y una curva de aprendizaje más suave para los estudiantes de secundaria.

Los niños de secundaria más ambiciosos no irían a los campos de entrenamiento. Persiguen prestigio, y los bootcamps en este momento son lo opuesto a los prestigiosos.

Si quisieras comercializar un campamento para niños de secundaria, tendrías que

  1. Tenga un proceso de solicitud selectivo, preferiblemente con un examen de ingreso, y acepte solo un pequeño porcentaje de los solicitantes.
  2. Afíliese a una universidad como Stanford o Harvard, por lo que parte del prestigio de Stanford se contagia a su campo de entrenamiento.

Por supuesto, muchos grupos ya lo hacen y se llaman a sí mismos programas de verano.

La programación de bootcamps puede ser una excelente manera de motivar a los estudiantes a aprender a programar y disfrutar de la informática. Esto no sustituye la educación requerida para ser buena en el campo, pero aún puede ser muy valiosa.

Una de las cosas más emocionantes de la informática es hacer que algo funcione. Incluso mejor que hacer que algo funcione es hacer algo que funcione y se pueda mostrar, como una aplicación que pueda usar en su teléfono o una página web dinámica que pueda compartir con cualquier persona.

Los bootcamps de codificación se centran en enseñarle habilidades de codificación comercializables. En este sentido, es una inversión de tiempo relativamente pequeña (por ejemplo, la mitad del verano) para obtener suficiente experiencia con la codificación para saber si le gusta o no.

Si no le gusta la codificación, sus oportunidades como científico de la computación son pocas, y sabe que debe analizar más detenidamente otras disciplinas. Por otro lado, si te gusta, tienes suficiente experiencia práctica para sentirte justificado al saltar con los dos pies para los cursos relacionados tanto en la escuela secundaria como en la universidad. Imagínese ser un potencial químico principal que paga unos dólares para trabajar en un laboratorio químico de la industria durante 6 semanas para ver cómo podría ser su vida …

Entonces, sí, programar bootcamps puede ser muy útil para enseñar habilidades a estudiantes de secundaria, pero son un complemento para las clases, no un reemplazo.

¿Pueden los bootcamps / escuelas de programación ayudar a los estudiantes de secundaria a aprender a programar?

Bueno, definitivamente

¿Son sustitutos de la compensación de la escuela secundaria? cursos de ciencia / programación (2017)?

No. Los bootcamps tienen el objetivo de convertirte en un programador (web o móvil, por lo general). Un título de CS tiene el objetivo de convertirte en un informático. Hay una fuerte sinergia entre los dos, por lo que obtienes puntos extra si los haces a ambos. Pero no veo cómo un campamento de arranque es un reemplazo para un título de CS.

Si. ¿Son sustitutos de los cursos generales de comp-sci de nivel universitario, probablemente no? Pero si está buscando aprender a programar y está dispuesto a esforzarse, esas son excelentes opciones para considerar. Te convertirás en un gurú de la sintaxis y la codificación, pero es posible que necesites mucha experiencia en proyectos para aprender la entrega real de productos en funcionamiento …

Buena suerte