Supongo que es casi necesario en Mastodon una #presentación / #introduction. Hola. Soy de #Uruguay. Posiblemente publique casi todo en español.
Estoy en tabletop.social porque #boardgames y no había una instancia específica de #baduk. Mucho euro y últimamente entrándole a los #18xx. E intentando pasar el vicio a mis hijas.
Políticamente, si me apurás, me declaro anarquista, de la escuela de Bill & Ted (be excellent to each other).
Esta monja creó el lenguaje #BASIC (y se convirtió en la primera doctorada en computación) 24 años después de entrar en el convento
Probablemente no lo supieras, pero el 7 de junio de 1965 fue un día muy relevante en la historia de la informática: ese día se otorgaron los dos primeros títulos de doctor en ciencias de la computación de la historia. El primero, por la Universidad de Washington, fue concedido a Irving C. Tang, mientras que — sólo unas horas más tarde, en la Universidad de Wisconsin— el segundo fue a parar a una mujer: la hermana Mary Kenneth Keller.
Keller, nacida en una familia católica de origen irlandés, había ingresado en 1932 (con 19 años) en la congregación de Hermanas de la Caridad de la Santísima Virgen María en Dubuque (Iowa). Tras 8 años como novicia, tomó sus votos en 1940. Y después de eso, comenzó su trayectoria académica en el ámbito científico, obteniendo una licenciatura en Matemáticas en 1943 y una maestría en Matemáticas y Física en 1945.
Así, cuando su orden religiosa fundó la Universidad Clarke en 1964, se convirtió en el primer centro universitario de pequeño tamaño en ofrecer el título de ciencias de la computación en los EE.UU. Al frente de dicho título, como directora del Departamento de Tecnología se encontraba, por supuesto, nuestra protagonista. Sería su directora durante dos décadas, hasta pocos meses antes de su muerte en 1985.
Antes de que se impusiera #Python, estos fueron los lenguajes con los que se desarrollaba inteligencia artificial
Hoy en día, aprender inteligencia artificial casi se ha convertido en sinónimo de aprender a programar en Python. Este lenguaje de programación creado por Guido Van Rossum en 1991 es, con diferencia, el más usado hoy en día en proyectos de inteligencia artificial, sobre todo en el campo del 'machine learning'.
Ayuda a ello, además de su popularidad como lenguaje de programación generalista (y también en campos relacionados, como el análisis de datos) que todas las grandes bibliotecas de IA (Keras, TensorFlow, SciPy, Pandas, Scikit-learn, etc) estén diseñadas para trabajar con Python.
Sin embargo, la inteligencia artificial es mucho más antigua que Python, y hubo otros lenguajes que destacaron en este campo durante décadas antes de su desembarco. Echemos un vistazo a los mismos:
Krysztof Kowalczyk es programador: ha escrito varios libros de programación que están accesibles en formato web y, sobre todo, es conocido por haber creado y seguir desarrollando uno de los lectores de PDF más populares después de Adobe Acrobat: SumatraPDF.
Y da la casualidad de que SumatraPDF acaba de cumplir 15 años desde su primer lanzamiento, por lo que Kowalczyk ha decidido escribir un extenso post en el que hace dos cosas: repasar datos curiosos sobre su lector de PDFs… y lanzar una serie de utilísimos consejos para el resto de programadores que trabajan con código abierto.
Entre las curiosidades, cabe destacar el hecho de que SumatraPDF es un software que consta de 127.000 líneas de código, escrito mayoritariamente por dos personas. Que nació como consecuencia de que Palm le encargara crear un lector de PDFs para Foleo, una minicomputadora portátil como ARM y Linux que nunca llegó a salir a la luz.
Pero, ¿qué ha aprendido en la década y media que ha pasado programándolo?
Sabiendo que estábamos en los últimos días de las Rebajas de Verano de Steam (finalizan el próximo jueves 8 de julio), decidí darme un garbeo por mi 'wishlist' para ver qué gangas encontraba y, para mi sorpresa, descubrí que un gran número de los mejores videojuegos de la categoría 'Programación' estaban de oferta.
Así que vamos a repasar algunas de las mejores (y más variadas) opciones para aprender programación jugando… o para jugar aprovechándonos de nuestros conocimientos de programación, según el caso:
Qué son la #programación ' #low-code ' y la ' #no-code ', qué se diferencian y cómo están democratizando la creación de aplicaciones
Según la consultora IDC, de aquí a 2023 se desarrollarán e implementarán más de 500 millones de aplicaciones, tantas como en los 40 años previos. Dado que el número de desarrolladores no ha experimentado un crecimiento similar ni por asomo, responder a esta creciente demanda pasa inevitablemente por dar las herramientas a usuarios menos avanzados para que sean capaces de crear sus propias aplicaciones.
Eso, claro, exige minimizar la importancia de la codificación a la hora de desarrollarlas. Y ahí es donde entran dos conceptos en auge en los últimos años y que, según un reciente informe de Research and Markets, dentro de 9 años podrían estar generando unos ingresos de 187.000 millones de dólares, frente a los 10.900 millones que generaban en 2019…
Dichos conceptos son 'no-code' y 'low-code', y nos los encontraremos mencionadas de forma conjunta en múltiples fuentes porque, sencillamente, no siempre está clara la frontera entre ambos.
Aprender #programación con apuntes hechos a mano y explicaciones usando gatitos es la propuesta de estas desarrolladoras argentinas
Cuando te lanzas a aprender una materia nueva, nadie quiere depender únicamente de tener que 'empollarse' el manual de la asignatura o de tener que volver a ver entera la lección magistral del profesor: en la medida de lo posible, todos intentamos contar con resúmenes y esquemas.
Y, en el caso de que dichos resúmenes no sean propios, intentamos hacernos con aquellos que sinteticen mejor la información y resulten más agradables de leer. Así podemos entender el éxito en redes de Majo Ledesma y Bel Rey.
Y es que estas dos programadoras, ambas de nacionalidad argentina, decidieron —cada una por separado— elaborar y compartir con el mundo sus propios resúmenes sobre temas relacionados con el desarrollo de software, en ambos casos dotándolos de un simpático sello personal.
Aprende #JavaScript creando ocho #videojuegos simples y clásicos que puedes añadir a tu portafolio
Cortesía de la gente de freeCodeCamp tenemos este pequeño curso de JavaScript a través del cual la instructora Ania Kubow te enseñará a construir una pila de videojuegos bastante básicos y clásicos que utilizan cuadriculas.
A través del tutorial de dos horas de duración vas a participar en la creación de siete geniales juegos con estilos mínimos, a los que podrás dar tu propio toque personal al finalizar para que sean más tuyos y los puedas incluir orgullosamente en tu portafolio.
Un nuevo lenguaje para enseñar #programación a los niños como se enseña a leer y escribir: de forma gradual y por niveles
Cuando aprendemos a leer y escribir no empezamos directamente con signos de puntuación, las reglas de uso de mayúsculas o la construcción de oraciones; pero cuando se enseña a programar a niños que no están familiarizados con simples conceptos de programación se espera que de una vez empiecen a superar todos los retos de la sintaxis de un lenguaje.
¿Por qué? Esta es la pregunta que se ha hecho Felienne Hermans, una científica holandesa que trabaja como profesora en el Instituto de informática avanzada de Leiden, y que ha creado un nuevo lenguaje de programación como propuesta para enseñar a escribir código de forma gradual.
PSeInt, un intérprete de pseudocódigo para empezar a estudiar programación
Uno de los problemas a los que se enfrenta un estudiante que da sus primeros pasos en el aprendizaje de la programación reside en que las 'palabras reservadas' de la mayoría de los lenguajes se basan en el inglés, por lo que al esfuerzo de añadir un nuevo lenguaje informático se añade la tarea de estar traduciendo mentalmente términos como 'printf', 'readln' o 'assertEqual'.
Para evitar este problema, y para asegurarse de que esas primeras nociones sobre programación no sean aplicables a un único lenguaje, se suele recurrir a lo que llamamos 'pseudocódigo': un falso lenguaje que represente en la solución a un algoritmo de la forma más comprensible posible, manteniendo una estructura similar al código real, y todo ello en la lengua en la que 'piensa' el estudiante.
#Python: aprende los fundamentos del lenguaje con estos 44 vídeos de #Microsoft
Año tras año, Python está entre los lenguajes de programación favoritos entre los desarrolladores. Además de eso, en cada informe relevante que llega sobre lenguajes, Python muestra una enorme tasa de crecimiento, algo que sorprende porque no es para nada un lenguaje recién llegado. Su uso en aprendizaje automático y data Science es lo que explica su boom, que esta produciendo que además del lenguaje, también crezcan apartados relacionados con él.
Ante esta situación, desde Microsoft han anunciado el lanzamiento de una serie de vídeos para aprender a programar con Python, aunque tendremos que saber inglés para poder seguir las enseñanzas de Chistopher Harrison y Susan Ibach, las dos personas que imparten el curso. En el comunicado que hicieron para anunciar la llegada de la serie de vídeos mencionan que el curso es para principiantes, aunque asumen que la persona que va a ver los vídeos tiene algo de experiencia con lenguajes como Scratch o Javascript.
myCompiler es una web donde puedes practicar con 16 lenguajes de #programación sin instalar nada
Recientemente hablamos de RealDev, una plataforma interesante para que los desarrolladores pongan a prueba sus habilidades mediante la resolución de distintos desafíos. De nuevo, venimos con otra herramienta para desarrolladores, que ahorrará unas cuantas instalaciones y permitirá practicar de forma libre a través del navegador.
Se trata de myCompiler, una página web que nos permite practicar con hasta 16 lenguajes de programación, entre los que no podían faltar C++, Java o Python, entre otros cuantos. Sin registro ni introducción de datos, no tenemos más que abrir la página para empezar a trabajar.
Aprende a programar jugando con 'TwilioQuest', un juego gratuito disponible para Windows, Mac y Linux
Twilio es una compañía que saca pecho de sus usuarios. Todos ellos, cuentan, usan en sus aplicaciones web y móviles para enviar mensajes de texto o WhatsApp, hacer llamadas telefónicas, enviar correos electrónicos... Porque lo suyo son las API para comunicaciones en línea y en la nube.
No obstante, no todo el mundo sabe emplear estas API como es debido y para educar a los desarrolladores menos duchos en la materia han creado un juego para capacitarlos llamado TwilioQuest. Un título con estilo 16 bits que va más allá de la simple gamificación de un proceso de aprendizaje.