¿Cómo explicarías esta jerga de programación, desarrollo de aplicaciones, desarrollo web y diseño web a un laico? ¿Cómo se relacionan entre sí?

¿Intentaste buscar en Google?

Ruby, Python, PHP, dot net, JAVA, javascript, HTML, HTML5, CSS, CSS2, CSS3, DHTML son lenguajes de programación. Un lenguaje de programación es un lenguaje construido formalmente diseñado para comunicar instrucciones a una máquina, particularmente a una computadora.

Ajax – AJAX significa JavaScript asíncrono y XML. En pocas palabras, es el uso del objeto XMLHttpRequest para comunicarse con los scripts del lado del servidor. Puede enviar y recibir información en una variedad de formatos, incluidos archivos JSON, XML, HTML e incluso de texto.

Joomla, drupal, wordpress son sistemas de gestión de contenidos. Un sistema de gestión de contenido (CMS) es una aplicación informática que admite la creación y modificación de contenido digital utilizando una interfaz de usuario común y, por lo tanto, generalmente admite múltiples usuarios que trabajan en un entorno colaborativo.

Rails es un marco modelo-vista-controlador (MVC), que proporciona estructuras predeterminadas para una base de datos, un servicio web y páginas web.

Photoshop, Illustrator son editores gráficos.

Comparacion:

¿Qué es mejor, Photoshop o Illustrator?

Dreamweaver es una aplicación de diseño y desarrollo web.

Big Data es un término para conjuntos de datos que son tan grandes o complejos que las aplicaciones tradicionales de procesamiento de datos son inadecuadas. Los desafíos incluyen análisis, captura, conservación de datos, búsqueda, uso compartido, almacenamiento, transferencia, visualización, consulta, actualización.

Mysql es un sistema de gestión de bases de datos relacionales de código abierto (RDBMS).

jQuery es una biblioteca de JavaScript multiplataforma diseñada para simplificar las secuencias de comandos HTML del lado del cliente

La Estructura de datos es una forma particular de organizar los datos en una computadora para que puedan usarse de manera eficiente.

Computación en la nube, la práctica de usar una red de servidores remotos alojados en Internet para almacenar, administrar y procesar datos, en lugar de un servidor local o una computadora personal.

Linux es un sistema operativo (SO) de computadora similar a Unix y en su mayoría compatible con POSIX ensamblado bajo el modelo de desarrollo y distribución de software libre y de código abierto.

GitHub es un servicio de alojamiento de repositorio Git basado en la web. Ofrece todas las funciones de control de revisión distribuido y gestión de código fuente (SCM) de Git.

La interfaz del programa de aplicación (API) es un conjunto de rutinas, protocolos y herramientas para crear aplicaciones de software. Una API especifica cómo deben interactuar los componentes de software y las API se utilizan al programar componentes de interfaz gráfica de usuario (GUI).

PD: tu lista es bastante larga!

Solía ​​enseñar a las computadoras hace bastante tiempo, antes de entrar en TI. Todavía lo hago hoy en día y lo disfruto. Cada vez que teníamos que explicar en computadoras a los legos, a menudo usábamos la analogía del “chai”. Fue algo simplista, pero se registró bien con ellos.

De todos modos, supongamos que Ramu es un humilde chaiwala, y que hace un gran chai. Él encuentra que el número de clientes aumenta día a día, y a menudo le resulta difícil cumplir con los pedidos, especialmente durante las horas de la noche. Entonces decide como todos los demás ir por la ruta de TI. Pero siendo un laico, ¿cómo se explican exactamente los términos?

Al vender chai, ¿hay que tomar muchas decisiones? Un cliente puede ordenar cualquier tipo de Chai-Adrak, Kharak, Masala Chai. Y no es solo chai, algunos clientes también pueden querer café, por lo que nuevamente hay diferentes tipos: Nescafé, Bru, Filter. Ahora, según los requisitos del cliente, es posible que Ramu necesite calcular la cantidad de azúcar, té, leche y cualquier saborizante adicional necesario. O en el caso del café, podría tener que calcular la proporción de café con respecto a la leche. ¿Y cómo se calcula el precio, para chai o café, dependiendo de las unidades ordenadas? ¿Qué pasa si hay un orden masivo de chai, para alguna función, cómo debería calcularse el acuerdo? Por lo general, se deben tomar muchas decisiones, y aquí es donde la programación entra en escena. Lo que hace la programación es automatizar la lógica, para que Ramu no tenga que resolverlo todo el tiempo. Todo lo que necesita hacer es ingresar el tipo de café o té, exigido por el cliente, junto con el número de unidades. La programación aceptaría los valores, calcularía la proporción, el precio, etc., y entregaría el resultado.

