Ada Lovelace: La mujer que inventó la programación en 1843

Ada Lovelace: La mujer que inventó la programación en 1843

Ada Lovelace fue una mujer británica, hija del escritor británico Lord Byron que desde muy chica y gracias al cuidado de su madre, estuvo rodeada de intelectuales de la élite de su época, y se convirtió en la persona que inventó la programación.

la programación

Después de la muerte de su padre en 1823, en la guerra de la independencia de Grecia, su educación quedó a cargo de su madre Annabella Milbanke, quien decide que Ada estudie en casa y le pone a un tutor que le enseña matemáticas.

Algo poco común para su época.

La primera profesora de matemáticas de Ada fue Mary Somerville, una científica de origen escocés que ejerció durante años como su tutora y cuya amistad con Ada duró toda sus vidas. Al igual que Annabella, Mary supo incentivar las ganas de aprender de Ada, quien alcanzó una formación científica y humanística muy sólida en su juventud.

Pero este solo fue el primer peldaño en una trayectoria que no había hecho más que empezar.

Cuando tenía 17 años, conoce a Charles Babbage, inventor de una máquina analítica capaz de realizar de forma automática cualquier tipo de cálculo. Actualmente considerado como uno de los padres de la programación moderna.

 

La mujer que inventó la programación

Ada tiene una conexión intelectual con Charles y una gran amistad. El primer trabajo que llevó a cabo Ada cuando comenzó su colaboración con Charles Babbage fue la traducción del artículo dedicado a la máquina analítica de Luigi Federico Menabrea, un científico italiano que también estaba muy interesado en el proyecto de Babbage.

Pero no se limitó a traducirlo. Animada por el propio Babbage, Ada comenzó a trabajar en un apéndice, al que llamó Notas. Este era un estudio acerca del funcionamiento y la programación de la máquina analítica que acabó teniendo una extensión mayor que la propia traducción.

 Ada se percató de que merecía la pena hacer una distinción clara entre el procesamiento y los datos.

La visión de Babbage lo llevaba a preocuparse por el diseño y los principios de funcionamiento de su máquina, pero no por sus posibles aplicaciones prácticas.  Ada, en cambio, se dio cuenta de que separando claramente los datos del procedimiento utilizado para manipularlos podría encontrar la manera de diseñar un método aplicable a cualquier tarea que requiriese tratar datos de forma sistemática. Había dado con la noción de algoritmo.

Ada desarrolló todas sus ideas acerca del funcionamiento de la máquina analítica y de sus procedimientos en sus Notas

Utilizó un lenguaje muy técnico y riguroso. Sin embargo lo más importante es la manera en que consiguió abstraerse de las particularidades que describían el funcionamiento de la máquina de Babbage para elaborar procedimientos generales que permitían llevar a cabo lo que ella llamaba «la ciencia de las operaciones». Que no es sino una manera de definir la informática.

Lo descrito por Ada Lovelace en el apéndice G de sus Notas es lo que se considera el primer programa informático de la historia:

Ada clasificó sus Notas en varias secciones identificadas por una letra de la A a la G. Esta última describe con absoluta precisión un procedimiento que en teoría indicaba a la máquina analítica qué cálculos debía llevar a cabo para obtener los números de Bernoulli. Estos valores forman una sucesión de números racionales muy importante en la rama de las matemáticas conocida como Teoría de números.

Babbage nunca consiguió terminar su máquina analítica.

Por esta razón, no sabemos si el procedimiento de Ada hubiese funcionado correctamente en la máquina de Charles. Lo que sí sabemos es que muchos investigadores consideran que el algoritmo que describió en el capítulo G de sus Notas debe ser considerado el primer programa informático de la historia.

Y que Ada merece ser calificada como la primera programadora.

¿Cómo aprender a programar ? (para chicos y adultos)

¿Cómo aprender a programar ?

Aprender a programar requiere como aprender cualquier otra habilidad, motivación, compromiso, esfuerzo y disciplina. No es tan fácil como dicen pero no es tan imposible como parece, por eso te vamos a dejar unos consejos sobre cómo aprender a programar “más fácil”, para que no mueras en el intento. 

Consejos para programar ( para chicos y adultos): 

1- Encuentra tu motivación para programar:

