Quiero hacer programas basados ​​en web como BuzzSumo. ¿Qué lenguaje o codificación debo aprender para comenzar?

Tres partes de la aplicación basada en web:

  1. Front-end : Interfaz de usuario de la aplicación, la apariencia, cómo interactuará el usuario con la aplicación, etc.
  2. Back-end : la capa del lado del servidor de la aplicación que proporciona conecta el front-end y la base de datos, y también proporciona declaraciones lógicas. (Por ejemplo, un usuario solo debe poder iniciar sesión si el nombre de usuario y la contraseña son correctos, lo que debe verificarse preguntando a la base de datos).
  3. Base de datos : conjunto estructurado de datos de la aplicación que se pueden almacenar y recuperar fácilmente utilizando algunos lenguajes de consulta específicos.

Estas tres partes tienen diferentes conjuntos de programación y lenguajes de marcado y scripts.

Interfaz:

  • HTML (HyperText Markup Language): para diseñar la estructura (esqueleto) de la página web.
  • CSS (hojas de estilo en cascada): es un lenguaje de hoja de estilo que se utiliza para describir el aspecto y el formato de un documento escrito en un lenguaje de marcas.
  • JavaScript: es el lenguaje de programación más popular de la web.

Back-end:

  • PHP (preprocesador de hipertexto): lenguaje de secuencias de comandos del lado del servidor diseñado para el desarrollo web, pero también se utiliza como un lenguaje de programación de propósito general.
  • ASP, JSP, Servlets etc.

Base de datos:

  • SQL: ¡No es una base de datos! Es un lenguaje de programación de propósito especial diseñado para administrar datos almacenados en un sistema de administración de bases de datos relacionales. SQL se utiliza para comunicarse con la base de datos en el lado del servidor.
  • MySQL, PostgreSQL, MongoDB, CouchDB, etc. son la base de datos desde la que puede elegir según sus necesidades.