¿Cuánto tiempo le tomaría a un principiante de programación aprender a escribir una aplicación de una sola página con backend?

Si no sabes absolutamente nada sobre programación? Si su aplicación de una sola página no es trivial? A menos que sea un prodigio talentoso, cuente con al menos un año.

En primer lugar, tendrías que aprender a programar . Esto significa adquirir las habilidades necesarias para resolver problemas de programación. Y a menos que vaya a desarrollar su aplicación en forma y comenzar durante un largo período de tiempo, esto también significa sentirse cómodo o fluido en su capacidad para escribir software. Si cree que puede lograr todo esto en 3 meses, me gustaría compartir lo que esté fumando.

En segundo lugar, para desarrollar una aplicación web de cualquier tipo, tendrías que aprender a usar HTML y CSS de manera efectiva. CSS es particularmente oneroso; He luchado con CSS por años. Tomará meses aprender a usar estas herramientas en términos prácticos.

También hay JavaScript. Por lo menos, necesitaría saber suficiente JavaScript para interactuar con jQuery y, de lo contrario, usar un lenguaje transpilado para escribir su “aplicación de una sola página”. Si tiene la intención de quedarse con JavaScript, entonces tendrá que lidiar con un cúmulo de frameworks web como Angular 1, Angular 2, Ember, React, Meteor, Backbone, Knockout, Aurelia, Mercury, Vue, etc., etc., etc. Cualquiera de estos requerirá meses para su uso efectivo.

Tercero, hay una gran cantidad de otras cosas que tendrías que aprender, como: 1) diseño y arquitectura del programa; 2) código de prueba y depuración; 3) gestión de bases de datos como SQL; 4) problemas de implementación. Hay una enorme cantidad de trabajo involucrado en el desarrollo de un SPA. Un año incluso puede ser demasiado optimista. Especialmente para un principiante.

De cero a desplegar: 3 meses.

En los primeros 3 meses, el principiante de programación tendrá que aprender:

  • HTML / CSS / Javascript para conceptos básicos de front-end
  • Cualquiera de React o Angular 2 para crear una aplicación de una sola página (realmente puede crear una aplicación web de una sola página en HTML / CSS / Javascript, pero eso no hará más que prolongar el tiempo necesario)
  • Bootstrap para diseño
  • Node.js / Ruby on Rails para cosas de backend
  • Cosas básicas sobre bases de datos
  • MongoDB (Realmente me gustaría nombrar otra base de datos aquí, pero Mongo es básicamente el más simple)

La mejor respuesta a cualquier pregunta de programación que se haya hecho es: “depende”.

Lo que Kemal respondió es una suposición decente porque nunca va a encajar a todos. Todos tenemos diferentes velocidades de aprendizaje, razones de aprendizaje, etc. Lo que importa en este caso está debajo de las cosas

  1. Cuán determinada es esa persona y cuán fuerte es su “Por qué”
  2. ¿Cuánto tiempo dedica al trabajo?
  3. Cuánta pasión tiene por programar

Y así. Si, digamos, la persona está totalmente comprometida y tiene una pasión por el aprendizaje, podría ser capaz de armarlo en 1 a 2 semanas. En el lado opuesto, podría pasar años y aún estar entre aquellos que no pueden codificar una función simple sin mirar a Stackoverflow

Depende de lo que te gustaría construir. Me llevó tres meses producir una red social basada en la ubicación sin absolutamente ningún conocimiento de programación con Ruby On Rails. Luego, tómeme tres meses para concentrarme en construir Rest API con Rails y Sailjs (ideas diferentes), ya que mi compañero tiene experiencia en la interfaz. La misma cantidad de tiempo probé diferentes marcos frontend (Angular, Ember, Backbone) y me decidí por React.

Así que me tomó nueve meses para que una sola página funcionara correctamente. No obstante, si trabaja con Meteorjs, puede llevar menos tiempo dependiendo de su aprendizaje e idea. ¡Buena suerte!