Como lo dijimos al principio, lo primero es que encuentres tu motivación, que la tengas clara porque vendrán  días difíciles y frustrantes, días en los que esta motivación te ayudará a mantenerte en pie, a no rendirte y a sacar este proyecto adelante.  ¿ Por qué quieres aprender a programar ? ¿ Por qué estás estudiando programación? ¿ qué quieres lograr? ¿una mejoría económica en un rubro nuevo? o¿ quieres hacer por ti misma/o  ese gran emprendimiento con el que tanto soñaste? Encuentra tu motivación y aférrate a ella.

 

2- Pensamiento lógico.  ¡Ejercítalo! :

Programar requiere de pensamiento lógico. No significa que si no es tu fuerte no vas a poder aprender, el truco está en fortalecer tu pensamiento lógico, practicar, entrenar, en fin, desarrollarlo con la práctica.  Existen infinidad de ejercicios y juegos en internet que te pueden ser muy útiles y en muchos casos no incluyen programar, sólo pensar de forma lógica.

 

3- Elige un lenguaje inicial: 

Es muy importante que el lenguaje con el que vayas a comenzar a programar sea un lenguaje permisivo, sin muchas reglas al momento de escribir tus primeras líneas, un lenguaje donde los errores se vean claramente, que no necesites seguir muchos pasos para codear y ver tus resultados; esto será vital para hacer de la programación un hábito, porque vas a tener que convertirlo en un hábito si quieres avanzar y ser muy bueno/a. 

 

4- No es tan imposible como parece:

Es como aprender otro idioma. Hay nuevas palabras, nuevas estructuras, hay que replantear lo que ya pensabas y comunicabas en tu idioma nativo, en lenguaje de programación. 

 

5- Exponte al entorno: 

¿Qué es lo que más recomiendan cuando se aprende un nuevo idioma? Exponernos a él, interactuar, vivir el idioma, es decir, consumirlo en películas, música, libros, conversaciones y en todo lo que puedas. Esto mismo te recomendamos hacerlo cuando estás aprendiendo programación; sigue en redes sociales programadores (preferiblemente que tengan tu mismo enfoque en la programación), ve videos, escucha podcasts, lee artículos, noticias y por supuesto, codea, escribe un poco de código ¡ cada día !  

Adhiere la programación a tu rutina, resuelve problemas pensando en lenguaje de programación, sumérgete en este mundo.

 

6- Programa cada día, no te limites a las clases. Codea y codea, programa: 

Este es el consejo más importante, escríbelo donde lo puedas ver siempre. La práctica y la repetición son fundamentales; a programar se aprende programando, ¡ ningún buen programador/a  logró serlo sin estar codeando todo el tiempo!

Busca espacios en donde puedas aplicar todo lo vienes aprendiendo, ponte nuevos retos y sácalos adelante, falla, pregunta, resuelve problemas, piensa en soluciones a cosas simples y cotidianas desde la programación. 

 

7- La frustración hace parte del proceso. Abrázala. 

Sí, te vas a frustrar y es aquí donde tu motivación va a desempañar un papel importante en tu proceso de aprendizaje de la programación. Este fue el primer consejo. 

Vas a estar muchas horas programando, codeando y no vas a tener resultados o al menos no los que deseas, vas a fallar, van a haber funciones que no van a salir bien y vas a comenzar a dudar si realmente esto es lo tuyo y es aquí donde tu motivación va a ser muy importante porque te va a mantener de pie y con paso firme

De tu motivación y disciplina va a depender si logras convertirte en una programadora o un programador, y de los buenos. 

No te desesperes, deja la computadora, relaje un poco, come algo y habla del tema con alguien, muchas veces esto nos ayuda a ver el problema con más claridad y calma y encontramos la solución, o no, pero igual habla con alguien, despeja tu mente. 

Y después, vuelve a intentarlo, codea otra vez, hasta finalmente un día lo vas a lograr y será una sensación muy satisfactoria y empoderadora, así que sigue adelante. Nadie murió aprendiendo a programar.

 

8- No dejes los erros pasar y ya, y ¡pregunta! , siempre pregunta: 

Cada error que tenemos viene con una respuesta, y si no es explícita en el código lo será en nuestra experiencia. Lee con atención, devuelve los pasos, analiza y mira qué te llevó a ese resultado.

Y pregunta, no te quedes con la duda, pregunta en la comunidad de programadores a la que perteneces, a tu profesor o mentor, a tus compañeros o colegas, pregunta hasta que te quede claro.

Recuerda que se aprende más de los errores que de los aciertos y que ninguna pregunta es boba (o al menos en la programación)

Ocho consejos para ti que estás comenzando este camino, espero te sirvan y te ayuden a aprender y convertir en lo que quieres ser.   

 