Entonces, si seguimos una analogía simple de “Chai” de hacer té, la entrada sería el té en polvo, la leche, el agua, la salida, la salida sería el “Chai” y la programación es la lógica necesaria para hacer el Chai según las especificaciones.

Ahora tiene que haber alguna forma de aceptar los requisitos del cliente y entregar el resultado. Básicamente, si un cliente solicita un tipo particular de “chai” o “café”, tendría que haber algún método que acepte los valores. Entonces aquí es donde entra la programación de aplicaciones. Por lo tanto, aceptaría si el cliente quiere “chai” o “café”, y dependiendo de eso, de qué tipo. Desarrollo de aplicaciones, se encargaría de todo el proceso. Desde el ingreso del tipo de “chai”, “café”, hasta el procesamiento de la lógica para la composición del chai café y luego la entrega del producto final al cliente.

Entonces, digamos que el negocio de Ramu crece y ahora es el dueño de una pequeña tienda de té, graduándose de su carrito de carretera. Ramu ahora descubre que muchos clientes, en las oficinas cercanas, desean ordenar el chai, directamente desde su computadora. Hay personas en otro rincón de la ciudad, que han oído hablar de “Ramu’s Chai”, y les gustaría experimentarlo, pero demasiado lejos para viajar. Entonces Ramu decide conectarse ahora. Ahora para atraer clientes, necesita un sitio web atractivo. Quizás no demasiado elegante, pero una interfaz de usuario decente, con buenas imágenes. Debe permitir al usuario elegir su tipo de chai o café, junto con cualquier complemento si es necesario (por ejemplo, galletas, cigarrillos) y hacer un pedido. Aquí es donde entra en escena el diseño y desarrollo web.

Diseño web, se vería en el nivel superior, en cómo deberían verse las páginas, cuál sería la navegación. Entonces, ¿qué sucede cuando un usuario selecciona su chai y hace clic en el botón de envío, a qué página se lo llevará? ¿Dónde ingresa las opciones de pago? ¿Qué tipo de apariencia atraería al usuario?

El desarrollo web, por otro lado, manejaría el proceso detrás de escena, de hacer el chai, según las especificaciones del usuario. ¿Cómo manejar pedidos a granel? Habrá momentos, digamos típicamente en la noche, cuando el número de solicitudes sería bastante grande. ¿Cómo asegurar que se manejen tantas solicitudes?

En pocas palabras, así es como esencialmente puede explicar los cuatro términos básicos a una persona laica, sin entrar en demasiados detalles técnicos. Espero que esto haya sido útil.

LoL mi respuesta sería ¿por qué quieres saber? Amd les pide que lo busquen en Google

More Interesting

¿Debo aprender Golang o Ruby (Ruby on Rails) para el desarrollo de backend para conseguir un trabajo en 2017?

¿Puede NodeJS reemplazar Apache más Python o paquete de PHP?

Una vez que tenga una comprensión básica de Java, ¿debería mejorar mis habilidades de Java desarrollando aplicaciones de Android o aprendiendo Spring servlet para servicios web?

¿Podemos aprender HTML, CSS y JavaScript simultáneamente?

¿Ponemos el dentro de ?

¿Cómo integrar Firebase con una aplicación Rails y Angular 2 existente? ¿Cuáles son los posibles casos de uso para esta integración?

¿Cómo son las últimas semanas para un estudiante en una escuela de desarrolladores?

¿Cuál es mejor: un salario alto en una pequeña empresa o un pequeño salario en una gran empresa?

Cómo encontrar un sitio web de alojamiento barato

¿Qué tan normal es pasar por los ciclos de 'amor-odio' cuando se codifica?

¿Qué es lo primero que un desarrollador front-end o full stack debería entender sobre la seguridad cibernética?

Cómo evitar la agrupación de párrafos en HTML, sin usar CSS

¿Cuál es el mejor diseño web / UI / UX que has visto / experimentado en Startup / Technical blog or magazine?

¿Cuál es el nuevo lenguaje para reemplazar PHP? Si alguien creara un sitio de red social como Facebook, ¿qué idioma le recomendaría, teniendo en cuenta los pocos millones de personas en un momento dado, velocidad, eficiencia, etc.?

¿Cuánto gana un desarrollador front-end en India por mes?