Los ordenadores cumplen una función tan importante en nuestras vidas que
es casi imposible imaginar el mundo sin ellos. Pero estos dispositivos no
serían nada sin el código que les indica qué hacer.
En este tema, aprenderás qué es el código y cómo lo utilizan los
programadores para que todo funcione sin problemas. También aprenderás
cosas sobre la World Wide Web y dos lenguajes de programción que
permiten que esta funcione.
¿Qué es el código? El código es un conjunto de instrucciones y normas que
componen un lenguaje de programación específico y que nos permite
comunicarnos con un ordenador. Así como las personas hablamos distintos
idiomas lo mismo sucede con los ordenadores. Existen cientos de lenguajes
de programación cada uno destinado a realizar una tarea diferente. Los
programadores son quienes comprenden estos lenguajes y trabajan con
ellos todos los días.
¿Qué hace un programador? Los programadores son los arquitectos y
creadores del mundo digital. Utilizan el código para crear programas que se
ejecutan en casi todos los dispositivos que vemos y usamos a diario como
portátiles, teléfonos, televisores, coches y frigoríficos conectados a
Internet. De hecho, el dispositivo que estás usando ahora para ver este tema
cuenta con un programa complejo que permite que la pantalla, los
altavoces, el microchip y tú trabajéis en armonía. Para crear estos
programas, los programadores escriben secuencias breves de las tareas que
quieren que realicen los dispositivos. Estas secuencias se denominan
"algoritmos". Por ejemplo, los coches tienen programas informáticos que
supervisan todos sus sistemas. Un algoritmo en el programa de un coche
puede ser el siguiente: "Si se presiona un botón en el panel del coche el
estado del motor aparece en la pantalla."
El código puede tener solo unas mil líneas, que es lo que necesita un juego
sencillo de un teléfono móvil para funcionar, o más de 2,000 millones de
líneas, como el código que acciona el motor de búsqueda de Google.
Concentrémonos en una de las aplicaciones más revolucionarias del
código: la World Wide Web. ¿Sabías que Internet y la Web son, en
realidad, dos cosas distintas? De hecho, la World Wide Web es solo una
aplicación que se construyó gracias a Internet. Analicemos esto en mayor
profundidad.
Internet es una red mundial de conexiones entre ordenadores que permite
transferir información. Se utiliza para enviar correos electrónicos, hacer
llamadas, ver vídeos y acceder a la Web mediante navegadores, como
Chrome, Internet Explorer y Firefox.
La Web, en cambio, es una colección de miles de millones de páginas de
información creadas a partir de códigos. Los lenguajes de programación
más conocidos de la Web son HTML (lenguaje de marcación de hipertexto)
y CSS (hojas de estilo en cascadas).
Imagina que Internet es una ciudad con calles y cables que conectan todo y
a todos. Dentro de la ciudad, los edificios representan la Web. Algunos son
bibliotecas que almacenan información, mientras que otros son cines a los
que vamos a ver películas. Pero todos están hechos de ladrillos, o lenguajes
de codificación. ¿Cómo usan los programadores estos lenguajes?
Cuando haces clic en un link o escribes una dirección web, en realidad, le
estás pidiendo a otro ordenador que te envíe un archivo HTML. Este
archivo contiene la información que tu navegador necesita para mostrar una
página web. Si bien la página de contenido se ve completamente de forma
inmediata, tu navegador recibe cientos de líneas de código HTML que le
indican precisamente qué texto, imágenes, vídeos y espacios mostrar y
dónde hacerlo.
CSS es un lenguaje de codificación adicional que define el estilo visual de
una página web. Si el HTML establece "qué" se muestra, el CSS establece
"cómo" se muestra. Garantiza que el color, las fuentes y demás elecciones
de estilo se apliquen a la página web antes de que tú la veas. Esto es útil
cuando se trabaja con muchas páginas HTML. En lugar de codificar el
estilo visual en cada página individual puedes crear un archivo CSS
maestro y vincularlo a todas las páginas.
Ahora que hemos visto los conceptos básicos de la codificación desde los
programas informáticos hasta los algoritmos, el HTML y el CSS, estás listo
para seguir aprendiendo. Intenta escribir algo de código. No es tan difícil
como parece. Consulta los recursos que aparecen al final de este vídeo o
explora alguno de los miles de manuales disponibles en la web.
El código posibilita mucho de lo que vemos y hacemos en el mundo online,
pero ¿qué es exactamente y cómo funciona? Aclaremos el misterio y
revelemos qué hacen los programadores. En este vídeo, explicaremos los
siguientes puntos:
• Qué es el código
• Qué aspecto tiene
• Dónde puedes encontrarlo online
El mundo de la programación evoluciona constantemente para estar
siempre al día de la gran cantidad de aplicaciones, ordenadores y
dispositivos digitales que se desarrollan cada año. Ya hay cientos de
lenguajes de programación y se crean otros nuevos cada día.
En este tema exploraremos por qué existen tantos lenguajes de
programación, cómo se utilizan y cuál será su función en el futuro.
Kotlin, Rust y Julia. No, no son nombres de mascotas. Son solo un pequeño
ejemplo de la cantidad de lenguajes de programación disponibles. Hoy, hay
más de 250. ¿Por qué necesitamos tantas formas de comunicarnos con un
ordenador? ¿Por qué no basta con una sola? Esto se debe a que es más
rápido comunicarse con lenguajes creados para tareas específicas en lugar
de utilizar uno genérico para todo. A medida que los programas
informáticos evolucionan, lo mismo sucede con la manera en que los
programadores crean programas. Como es el caso de los lenguajes técnicos
especializados que se desarrollan en muchos sectores. Los médicos
necesitan términos específicos para hablar con precisión sobre las
afecciones de sus pacientes y los ingenieros utilizan lenguajes específicos
para referirse al diseño y los materiales.
Analicemos en profundidad los aspectos fundamentales de la programación
y algunas de sus aplicaciones más frecuentes. El lenguaje más básico que
entienden los ordenadores es el llamado "binario". Tal vez hayas escuchado
este término antes. El código binario está compuesto por ceros y unos, que
son los únicos caracteres que utiliza este lenguaje. Comprenderlo es fácil
para los ordenadores, pero extremadamente difícil para las personas.
Por eso, ni los mejores programadores crean programas con este código.
Utilizan, en cambio, sus lenguajes de programación preferidos para que se
conviertan en comandos que los ordenadores entiendan. Los lenguajes de
programación se pueden categorizar mediante lo que se denomina "niveles
de abstracción".
Los niveles de abstracción más bajos son más similares al código binario
de ceros y unos y más difíciles de dominar para las personas. A su vez, los
niveles de abstracción más altos se alejan más del código binario y los
lenguajes son más fáciles de comprender y utilizar para las personas.
Pensemos en una analogía que nos ayudará a comprender qué es la
abstracción. Imagina que estás diseñando una casa. Es mucho más fácil
dibujar un esquema básico con la forma, los materiales y los
equipamientos, que incluir detalles sobre cada clavo, cada ladrillo y cada
tablón de madera. Mientras tengan claros los aspectos básicos, los
arquitectos y albañiles se ocuparán de los detalles.
El esquema básico equivale a la "abstracción alta" o a un lenguaje de
programación de nivel alto. Es la misma casa, pero representada de forma
sencilla. Un modelo de alta resolución o un plano detallado de la casa sería
el equivalente a una "abstracción baja" o un lenguaje de programación de
nivel bajo. Si bien este ofrece una representación más completa también
implica mayor dificultad y trabajo.
Veamos algunos lenguajes con nivel de abstracción bajo: "C" y
"Assembly".
Los ordenadores pueden entenderlos de manera relativamente fácil. Esto
significa que pueden traducir su código rápidamente y no necesitan mucha
memoria para ejecutar los programas. Por eso, los lenguajes "C" y
"Assembly" son perfectos para los ordenadores pequeños que les indican a
dispositivos como coches, relojes digitales, termostatos y semáforos, qué
hacer.
Los lenguajes como "C++" y "Swift" se crean con un nivel de abstracción
mayor. Las personas los utilizan con más facilidad pero los ordenadores
necesitan más recursos para leerlos. Los programadores usan estos
lenguajes para crear aplicaciones para dispositivos móviles, tablets y
ordenadores de sobremesa que utilizamos todos los días. Estos lenguajes
son extremadamente versátiles, ya que necesitan ejecutar una gran cantidad
de tareas diferentes.
Otra aplicación importante de la programación es la gestión de datos
debido al aumento de la cantidad de los mismos que se produce en el
mundo. Los programadores utilizan lenguajes de niveles más altos, como
"SQL" para captar, almacenar, analizar y ordenar los datos de distintas
formas. Si analizamos cómo se codifican las aplicaciones de redes sociales,
descubriremos que, detrás de las fotos, las actualizaciones y los Me gusta
hay una gran base de datos segura con información de millones de usuarios.
Manipular los datos con SQL permite a las redes sociales recomendar
amigos, orientar anuncios y mostrar contenido relevante a los usuarios.
No obstante, el lenguaje de programación más utilizado del mundo es
JavaScript. Cuando visitas una página web y ves un juego, un gráfico
interactivo o diversos elementos en movimiento, eso es JavaScript en
funcionamiento. De hecho, el 95% de las 10 millones de páginas web más
populares lo utilizan.
JavaScript es un lenguaje de programación de "secuencias de comandos";
es decir, que forma parte de una familia de lenguajes diseñados para
facilitar su uso a los programadores de código tanto como sea posible.
Ahora que hemos explorado algunas de las aplicaciones del código vamos a
tomarnos un momento para investigar los programas informáticos que
utilizas todos los días. Conviértete en un detective y busca de forma online
qué lenguajes se utilizaron para crearlos y cómo es el procesamiento
interno. En resumen, existe una gran cantidad de lenguajes de
programación y cada uno tiene un objetivo diferente. Combinar lenguajes
de niveles bajos, medios y altos permite a los programadores crear códigos
para una gran cantidad de propósitos, ya sea que utilicen "C" y "Assembly"
para programar ordenadores y dispositivos más pequeños, o que usen SQL
y JavaScript para administrar bases de datos o bien JavaScript para crear
sitios web interactivos.
Independientemente del lenguaje, el objetivo de la programación es
siempre el mismo: decirle a un ordenador que realice una tarea específica
para que los usuarios hagan otras tareas de forma más fácil, rápida y eficaz.
subjectOCULTAR
Aspectos clave
En la actualidad, existen cientos de lenguajes de programación, cada uno
con sus propios atributos. Pero ¿por qué necesitamos tantas opciones
cuando se trata de códigos? En este vídeo, exploraremos los siguientes
puntos:
El mundo de los lenguajes de programación y por qué se utilizan
tantos
Algunos de los lenguajes de programación más populares de uso
actual
Los conceptos fundamentales detrás de la codificación binaria
En los últimos años, los ordenadores son más pequeños, rápidos y
accesibles. Hoy están en todas partes, desde tu teléfono hasta tu frigorífico,
y nos ayudan a comunicarnos y a hacer negocios a nuestro alrededor.
En este tema veremos cómo los ordenadores se integran en nuestra vida
diaria y cómo se usa el código para programar las tecnologías innovadoras
que utilizamos.
Actualmente, casi todas las empresas usan sistemas digitales para realizar
sus tareas. Usan software de contabilidad avanzada para registrar sus
operaciones; los compañeros de trabajo se comunican por mensajes,
correos electrónicos o vídeoconferencias; los proveedores registran sus
ventas con sensores y bases de datos; y los minoristas venden productos
que solo existen en el mundo digital.
En los últimos 50 años, ha habido grandes cambios en el tamaño y la
velocidad de los microchips. Los ordenadores de 3,5 millones de dólares
que nos llevaron a la luna eran del tamaño de un coche. Hoy un smartphone
cabe en un bolsillo y es 12 millones de veces más rápido. Esta tecnología
pequeña y económica está en tostadoras, coches, dispositivos médicos y
ropa, y muchos de estos dispositivos se conectan a Internet. Los
programadores utilizan API (interfaces de programación de aplicaciones).
Son funciones y procedimientos que permiten que las aplicaciones se
comuniquen entre sí.
Veamos algunos ejemplos cotidianos sobre cómo los ordenadores usan las
API para ayudarnos. Los cajeros automáticos usan API conectadas a los
bancos para controlar nuestras cuentas. Si sacamos dinero en París, el
programa del cajero automático se comunica con nuestro banco, descuenta
el importe de nuestro saldo, lo transfiere a la empresa del cajero y nos
entrega el dinero, todo en segundos gracias a las API.
Cuando reservamos una habitación de hotel en un sitio web, como
Booking.com, confiamos en la API que conecta el formulario de reserva
con los sistemas de registro de habitaciones de miles de hoteles de todo el
mundo. Si el hotel indica que tiene una habitación disponible, la reserva se
realiza inmediatamente. Las aplicaciones de música, como Spotify,
registran las canciones más escuchadas y usan estos datos para crear listas
de reproducción automáticamente que incluyen a los artistas y las
canciones más populares y se adaptan específicamente a los gustos
musicales de cada usuario. Las API ayudan a que los programas se
comuniquen entre sí, lo que nos permite realizar tareas de forma más rápida
y eficiente en nuestra vida diaria y en el trabajo.
El mundo del código evoluciona constantemente. Veamos dos tendencias
tecnológicas importantes que influyen en la programación: la inteligencia
artificial y el aprendizaje automático. Ambas son ramas de la informática
que contribuyen al desarrollo de ordenadores capaces de tomar decisiones
inteligentes. La inteligencia artificial, o IA, es la ciencia que crea máquinas
inteligentes. La IA ya está mejorando nuestras vidas a través de avances
que incluyen los asistentes de los móviles, la tecnología que detecta el
fraude con las tarjetas de crédito y los termostatos inteligentes, como Nest,
que ajustan automáticamente la temperatura de una habitación según los
hábitos y horarios del usuario. El aprendizaje automático es una técnica que
ayuda a desarrollar la IA. Sus programas identifican patrones, hacen
predicciones y aprenden con ejemplos sin necesidad de programarlos
explícitamente. Ya nos estamos beneficiando del aprendizaje automático en
diferentes situaciones: la predicción del tráfico, el reconocimiento facial en
las fotos y la traducción son algunos ejemplos.
¿Cómo funcionan en conjunto? La IA coge los resultados del aprendizaje
automático y los utiliza para tomar decisiones inteligentes. Además, la IA y
el aprendizaje automático también se usan a gran escala. Los granjeros
usan estas tecnologías para ordenar los cultivos según su tamaño y calidad.
Los científicos las utilizan para registrar el movimiento de los animales y
los investigadores médicos, para detectar la aparición de distintos tipos de
cáncer. Estas nuevas tecnologías nos proporcionan nuevas formas de
abordar antiguos problemas y cambian la forma en la que los
programadores modelan el mundo físico y el digital.
Ya hemos presentado algunos de los aspectos en los que el código afecta a
nuestras vidas. Observa tu hogar o tu lugar de trabajo. ¿Qué dispositivos
están conectados a Internet? ¿Qué API utilizan para recopilar información?
¿Posees algún dispositivo que ya utilice IA o aprendizaje automático?
Si no es así, ¿cuáles crees que podrían beneficiarse de estas tecnologías?
Aspectos clave
A medida que la tecnología mejora, también lo hacen los lenguajes de
programación que la respaldan. Analicemos un poco más a fondo cómo la
programación transformó nuestras experiencias online y veamos cómo el
código afecta a nuestra vida cotidiana. En este vídeo, examinaremos los
siguientes puntos:
Qué son las API y cómo permiten que los programas se comuniquen entre
sí
Qué son la inteligencia artificial (IA) y el aprendizaje automático, y cuáles
son sus diferencias
Cómo se aplican la IA y el aprendizaje automático en el mundo real
Las industrias dependen cada vez más de las tecnologías digitales para
triunfar. Y, si bien nuestro trabajo diario no sería posible sin el código, la
mayoría de nosotros aún no aprovechamos todo su potencial.
Hoy, analizaremos por qué el código es tan importante en el mercado
laboral actual y cuáles son los beneficios de comprender sus conceptos
básicos.
La mayoría de las tecnologías surgen para satisfacer necesidades
específicas de las personas. En el pasado, se necesitaban herramientas para
cosechar y preparar los cultivos y se inventó la hoz para cortar el trigo. Lo
mismo sucede con las tecnologías digitales. Las herramientas como
Microsoft Word y Documentos de Google se inventaron para ayudarnos a
escribir, editar y compartir información más rápido. Las aplicaciones para
vídeoconferencias, como Skype se inventaron para mejorar la
comunicación a distancia. Hoy, muchas tareas manuales y repetitivas se
realizan de forma automática, lo que ha aumentado considerablemente la
eficiencia y la cantidad de nuevos productos y servicios.
En un mundo perfecto, los ordenadores harían aquello que mejor hacen
mientras que las personas haríamos lo que mejor se nos da.
Por ejemplo, con el aprendizaje automático los ordenadores realizan tareas
cotidianas con más eficiencia que nunca gracias al aprendizaje basado en
experiencias pasadas.
La velocidad de los cambios en el mundo de la tecnología digital impulsará
la creación de trabajos que aún ni podemos imaginar. Si queremos
mantenernos competitivos en el nuevo mercado laboral debemos aprender a
trabajar con los nuevos lenguajes de programación, dispositivos y
aplicaciones con el fin de mejorar nuestra productividad. Vamos a analizar
algunos de los trabajos basados en la codificación. Los programadores de
contenido móvil usan lenguajes de codificación como Java y Swift para
crear las aplicaciones y juegos que usamos en nuestros teléfonos. Desde el
lanzamiento de las tiendas de aplicaciones hace 10 años el mundo de las
aplicaciones se volvió extremadamente popular. Hoy, hay millones de
opciones disponibles para todos los smartphones.
Los científicos de datos usan el código para analizar y comprender grandes
volúmenes de datos. Las empresas los demandan cada día más, ya que
necesitan expertos que ayuden a sus equipos a tomar decisiones
comerciales inteligentes. Estos datos les ayudan a comprender los costes o
los beneficios de sus elecciones ya sea el valor de publicar un anuncio o el
desglose del tiempo invertido en distintas actividades comerciales.
Los administradores de sistemas son los mecánicos del mundo digital.
Trabajan en grandes empresas y controlan que sus complejos sistemas
informáticos estén configurados correctamente y funcionen de forma
eficaz. Son profesionales altamente cualificados y están a cargo de
supervisar el software digital y el hardware físico.
Por último, los programadores de robótica usan el código para hacer
funcionar toda clase de robots. En la industria de la fabricación, hay robots
de todo tipo que deben programarse con capacidades de decisión y
maniobra para que realicen sus tareas correctamente. Algunos robots
apagan incendios, otros exploran el espacio y otros fabrican coches.
Estos son solo cuatro ejemplos de trabajos que utilizan la programación
pero hay miles de ejemplos en prácticamente todos los sectores. Cuanto
más importante sea el código, más lo serán los trabajos que lo usan.
Además de los puestos completamente basados en la programación, hay
trabajos en los que el código es solo un componente de las tareas diarias.
Estos son algunos ejemplos: Los investigadores, periodistas y especialistas
en marketing usan herramientas como If This Then That y Zapier para
facilitar la tarea de recopilar datos de varias fuentes. Con solo unos clics,
pueden configurar estas aplicaciones para recopilar datos de varias páginas
web, publicar contenido en múltiples cuentas de redes sociales o notificar a
los usuarios cuando alguien menciona su nombre online.
Para los directores de arte, diseñadores y otros profesionales creativos tener
conocimientos básicos de programación también puede ser útil. Gracias al
código, lo que antes era un medio relativamente limitado y estático, hoy es
una oportunidad para expresar ideas y crear experiencias de formas
innovadoras.
Por último, los ingenieros de muchas áreas con frecuencia crean programas
informáticos para probar y diseñar sus creaciones, desde pulir los detalles
del panel de un coche hasta simular el movimiento de los pasajeros en un
aeropuerto. Si bien su tarea principal es el trabajo de ingeniería tener un
conocimiento básico de lenguajes como Python es fundamental para su
profesión.
Ahora que comprendes mejor la función del código en el mercado laboral,
investiga tu sector o aquellos que te interesen. ¿Qué tecnologías en
desarrollo podrían cambiar la forma de trabajar? ¿Qué oportunidades
emocionantes detectas? En un mundo que cambia tan rápido, es clave ir
siempre un paso por delante.
Aspectos clave
La programación está presente en gran parte de la vida cotidiana:
exploremos cómo el código transformó los distintos sectores y cómo
podrías verte beneficiado. En este vídeo, abarcaremos los siguientes
puntos:
Cómo el código cambia las tareas laborales y el lugar de trabajo
Ejemplos de trabajos en los que la codificación es clave
Cómo tener conocimientos básicos de codificación puede ayudarte, incluso
si no eres programador