Programación para chicos en Argentina

Programación para chicos en Argentina

Programación para chicos en Argentina

Todos los chicos y chicas alrededor del mundo están aprendiendo a programar, y cada vez son más los que se destacan en esta área y comienzan a labrarse a punta de creatividad, lógica, juegos, perseverancia y diversión un buen futuro en el ámbito laboral, económico, intelectual y social, que no es poco. Ahora… la programación parece ser buena idea en los países de primer mundo, pero ¿ es buena idea la programación para chicos en Argentina ?

 

La respuesta es:  ¡ sí, por supuesto! si puede tu hijo/a o incluso tú a aprender sobre programación ahora,  ¡ hazlo ! 

 

“La programación ayuda a los chicos a aprender a trabajar en equipo, desarrollar habilidades sociales, a resolver problemas y abre las puertas a una profesión“… “Creemos en el juego como el principal motor para el aprendizaje“,  Ezequiel Guzmán, ingeniero de software en Mercado Libre y fundador de Escuelita Dev. ver 

Y no solo eso. El salario promedio de un programador en Argentina duplica el valor de la canasta básica para un hogar de 5 integrantes en el GBA (Gran Buenos Aires). 

Programación para chicos en Argentina

foto de iprofesional.com

Otro dato que tenemos sobre la programación en Argentina es que este perfil, el de programador o programadora escasea en el país. Se estima que, cada año en la Argentina hay  entre 5000 y 15.000 puestos de trabajo que quedan sin cubrir por la falta de profesionales o técnicos capacitados.

Y ¿ qué tal si esas personas que faltan son tus hijos o tus hijas ? ¿y si desde muy jóvenes los chicos pueden casi que asegurarse un buen futuro laboral y económico?

Pero… qué perfil de programadores se busca?

Entre los trabajos más demandados para estos profesionales se destaca el de desarrollo full-stack, que es desarrollar aplicaciones desde la capa de presentación (front-end); hasta la lógica de negocios que está detrás, incluyendo las interacciones con las bases de datos (back-end).                                                                        Aunque también son muy requeridos hoy en día los que solo se dedican a una de las dos.

Lo que en concreto suele buscarse, por ejemplo, para el desarrollo front-end, son conocimientos de HTML, CSS, Javascript, y algún framework de desarrollo, fundamentalmente React o Angular. Para el back-end, pueden pedirse conocimientos de lenguajes de programación tales como Node.js, PHP, Python, Java, Ruby, etc., con sus correspondientes frameworks (ej.: Django, Ruby on Rails). También conocimientos de bases de datos.

La tecnología y la ciencia han venido para beneficiar al humano y mejorar su calidad de vida si con ese objetivo la usamos.

Aprender a programar es pasar de ser un espectador, de interactuar de manera pasiva con la tablet, el celular o los videos juego a interactuar de manera activa, es pasar a ser el creador de Apps, video juegos y otros programas y proyectos en tecnología.

La programación es el fundamento de muchos de los inventos e innovaciones actuales. También puede resultar muy entretenida por sí misma.

“Programación es la única actividad en el mundo que estimula el 100% del cerebro al mismo tiempo. Y lo mejor es que a los chicos les encantan porque se dan cuenta que pueden crear ellos mismos lo que quieren hacer”, fundador y CEO de TecnoKids, Leandro Swietarski.

“Aprender a programar desde chicos hace que cada persona alcance su máximo potencial. Con lo cual un niño que estudió programación en edades tempranas y de grande no decide ser programador y elige ser astronauta, chef o contador va a ser un profesional mucho mejor formado y más completo, que otro que no lo hizo”, destacó Swietarski en una entrevista al periódico argentino El Clarín .

La programación llegó para quedarse y para de cierta manera cambiar al mundo.

La manera de vivir de las personas hace 20 o incluso 10 años no es la misma que la de las personas del 2022. Si nos ponemos a analizar por qué, nos vamos a encontrar que buena parte de esto se deba a los avances en tecnología, programación, robótica, inteligencia artificial, Blockchain, entre otros. Y es por esto que no debemos desaprovechar as oportunidades  que esto trae. 

“Muchas empresas y emprendimientos argentinos de todo tipo de industrias, están exportando software desde hace ya algún tiempo. Esto ha convertido a la Argentina en el primer exportador de software y servicios informáticos de América Latina, y al software en la tercera exportación industrial del país” periódico la Nación.

