Terminology

HTML: Es un lenguaje que se usa para hacer páginas web. Es como las instrucciones que le das a una computadora para mostrar cosas en una página web, como títulos, imágenes y botones.

CSS: Es otro lenguaje que se usa para hacer páginas web. Con CSS puedes decirle a la computadora cómo debe lucir una página web, como los colores, los tamaños de texto y la posición de los elementos.

JavaScript: Es un lenguaje de programación que se usa para hacer que las páginas web sean interactivas. Puedes usarlo para hacer cosas como animaciones, cambiar imágenes cuando haces clic en ellas o enviar información a un servidor.

Bootstrap: Es un conjunto de herramientas que te ayuda a hacer páginas web de manera más fácil y rápida. Incluye estilos predefinidos y componentes que puedes usar en tu página sin tener que escribir tanto código.

Node.js: Es una plataforma que te permite ejecutar JavaScript en el servidor. Puedes usarlo para crear aplicaciones web y realizar tareas del lado del servidor, como manejar solicitudes y almacenar información.

Express.js: Es un framework para Node.js que hace más fácil crear aplicaciones web. Proporciona herramientas y funciones que te permiten manejar rutas, solicitudes y respuestas de manera sencilla.

Nest.js: Es otro framework para Node.js que se enfoca en la creación de aplicaciones web escalables y mantenibles. Proporciona una estructura organizada y facilita la integración con otros componentes.

Angular: Es un framework de JavaScript que te ayuda a construir aplicaciones web complejas. Proporciona herramientas para crear componentes, manejar la interacción con el usuario y comunicarse con un servidor.

TypeScript: Es un lenguaje de programación que se basa en JavaScript, pero agrega características adicionales. Te permite escribir código más estructurado y menos propenso a errores, lo que facilita el desarrollo de aplicaciones web.

MongoDB: Es una base de datos que se utiliza para almacenar información de manera organizada. Puedes guardar y recuperar datos de forma fácil y rápida. Es una base de datos muy popular para aplicaciones web.

Docker: Es una plataforma que te permite crear y ejecutar aplicaciones en contenedores. Un contenedor es como una caja que contiene todo lo necesario para que una aplicación funcione correctamente, como el código, las bibliotecas y las configuraciones.

Página web: Es una colección de información que puedes ver en Internet. Puede incluir texto, imágenes, videos y enlaces a otras páginas.

Sitio web: Es un conjunto de páginas web relacionadas entre sí. Puedes encontrar sitios web sobre diferentes temas, como noticias, juegos o tiendas en línea.

Aplicación web: Es un tipo de programa que puedes usar en Internet. Puedes acceder a él desde un navegador web y realizar diferentes acciones, como enviar mensajes, jugar juegos o comprar cosas.

Frontend: Es la parte de una aplicación web que puedes ver y con la que puedes interactuar. Incluye todo lo que ves en la pantalla, como botones, imágenes y formularios.

Backend: Es la parte de una aplicación web que no puedes ver directamente, pero que hace que todo funcione detrás de escena. Incluye el manejo de datos, la lógica de negocio y la comunicación con la base de datos.

Base de datos: Es un lugar donde puedes almacenar información de manera organizada y acceder a ella fácilmente. Imagina que es como una caja grande donde guardas tus juguetes. Puedes poner diferentes juguetes en compartimentos separados y luego encontrarlos rápidamente cuando los necesites.

Framework: Un framework es como un conjunto de reglas y herramientas que te ayudan a construir algo más fácilmente. Es como un juego de bloques de construcción que encajan perfectamente. Te proporciona una estructura y funcionalidades predefinidas para que no tengas que empezar desde cero al crear una aplicación.

Librería: Una librería es como una colección de libros con instrucciones para hacer cosas específicas. Cada libro es como una función o característica que puedes utilizar en tu aplicación. Puedes consultar los libros (librería) cuando necesites realizar una tarea en particular.

Desarrollador beginner: Es una persona que está comenzando a aprender a programar y desarrollar aplicaciones. Está explorando los conceptos básicos y adquiriendo conocimientos fundamentales sobre programación.

Desarrollador training: Es una persona que está recibiendo entrenamiento especializado en desarrollo de software. Está aprendiendo técnicas avanzadas y practicando sus habilidades a través de proyectos y ejercicios.

Desarrollador junior: Es una persona que ha adquirido conocimientos básicos en programación y desarrollo de software. Puede trabajar en proyectos simples bajo la supervisión de desarrolladores más experimentados y está en proceso de adquirir más experiencia.

Desarrollador semi senior: Es una persona que tiene más experiencia y conocimientos que un desarrollador junior. Puede trabajar de manera más autónoma en proyectos más complejos y tiene un entendimiento sólido de los principios de desarrollo de software.

Desarrollador senior: Es una persona con una amplia experiencia y conocimientos en desarrollo de software. Tiene habilidades avanzadas y puede liderar proyectos, tomar decisiones técnicas y brindar orientación a otros desarrolladores.

Full stack: Cuando decimos que alguien es un desarrollador "full stack", significa que esa persona tiene conocimientos y habilidades tanto en el desarrollo del frontend como en el desarrollo del backend de una aplicación web. Es capaz de trabajar tanto en la parte visible de la aplicación (el frontend) como en la parte que maneja la lógica y el almacenamiento de datos (el backend).

Microservicios: Los microservicios son una arquitectura de software en la que una aplicación se divide en componentes más pequeños e independientes, llamados microservicios. Cada microservicio se encarga de una función específica de la aplicación y puede ser desarrollado, probado y desplegado de forma independiente. Los microservicios se comunican entre sí para formar la funcionalidad completa de la aplicación.

Monolítica: Una arquitectura monolítica es una forma tradicional de construir aplicaciones en la que toda la funcionalidad está integrada en un solo bloque o "monolito". En este enfoque, todos los componentes de la aplicación están interconectados y dependen unos de otros. Los cambios y actualizaciones en una parte de la aplicación pueden afectar a otras partes. Es un enfoque más simple pero puede volverse complejo a medida que la aplicación crece en tamaño y complejidad.