Cómo aprender a construir software SaaS

¡Esa es una pregunta interesante! Gracias por la A2A.

La respuesta corta es que aprendes haciendo.

Desde una perspectiva empresarial, SaaS es un paradigma de entrega de software en el que un desarrollador o proveedor gestiona la infraestructura, el escalado, la seguridad, el mantenimiento, las actualizaciones, etc. El cliente simplemente inicia sesión y utiliza la aplicación.

Desde una perspectiva técnica, SaaS es solo una aplicación web, por lo que aprender a crear aplicaciones web escalables y seguras le enseñará todo lo que necesita saber.

Hay muchos cursos disponibles de forma gratuita para aprender los idiomas de front-end y back-end que puede utilizar para crear una aplicación web. Python, Ruby y PHP son opciones comunes y creo que Learn to code tiene cursos para cada uno de ellos. Node.js probablemente también sería adecuado para la mayoría de las aplicaciones web.

También necesitarás construir el front-end. Para eso querrás aprender CSS, HTML y JavaScript y / o jQuery. También puede (o no) querer aprender un marco de Javascript como Angular.

Finalmente, necesitará una base de datos, por lo que deberá aprender los fundamentos de la creación y el uso de bases de datos y la escritura de SQL.

Empezaría por completar todos estos cursos.

  1. Hacer un sitio web interactivo
  2. Aprender SQL
  3. Tutorial SQL

Y uno de estos.

  1. PHP
  2. Pitón
  3. Rubí

Algunos pensamientos finales …

  1. Empieza poco a poco y da pequeños pasos. Cree un sistema de inicio de sesión de usuario que vaya a una sola página que los salude e imprima su información de usuario desde una base de datos. Luego agrega otra página / sección. Tal vez uno donde puedan actualizar su información almacenada.
  2. Dibujar y / o enmarcar sus ideas / páginas es útil antes de comenzar a escribir HTML / CSS / JS para darles vida.
  3. Google y Stack Overflow son tus amigos. La mayoría de los desarrolladores no recuerdan toda la sintaxis y el comando de un idioma. A menudo le preguntamos a Google “¿Cómo hago abc en lenguaje xyz?” Para encontrar inspiración.