Finalmente, con todos estos datos que te dimos esperamos que estés seguro que la  programación para chicos en Argentina es una excelente idea, que tus hijos y tus hijas deberían si así lo desean, comenzar a conocer esta disciplina maravilloso y con tanto potencial  para su futuro y el del mundo.

programación para chicos según la edad

Lenguajes de programación para chicos según la edad

Lenguajes de programación para chicos según la edad

Cada vez son más los chicos y chicas que están aprendiendo a programar, y es que es un conocimiento que es vanguardia en todos los aspectos relacionados con sus intereses; por ejemplo, la innovación en aplicaciones o creación de videojuegos.  Pero ¿hay  lenguaje de programación para chicos según su edad?

No solo son los chicos los que están interesados en aprender a programar, también son cada vez más los padres que ven en esto una buena opción para que sus hijos desarrollen una serie de capacidades creativas, de lógica y matemática, de una manera didáctica y divertida.

Para esos padres va este artículo:

Enseñanza a niños y niñas de 5 a 7 años: Antes de aprender a programar

A esta edad se busca familiarizar al niño o a la niña con el lenguaje de programación sin que se sienta   presionado o desentonado al recibir una información abstracta y difícil de entender.

Se buscan juegos que siembren en los chicos una organización mental perfecta para entender lo que es la programación y el lenguaje en código. Juegos como  actividades de lógica, rompecabezas y retos, con los que además se promueve la creatividad de los niños y niñas.

CodeSpark o Scratch son plataformas educativas que orientan a los niños a planear pasos para cumplir objetivos y superar retos de programación de manera lúdica. Esto mediante una programación por bloques sencilla.

El inicio de un nuevo lenguaje: Programación por bloques para edades de 8 a 10

En las edades entre los 7 y 10 años, las habilidades lógicas están mucho más avanzadas.                              Ahora pueden comenzar a manejar y entender la programación por bloques, un método completamente visual y digital, perfecto para continuar su proceso de acercamiento a la programación avanzada.

El objetivo principal de este lenguaje es que los chicos aprendan a sintetizar ideas de lógica para lograr un objetivo específico. Por ejemplo, la creación de un videojuego simple.

A través de piezas con comandos prediseñados, los niños aprenden a utilizar conceptos tales como:  repeticiones o condicionales; y se les incentiva a crear y desarrollar unos pasos determinados para alcanzar una meta propuesta por ellos mismos.

Escribir las primeras líneas en lenguaje de programación, 10 a 15 años

Esta es la edad los chicos y las chicas comienzan a escribir sus primeras líneas de  código y puede empezar a especializarse en un lenguaje determinado.

Teniendo interiorizadas las bases de lo qué es la programación, lo mejor es aplicar las primeras líneas de código en el lenguaje que más le parezca atractivo por sus gustos y las posibilidades que ofrece

Además deben hacerse en un lenguaje de programación que tenga como punto de partida una interfaz en bloques y visual. Para hacerlo más familiar y ameno a su aprendizaje.

Por ejemplo, muchos escriben sus primeras líneas de programación en lenguaje JavaScript, ya que es uno de los lenguajes utilizados en el mundo y por Minecraft for Education, uno de los juegos preferidos por los jóvenes hoy en día.

Otro ejemplo es Python. Un lenguaje de programación donde los estudiantes pueden aprender los factores de éxitos de los videojuegos y desarrollar su pensamiento lógico computacional.  

En conclusión, primero,  la programación puede ser aprendida desde los 3 años en adelante, siempre utilizando el método adecuado según su edad. Segundo, indiscutiblemente es una gran adquisición para su futuro el conocimiento sobre programación, pues es la base tecnológica del funcionamiento de la vida actual y la del futuro. 

 

programación para chicos según la edad

 

Los lenguajes de programación para chicos

Lenguajes de programación para chicos

 

El mundo actual se ha venido desarrollando en torno a las interacciones tecnológicas y es por esto que saber programación resulta una habilidad muy útil y valiosa de poseer, además de ser una profesión muy rentable actualmente y para el futuro. Si estás interesado/a en que tu hijo/a aprenda sobre programación, sigue leyendo este artículo, pues te contaremos cuáles son los lenguajes de programación para chicos.

 

¿Qué es un lenguaje de programación?

Es un lenguaje formal que nos permite convertir instrucciones desde nuestro lenguaje común a uno que puedan entender los diferentes dispositivos digitales y así controlar su comportamiento físico y lógico. Y esto lo hacemos mediante una serie de instrucciones, conjuntos de órdenes, acciones consecutivas, datos, algoritmos y  código, que puede estar escrito en diferentes lenguajes de programación según las instrucciones que vamos a dar o los problemas que necesitamos resolver.

 

