Cualquier persona interesada en el futuro del software y cómo interactuaremos con las computadoras de unos años a partir de ahora, habrá encontrado algo llamado plataformas "sin código", con o sin el guión. El no-código no es solo el futuro; Está disponible en el presente.
¿Qué es el código?
En su más simple, el sin código es exactamente lo que suena: programar sin usar código, sin importar si eso significa sitios web, aplicaciones móviles, programas completos o incluso scripts. Esto significa que cualquiera, incluso escritores de tecnología sin guslos, pueden crear algo en línea o en su computadora portátil y, razonablemente, puede asumir que funcionará.
El no-código a menudo se acumula como el futuro de la codificación, especialmente por las compañías que lo ofrecen, y los términos como "democratización de Internet" y "cualquiera puede ser un creador" se lanzaron en sus anuncios. Sin embargo, hay algo de verdad a estas afirmaciones.
Hace unos años, si tuviera una idea para un juego realmente bueno, una aplicación u otro programa, la única forma de traerlo a la vida fue saber cómo codificar (y orar que conocía el lenguaje de programación correcto) o estar dispuesto Para aprender sobre la marcha. Si tuvieras dinero, había otra opción: contratar a alguien para hacerlo por ti. Eso fue prácticamente.
Eso ya no es cierto: ahora, en lugar de aprender todo un lenguaje de programación (o incluso varios), solo necesita saber cómo funciona un solo programa antes de poder trabajar en cualquier inspiración. Si bien todavía tendrá que ser persistente y trabajador, la carga de los conocimientos técnicos se ha aligerado sustancialmente.
Cómo funcionan las herramientas de no código
Eso nos lleva a algo que no se habla tanto: aunque las herramientas de no código hacen que sea más fácil reunir un programa o sitio web, no lo hacen sin esfuerzo. Incluso las herramientas más simples requerirán que descubra cómo funcionan, y con frecuencia también deberá entender un poco sobre cómo funciona la tecnología. Un ejemplo es saber Cómo funciona Internet al armar un sitio web.
Dicho esto, sigue siendo mucho más fácil que juntar un programa desde cero, incluso si no tiene en cuenta el tiempo y el esfuerzo que lleva a Aprende a programar .
En lugar de usar un Interfaz de línea de comandos O IDE con su texto de color, la mayoría de las herramientas de no código usarán una interfaz de arrastrar y soltar, o una colocación de palabras como lo recuerde de la escuela.
Sin embargo, ingresa la información, lo que está sucediendo es que la herramienta de no código está convirtiendo su entrada simplificada en el código "real" en el backend, como un intérprete. No puede hablar Python o C ++ o cualquier idioma de programación que necesita su tipo de programas, pero lo hace su intérprete.
Ejemplos de plataformas de no código.
Lo anterior puede parecer un poco abstracto, así que vamos a pasar algunos ejemplos de plataformas de no código para que tenga una idea de lo que pueden hacer.
Constructores de sitios web
Probablemente algunas de las herramientas más populares de no código son constructores de sitios web. Muchas personas y pequeñas empresas han puesto sus propios sitios simples utilizando un servicio como Wix o Espacial de cuadrado , algo que era impensable incluso solo una década. En ese entonces, necesitaba conocer HTML y CSS al menos.
Ahora puede tener una página bastante spiffy, en cuestión de horas, menos si está cómodo con el programa, y tampoco será solo una página estática. La mayoría de los constructores de sitios web tendrán todo tipo de complementos interesantes, que van desde los botones de registro de boletines hasta los webshops completos. Te sorprendería de cuántas empresas profesionales usan estas herramientas prácticas.
Herramientas de automatización
Otra enorme sección del mercado sin código incluye herramientas de automatización como Zapador o IFTTT . En cierto modo, estas son probablemente la mejor introducción a la forma en que funciona el código, ya que son muy simples. En la mayoría de los casos, todo lo que hacen es dejar que un programa hable con otro.
Por ejemplo, puede hacerlo para que cada vez que cree un documento en Dropbox, se envía un mensaje en Slack-o viceversa. Otra aplicación popular es usarla para la copia de seguridad de la foto, por lo que cada vez que se etiquete en una imagen de Facebook, se envía una copia a su Dropbox.
Aunque puede parecer básico, las herramientas de automatización son plazos masivos para individuos y empresas. Ellos eliminan la necesidad de hacer ciertas cosas manualmente y, al automatizarlas, asegúrese de que nunca olvidará realizar esa acción. Si nunca los has probado, deberías, son muy divertidos.
Herramientas de desarrollo
El último conjunto de herramientas de no-código vamos a revisar es un poco de una bolsa de agarre: hemos incluido cualquier herramienta que pueda hacer una aplicación o un programa, ya sea para escritorio o móvil. Esta es una categoría enorme y no podemos tocar todo, pero, en resumen, casi cualquier tipo de programa en estos días se puede hacer sin usar el código.
Por ejemplo, puede armar una aplicación simple para Android o iOS utilizando un fabricante de aplicaciones como Appypie o NativeScript , o incluso crear juegos completos usando una plataforma como Unidad o Motor irreal . Hay un número aparentemente interminable de nuevas herramientas de no código que salen cada mes, que atienden a los deseos específicos de las personas y nichos particulares. Para una visión general, recomendamos esta lista .
Límites del no-código
Sin embargo, todo lo dicho, sin embargo, el código no tiene sus límites. En términos generales, cuanto más complicado lo está construyendo, más complicado la herramienta que está utilizando. Por ejemplo, un script simple que copia un archivo de Dropbox en Google Drive se puede juntar en solo unos minutos. Si agrega una gran cantidad de calificadores, sin embargo, no hay archivos de imagen, digamos o no hay archivos de menos de 2 MB, y luego se preparan para comenzar a pensar como un programador.
Muchas de las aplicaciones que hemos mencionado utilizarán muchos de los conceptos básicos subyacentes de los lenguajes de programación visual como Rasguño . Aunque generalmente se consideran una buena manera para que los niños aprendan cómo programar en lugar de lenguajes completamente con pleno derecho, todavía está programando, y debe adaptarse a esa mentalidad.
Por ejemplo, al crear un script, debe pensar secuencialmente ", Si esto sucede, entonces eso sucede. " Eso es lo suficientemente simple, pero también debe tener en cuenta los efectos de golpe, especialmente al hacer una cadena de Daisy de afirmaciones condicionales.
Ese es en su mayoría el lado abstracto de él, también hay una práctica: cuanto más sepa sobre la programación, más fácil será operar estas herramientas. Los constructores de sitios web son un gran ejemplo: mientras hacen que sea fácil hacer un sitio sin saber CSS o HTML, son mucho más fáciles de manejar si lo hace. También puedes modificar los detalles que no te guste.
Lo mismo ocurre con los programas mucho más complicados: un programador puede hacer mucho más con la unidad que el escritor de tecnología sin prisas mencionado anteriormente, y aprender a manejar el programa mucho más rápido, también.
El resultado es que, si bien el no-código es un gran invento que cambiará Internet de muchas maneras, los programadores no se alejarán pronto. Si realmente quiere ser un creador, todavía querrá aprender cómo codificar.