¿Qué curso universitario tomaría para crear sitios como Foursquare, Google o Quora?

Quora / Foursquare : no enseñan estas cosas en la universidad (al menos no en las buenas) ya que los marcos de desarrollo web están cambiando demasiado rápido para que la academia se mantenga al día y en su mayoría se basan en hacks sobre hacks. Foursquare comenzó cuando uno de los fundadores seleccionó PHP para Dummies y aprendió a programar (la respuesta de Dennis Crowley a Dennis Crowley: ¿Cuáles son sus 5 mejores consejos para emprendedores?). La mayor parte del desafío en la construcción de un servicio social como Quora o Foursquare no es el desarrollo del sitio web, sino la obtención de usuarios, es decir, la creación de lo que la gente quiere.

Los cursos formales de informática lo ayudarán a comprender algunas de las guías de autoaprendizaje más complicadas a medida que aprende programación y desarrollo web, y le brindarán una buena base en algoritmos que lo ayudarán a escalar, pero no es un requisito previo. Es posible que desee tomar CS 101, 102, Estructuras de datos y algoritmos, y eso es todo.

Usa tutoriales, en este orden:

Conceptos básicos de desarrollo web:

  1. HTML
  2. Hojas de estilo en cascada
  3. PHP (lenguaje de programación)
  4. MySQL
  5. jQuery
  6. JavaScript (lenguaje de programación) (¿Cuál es la mejor manera de aprender JavaScript?)
  7. Linux (¿Cuál es la mejor manera de aprender a usar Linux?)

Marcos de Desarrollo Web:

RoR

  1. Ruby (lenguaje de programación) (¿Cuál es una buena manera de aprender Ruby?)
  2. Ruby on Rails (web framework)

o Python + Django

  1. Python (lenguaje de programación) (¿Cómo aprendo Python?)
  2. Django (marco web) (¿Cómo aprendo el desarrollo web de django?)

También navega por temas de diseño web y desarrollo web. Consulte ¿Qué lenguajes y marcos se utilizan para codificar Quora? para una lista de cosas para jugar. ¿Y cómo aprendo a codificar?
Para aplicaciones móviles hay una gran cantidad de libros en cualquier tienda de Barnes & Noble (compañía) y muchos recursos en línea como http://itunes.apple.com/us/podca…

Google : necesitará un título de primer nivel en CS para poder crear un motor de búsqueda: http://infolab.stanford.edu/~bac…

También vea ¿Cómo puede alguien hacer sitios web como Foursquare, Google (compañía) o Quora? Además, ¿qué software? ¿Dreamweaver funcionaría?

En la Universidad de Ciencias Aplicadas de Salzburgo ofrecemos un curso Bacholors de tres años en el que puedes centrarte en el desarrollo web (actualmente imparte Ruby on Rails (marco web), JavaScript (lenguaje de programación), desarrollo dirigido por pruebas, Git (control de versiones), etc. ) y un curso de maestría donde se puede continuar con el desarrollo web (actualmente enseñando NoSQL, arquitecturas web escalables, etc.) con una orden secundaria de gestión + emprendimiento. http://multimediatechnology.at/i…

Pero una advertencia: ir a la universidad no reemplaza las muchas horas de intentarlo, fracasar, intentarlo de nuevo, investigar un poco más, intentarlo de nuevo y pasarlo frente a la computadora. El desarrollo web a ese nivel es un oficio altamente calificado que aprendes principalmente haciendo, haciendo y combinando con un conocimiento muy, muy abstracto (por ejemplo, las “Estructuras de datos y algoritmos” que alguien mencionó).

Las universidades tradicionalmente enfocan lo abstracto.

Para ofrecer un curso especializado en desarrollo web agregamos dos factores:

1) Un currículo que cambia rápidamente y profesores de la industria para mantenerse al día con el cambio tecnológico.

2) Proyectos y trabajo en equipo desde el primer año. Muchos aspectos del desarrollo web requieren trabajo en equipo: mediante el uso de sistemas de control de versiones, revisiones de código, SCRUM, la colaboración de desarrolladores de back-end, desarrolladores de frontend y diseñadores web. También: trabajar en proyectos les da a los estudiantes la oportunidad de encontrar sus propios desafíos http://hacks.mozilla.org/2011/04 …, aprender a su propio ritmo.

Me doy cuenta de que “aprender alemán, mudarse a Austria durante cinco años, estudiar en Salzburgo” no es la respuesta correcta para todos. Espero que otros colegios y universidades también comiencen a ofrecer cursos como este.

Aprende haciendo: crea algo junto con tus amigos y luego lucha en Seedcamp o Y Combinator y aprende un poco más.