¿Qué cursos universitarios enseñan desarrollo web front-end, especialmente JavaScript?

En realidad, acabamos de desarrollar un nuevo curso en Carnegie Mellon que se centra principalmente en las tecnologías web front-end (incluido javascript), específicamente para la web móvil. Se llama 15-237: Creación de aplicaciones web móviles multiplataforma .

El personal del curso original (incluyéndome a mí) desarrolló el curso junto con el profesor de informática David Kosbie durante el verano de 2012. El semestre pasado (otoño de 2012) es la primera vez que ofrecemos este curso y la respuesta ha sido tremenda. Tenemos más de 100 personas en la clase en este momento, y una larga lista de espera para el próximo semestre ya.

Estos son algunos de los temas que hemos cubierto en detalle:

  • Javascript (incluidos cierres, vinculación / llamada / aplicación, herencia prototípica, etc.)
  • HTML5 (incluido un pequeño proyecto en el lienzo HTML5)
  • CSS3 (incluidos compiladores y marcos CSS)
  • Diseño receptivo (consultas de medios, detección de funciones, etc.)
  • Diseño front-end y usabilidad (brevemente)
  • Aplicaciones web móviles (usando acelerómetro, geolocalización, etc.)
  • PhoneGap
  • NodeJS

¿Por qué hicimos este curso? ¿Porqué ahora?

  • Apostamos a que las aplicaciones web solo se volverán más ubicuas a medida que pase el tiempo, tanto en computadoras de escritorio como en dispositivos móviles. Y a medida que los dispositivos móviles se vuelven cada vez más potentes, esperamos ver a los desarrolladores alejarse de las aplicaciones nativas hacia las aplicaciones web, de forma similar a lo que ha sucedido con el entorno de escritorio en los últimos 5 años más o menos.
  • Vimos que Carnegie Mellon carecía severamente de instrucción formal para las nuevas tecnologías web (Javascript + HTML5 + CSS3), y la mayoría de los cursos de desarrollo web existentes de las universidades todavía estaban atrapados en los applets de Java.
  • Otros cursos, como el 67-272 basado en Rails, abordaron las nuevas tecnologías de front-end, pero no se centraron en ellas. La mayoría de los cursos de desarrollo web ofrecidos a través de los departamentos de Diseño o Negocios eran simples o no enseñaban las tecnologías de acuerdo con nuestros estándares (o los de W3).
  • La enorme popularidad del asombroso HTML5 StuCo de Brian Yee solo confirmó nuestra sospecha de que esto era algo que el alumnado definitivamente quería.

Descargo de responsabilidad: trabajo en OpenClassrooms como profesor y mentor 😉

También puedes mirar OpenClassrooms.

OpenClassrooms es una institución de educación superior registrada en la Junta de Educación en Francia. OpenClassrooms otorga sus propios títulos, así como los de otros socios académicos de prestigio.

Al finalizar sus estudios y la validación de sus habilidades por un jurado académico, obtendrá un título de “desarrollador web”.

Aquí hay una muestra de habilidades que adquirirías con el título:

  • Construye un sitio web usando HTML, CSS, WordPress
  • Analizar un proyecto y elegir una solución técnica.
  • Diseñar arquitectura técnica utilizando diagramas UML
  • Crea proyectos web con JavaScript
  • Consultar una base de datos que usa y almacena información
  • Use herramientas como jQuery para simplificar el código front-end
  • Implementar pruebas de unidad e integración
  • Escribir documentación del proyecto
  • Optimizar el rendimiento
  • Crear interfaces receptivas

El programa dura en promedio 12 meses y obtienes sesiones privadas de tutoría.

También tenemos la Garantía de trabajo para todos nuestros estudiantes, lo que significa que si no encuentra un trabajo acorde con su campo de estudio dentro de los 6 meses posteriores a la graduación, le devolveremos su dinero.

La Universidad de Ciencias Aplicadas de Salzburgo ofrece una especialización en desarrollo web tanto a nivel de licenciatura como de maestría.

HTML básico, CSS, Javascript (incluidos eventos, objetos, cierres) y jQuery se imparten en los cursos de primer año ‘Programación web 1’ y ‘Programación web 2’.
Ver http://web-development.github.com/

Los cursos de segundo año ‘Frontend Development 1 + 2’ se basan en eso, enseñando un Marco MVC y desarrollo móvil en javascript. (Al mismo tiempo, los estudiantes también toman un curso de back-end donde aprenden Ruby on Rails).

En el Programa Master, ofrecemos un módulo ‘Ingeniería web del lado del cliente’ con un enfoque más avanzado, que incluye arquitectura y pruebas de Javascript.

http://multimediatechnology.at/i

En cuanto a todas las personas que escribieron que no es factible enseñar desarrollo web, porque cambia a rápido: sí, no es mucho trabajo mantenerse actualizado y adaptar la forma en que trabaja cada año. Todos los desarrolladores web tienen que hacer eso. No creo que sea mucho pedirle a un profesor universitario que haga lo mismo.