Lenguajes de programación para chicos 

Scratch

Desarrollado por el Grupo Lifelong Kindergarten del MIT Media Lab.1 a principios de la década de los 2000´s​. Es uno de los lenguajes más amigables con el usuario permitiendo el desarrollo de habilidades mentales mediante el aprendizaje de la programación sin la necesidad de tener conocimientos previos en código. Esta herramienta se basa en la programación pot bloques.

Su característica más importante es que ayuda a comprender el pensamiento computacional de manera sencilla. Es por eso que Scratch para niños y adolescentes es ideal.

Scratch es gratuito, solo está disponible para dispositivos iOS y Android.

lenguajes de programación para chicos

Java

Reconocido por su legibilidad y simplicidad, es utilizado por más de 9 millones de desarrolladores, está presente en 7 mil millones de dispositivos en todo el mundo.

Su enorme popularidad se debe a su poder de permanencia, cuestión que asegura el funcionamiento a largo plazo de las aplicaciones que lo utilizan, como Twitter, Netflix o Uber.

Java también es usado ampliamente en el desarrollo de aplicaciones de Android y casi todas las empresas de hoy necesitan una aplicación de Android debido a que actualmente hay miles de millones de usuarios de Android.

Esto abre una gran oportunidad para los desarrolladores de Java dado el hecho de que Google ha creado un excelente framework de desarrollo de Android basado en Java: Android Studio.

JavaScript

Se trata de un lenguaje distinto a Java, por lo que no debemos confundirlo.

Javascript es un lenguaje de programación que como es interpretado, no necesita compilación, entonces los navegadores leen el código y ejecutan las acciones indicadas. Esto lo hace ideal  para crear programas que luego son acoplados a una página web o dentro de programas más grandes. Podemos ver funcionando este lenguaje en servicios de chat, calculadoras o buscadores de información y aplicaciones de escritorio como WordPress.

JavaScript es muy relevante en el desarrollo de videojuegos y es el lenguaje más usado en el mundo.

JavaScript es el lenguaje de programación “frontend” por excelencia, a día de hoy, en cualquier código enfocado a aplicaciones móviles o Internet te terminarás encontrando algo de JS.

Es usado ampliamente para diseñar aplicaciones frontend interactivas. Por ejemplo, cuando haces clic en un botón que abre una ventana emergente, la lógica se implementa a través de JavaScript.

Python

Python es de código abierto, con una sintaxis simple y sencilla de entender. Es muy versátil por lo que tiene múltiples áreas de aplicación como: inteligencia artificial, Big Data y desarrollo web.

YouTube, Instagram, Pinterest, SurveyMonkey están integrados en Python. Python proporciona un excelente soporte de biblioteca y tiene una gran comunidad de desarrolladores.

El lenguaje de programación proporciona un excelente punto de partida para principiantes, si eres de aquellos que buscan un mejor trabajo.

C

Creado entre 1969 y 1972 en los Laboratorios Bell. Si bien es ejecutado en la mayoría de los sistemas operativos, como el Kernel de Linux y MacOS, es de propósito general, por lo que es muy flexible. Además, es muy popular para el desarrollo de aplicaciones de escritorio, como el conocido editor gráfico GIMP.

Con el lenguaje C puedes operar y ejecutar en los sistemas operativos más conocidos a nivel mundial, como Windows, Mac, Android, Linux y Unix.

C++

Conocido por el nombre “C Plus Plus”, se orienta a objetos y surge como una continuación y ampliación del C. Hay una gran cantidad de programas escritos en C++, como por ejemplo los paquetes de Adobe, bases de datos, navegadores web y videojuegos.

 Es extremadamente rápido y estable.

HTML

Fue creado en 1991, por Tim Berners-Lee quien lo publicó por primera vez en internet en un documento al que llamó Etiquetas HTML.

El lenguaje html (hypertext markup language) se utiliza para el desarrollo y creación de páginas web. Se compone de una serie de etiquetas que el navegador interpreta como pueden ser hipervínculos, etiquetas para imágenes, saltos de página, entre otras.

Estos son 7 lenguajes de programación para chicos que tus hijos pueden aprender. La programación y la robótica, los chicos y chicas las pueden comenzar a aprender a partir de los 3 años con el método adecuado para su edad.