0% encontró este documento útil (0 votos)
8 vistas9 páginas

0.introduccion A La Programacion

El documento explora la importancia del código y la programación en el mundo digital, explicando cómo los programadores crean software que permite el funcionamiento de dispositivos y aplicaciones. Se discuten diferentes lenguajes de programación, su evolución, y su aplicación en la gestión de datos y la creación de la World Wide Web. Además, se abordan tendencias actuales como la inteligencia artificial y el aprendizaje automático, así como la creciente demanda de habilidades de programación en el mercado laboral.

Cargado por

carlo belli
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
0% encontró este documento útil (0 votos)
8 vistas9 páginas

0.introduccion A La Programacion

El documento explora la importancia del código y la programación en el mundo digital, explicando cómo los programadores crean software que permite el funcionamiento de dispositivos y aplicaciones. Se discuten diferentes lenguajes de programación, su evolución, y su aplicación en la gestión de datos y la creación de la World Wide Web. Además, se abordan tendencias actuales como la inteligencia artificial y el aprendizaje automático, así como la creciente demanda de habilidades de programación en el mercado laboral.

Cargado por

carlo belli
Derechos de autor
© © All Rights Reserved
Nos tomamos en serio los derechos de los contenidos. Si sospechas que se trata de tu contenido, reclámalo aquí.
Formatos disponibles
Descarga como PDF, TXT o lee en línea desde Scribd
Está en la página 1/ 9

Elements of AI

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 programació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 2000 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.

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, tabletas 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.

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ídeo conferencias; 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 APIs
para ayudarnos. Los cajeros automáticos usan APIs conectadas a los bancos para
controlar nuestras cuentas. Si un usuario saca dinero en París, el programa del
cajero automático se comunica con su banco en Londres, descuenta el importe de
su saldo, lo transfiere a la empresa del cajero y le entrega el dinero, todo en
segundos gracias a las APIs.

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 APIs 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.

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 videoconferencias, 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.

También podría gustarte