{"@attributes":{"version":"2.0"},"channel":{"title":"Programming Historian","description":"Introductory and intermediate programming lessons for humanists","link":"https:\/\/programminghistorian.org","item":[{"title":"Bulletin \/\/ Bolet\u00edn \/\/ Bulletin \/\/ Boletim","description":"<p><figure><img src=\"\/images\/logos\/ph-bulletin-banner.png\" alt=\"Banner showing the four Programming Historian logos and the title Bulletin in each language \" \/><figcaption><\/figcaption> <\/figure><\/p>\n\n","pubDate":"Tue, 31 Mar 2026 00:00:00 +0000","link":"https:\/\/programminghistorian.org\/posts\/bulletin-issue-10","guid":"https:\/\/programminghistorian.org\/posts\/bulletin-issue-10"},{"title":"Appel \u00e0 contributions (\u00e9dition fran\u00e7aise)","description":"<p><em>Programming Historian en fran\u00e7ais<\/em> recherche des propositions de nouvelles le\u00e7ons originales ou de traductions, pour une publication en 2026-2027.<\/p>\n\n","pubDate":"Fri, 20 Feb 2026 00:00:00 +0000","link":"https:\/\/programminghistorian.org\/posts\/appel-a-contributions","guid":"https:\/\/programminghistorian.org\/posts\/appel-a-contributions"},{"title":"Convocatoria de propuestas (edici\u00f3n en espa\u00f1ol)","description":"<p><em><a href=\"\/es\/lecciones\">Programming Historian en espa\u00f1ol<\/a><\/em> busca propuestas para lecciones nuevas o traducciones para su publicaci\u00f3n a lo largo de 2026. Entendemos que los calendarios acad\u00e9micos son diferentes en cada hemisferio y por eso hemos creado dos fechas de entrega: simplemente env\u00eda tu trabajo dentro de la fecha que aplique a tu ubicaci\u00f3n.<\/p>\n\n","pubDate":"Fri, 16 Jan 2026 00:00:00 +0000","link":"https:\/\/programminghistorian.org\/posts\/convocatoria-de-propuestas","guid":"https:\/\/programminghistorian.org\/posts\/convocatoria-de-propuestas"},{"title":"Bulletin \/\/ Bolet\u00edn \/\/ Bulletin \/\/ Boletim","description":"<p><figure><img src=\"\/images\/logos\/ph-bulletin-banner.png\" alt=\"Banner showing the four Programming Historian logos and the title Bulletin in each language \" \/><figcaption><\/figcaption> <\/figure><\/p>\n\n","pubDate":"Fri, 19 Dec 2025 00:00:00 +0000","link":"https:\/\/programminghistorian.org\/posts\/bulletin-issue-09","guid":"https:\/\/programminghistorian.org\/posts\/bulletin-issue-09"},{"title":"Call for Proposals (English edition)","description":"<p>The <a href=\"\/en\/lessons\/\">English edition of Programming Historian<\/a> seeks proposals for new original lessons or translations to be considered for publication in 2026.<\/p>\n\n","pubDate":"Fri, 14 Nov 2025 00:00:00 +0000","link":"https:\/\/programminghistorian.org\/posts\/en-call-for-proposals-2025-6","guid":"https:\/\/programminghistorian.org\/posts\/en-call-for-proposals-2025-6"},{"title":"Call for Participation - ENABLAR","description":"<p><figure><img src=\"\/images\/blog\/ENABLAR\/ENABLAR-banner.jpg\" alt=\"Banner showing Jisc and Programming Historian logos alongside the project wordmark for the ENABLAR project, which reads ENABLAR, ENABling Library and Archive participation in digital Research co-learning communities\" \/><figcaption><\/figcaption> <\/figure><\/p>\n\n","pubDate":"Thu, 30 Oct 2025 00:00:00 +0000","link":"https:\/\/programminghistorian.org\/posts\/enablar-call-for-participants","guid":"https:\/\/programminghistorian.org\/posts\/enablar-call-for-participants"},{"title":"Bulletin \/\/ Bolet\u00edn \/\/ Bulletin \/\/ Boletim","description":"<p><figure><img src=\"\/images\/logos\/ph-bulletin-banner.png\" alt=\"Banner showing the four Programming Historian logos and the title Bulletin in each language \" \/><figcaption><\/figcaption> <\/figure><\/p>\n\n","pubDate":"Tue, 30 Sep 2025 00:00:00 +0000","link":"https:\/\/programminghistorian.org\/posts\/bulletin-issue-08","guid":"https:\/\/programminghistorian.org\/posts\/bulletin-issue-08"},{"title":"Chamada Aberta para Propostas (edi\u00e7\u00e3o em portugu\u00eas)","description":"<p>A <a href=\"\/pt\/licoes\/\">edi\u00e7\u00e3o em portugu\u00eas do <em>Programming Historian<\/em><\/a> est\u00e1 com chamada aberta para propostas de novas li\u00e7\u00f5es originais ou tradu\u00e7\u00f5es para publica\u00e7\u00e3o em 2025-6.<\/p>\n\n","pubDate":"Wed, 06 Aug 2025 00:00:00 +0000","link":"https:\/\/programminghistorian.org\/posts\/chamada-aberta-para-propostas","guid":"https:\/\/programminghistorian.org\/posts\/chamada-aberta-para-propostas"},{"title":"Appel \u00e0 \u00c9valuateur\u00b7ices (\u00e9dition fran\u00e7aise)","description":"<p>La revue interdisciplinaire <em><a href=\"https:\/\/programminghistorian.org\/fr\/lecons\/\">Programming Historian en fran\u00e7ais<\/a><\/em> recherche des sp\u00e9cialistes des humanit\u00e9s num\u00e9riques pour \u00e9valuer ses le\u00e7ons en 2025 et 2026.<\/p>\n\n","pubDate":"Wed, 02 Jul 2025 00:00:00 +0000","link":"https:\/\/programminghistorian.org\/posts\/fr-appel-evaluateur-ices","guid":"https:\/\/programminghistorian.org\/posts\/fr-appel-evaluateur-ices"},{"title":"Bulletin \/\/ Bolet\u00edn \/\/ Bulletin \/\/ Boletim","description":"<p><figure><img src=\"\/images\/logos\/ph-bulletin-banner.png\" alt=\"Banner showing the four Programming Historian logos and the title Bulletin in each language \" \/><figcaption><\/figcaption> <\/figure><\/p>\n\n","pubDate":"Fri, 27 Jun 2025 00:00:00 +0000","link":"https:\/\/programminghistorian.org\/posts\/bulletin-issue-07","guid":"https:\/\/programminghistorian.org\/posts\/bulletin-issue-07"},{"title":"Teaching History and Languages with a Strategy Computer Game: 0&#x0338; A.D. in the Classroom","description":"This lesson demonstrates how to prepare a geographically accurate historical battle scene in the free and open source computer game 0&#x0338; A.D. You will learn to use a multisensory, interactive environment for teaching or learning ancient history and pre-modern languages.","pubDate":"Wed, 04 Jun 2025 00:00:00 +0000","link":"https:\/\/programminghistorian.org\/en\/lessons\/teach-history-and-languages-with-strategy-game","guid":"https:\/\/programminghistorian.org\/en\/lessons\/teach-history-and-languages-with-strategy-game"},{"title":"Creating Choropleth Maps with Python and Folium","description":"This lesson demonstrates how to visualize data through choropleth maps using Python and the Folium library. It discusses common problems encountered with choropleth maps and explains how to add interactive elements and save the maps for sharing.","pubDate":"Thu, 08 May 2025 00:00:00 +0000","link":"https:\/\/programminghistorian.org\/en\/lessons\/choropleth-maps-python-folium","guid":"https:\/\/programminghistorian.org\/en\/lessons\/choropleth-maps-python-folium"},{"title":"Creating a Dashboard for Interactive Data Visualization with Dash in Python","description":"This lesson shows how to create interactive web-based dashboards using Python's Dash library. Using two news media case studies, this lesson provides a practical guide for making digital humanities research outputs more accessible and engaging.","pubDate":"Fri, 28 Mar 2025 00:00:00 +0000","link":"https:\/\/programminghistorian.org\/en\/lessons\/interactive-data-visualization-dashboard","guid":"https:\/\/programminghistorian.org\/en\/lessons\/interactive-data-visualization-dashboard"},{"title":"Visualizing Urban and Demographic Data in R with ggplot2","description":"This lesson demonstrates how to use R's ggplot2 package to create sophisticated data visualizations through a 'grammar of graphics' framework. Using historical data about European sister-city relationships in the post-second world war period, including partnerships, population sizes, and geographic distances, the lesson guides readers through the process of creating various plots while exploring urban and demographic patterns.","pubDate":"Thu, 27 Mar 2025 00:00:00 +0000","link":"https:\/\/programminghistorian.org\/en\/lessons\/urban-demographic-data-r-ggplot2","guid":"https:\/\/programminghistorian.org\/en\/lessons\/urban-demographic-data-r-ggplot2"},{"title":"Simulating Historical Communication Networks in Python","description":"This lesson will introduce the core concepts, methodologies and discussions surrounding simulation methods for historical inquiry. You will learn the basics of programming a simulation model by building an Agent-Based Model of historical letter exchanges using the Python library mesa.","pubDate":"Wed, 22 Jan 2025 00:00:00 +0000","link":"https:\/\/programminghistorian.org\/en\/lessons\/simulating-historical-communication-networks-python","guid":"https:\/\/programminghistorian.org\/en\/lessons\/simulating-historical-communication-networks-python"},{"title":"Analyzing Multilingual French and Russian Text using NLTK, spaCy, and Stanza","description":"This lesson covers tokenization, part-of-speech tagging, and lemmatization, as well as automatic language detection, for non-English and multilingual text. You\u2019ll learn how to use the Python packages NLTK, spaCy, and Stanza to analyze a multilingual Russian and French text.","pubDate":"Wed, 13 Nov 2024 00:00:00 +0000","link":"https:\/\/programminghistorian.org\/en\/lessons\/analyzing-multilingual-text-nltk-spacy-stanza","guid":"https:\/\/programminghistorian.org\/en\/lessons\/analyzing-multilingual-text-nltk-spacy-stanza"},{"title":"Text Mining YouTube Comment Data with Wordfish in R","description":"In this lesson, you will learn how to download YouTube video comments and use the R programming language to analyze the dataset with Wordfish, an algorithm designed to identify opposing ideological perspectives within a corpus.","pubDate":"Wed, 07 Aug 2024 00:00:00 +0000","link":"https:\/\/programminghistorian.org\/en\/lessons\/text-mining-youtube-comments","guid":"https:\/\/programminghistorian.org\/en\/lessons\/text-mining-youtube-comments"},{"title":"Facial Recognition in Historical Photographs with Artificial Intelligence in Python","description":"In this lesson, you\u2019ll learn computer vision and machine learning principles for object recognition, and how to apply these principles using Python to recognize and classify smiling faces in historical photographs.","pubDate":"Tue, 25 Jun 2024 00:00:00 +0000","link":"https:\/\/programminghistorian.org\/en\/lessons\/facial-recognition-ai-python","guid":"https:\/\/programminghistorian.org\/en\/lessons\/facial-recognition-ai-python"},{"title":"Working with Named Places: How and Why to Build a Gazetteer","description":"A digital gazetteer records information associated with specific places. This lesson teaches you how to create a gazetteer from a historical text, using the Linked Places Delimited (LP-TSV) format.","pubDate":"Wed, 27 Mar 2024 00:00:00 +0000","link":"https:\/\/programminghistorian.org\/en\/lessons\/space-place-gazetteers","guid":"https:\/\/programminghistorian.org\/en\/lessons\/space-place-gazetteers"},{"title":"Designing a Deck of Timeline Cards for Tabletops and Tabletop Simulator","description":"This lesson demonstrates how to use nanDECK to design and publish your own deck of printed or digital playing cards, and use them to test a group's knowledge of historical events through a _Timeline_-like game mechanic. This lesson will also highlight best practices for handling digitized historical objects.","pubDate":"Mon, 18 Mar 2024 00:00:00 +0000","link":"https:\/\/programminghistorian.org\/en\/lessons\/designing-a-timeline-tabletop-simulator","guid":"https:\/\/programminghistorian.org\/en\/lessons\/designing-a-timeline-tabletop-simulator"},{"title":"Gestionar fuentes primarias digitales con Tropy","description":"El prop\u00f3sito de este tutorial es mostrar a los investigadores c\u00f3mo iniciar un proyecto de Tropy con el fin de gestionar las im\u00e1genes digitales de sus fuentes primarias.","pubDate":{},"link":"https:\/\/programminghistorian.org\/es\/lecciones\/gestionar-fuentes-primarias-digitales-con-tropy","guid":"https:\/\/programminghistorian.org\/es\/lecciones\/gestionar-fuentes-primarias-digitales-con-tropy"},{"title":"Visualizando datos urbanos y demogr\u00e1ficos en R con ggplot2","description":"Esta lecci\u00f3n muestra c\u00f3mo utilizar la biblioteca ggplot2 de R para crear visualizaciones de datos sofisticadas mediante una gram\u00e1tica de gr\u00e1ficos. A partir de datos hist\u00f3ricos sobre relaciones de hermanamiento entre ciudades europeas en el per\u00edodo posterior a la Segunda Guerra mundial \u2014 incluidos acuerdos, tama\u00f1os de poblaci\u00f3n y distancias geogr\u00e1ficas \u2014 la lecci\u00f3n gu\u00eda a los lectores a trav\u00e9s del proceso de creaci\u00f3n de distintos gr\u00e1ficos mientras explora patrones urbanos y demogr\u00e1ficos.","pubDate":"Tue, 24 Mar 2026 00:00:00 +0000","link":"https:\/\/programminghistorian.org\/es\/lecciones\/datos-urbanos-demograficos-r-ggplot2","guid":"https:\/\/programminghistorian.org\/es\/lecciones\/datos-urbanos-demograficos-r-ggplot2"},{"title":"Utilizar Datos Abiertos Enlazados para describir revistas acad\u00e9micas con Wikidata","description":"Esta lecci\u00f3n introduce Wikidata y proporciona una gu\u00eda paso a paso para integrar metadatos de revistas y personas utilizando datos abiertos enlazados. Explora las mejores pr\u00e1cticas para insertar y gestionar los metadatos en Wikidata, con el fin de incrementar la visibilidad y accesibilidad de recursos en entornos digitales.","pubDate":{},"link":"https:\/\/programminghistorian.org\/es\/lecciones\/datos-abiertos-enlazados-wikidata","guid":"https:\/\/programminghistorian.org\/es\/lecciones\/datos-abiertos-enlazados-wikidata"},{"title":"Georreferenciaci\u00f3n y visualizaci\u00f3n de itinerarios con Recogito y Visone","description":"En este tutorial aprender\u00e1s sobre tecnolog\u00edas de anotaci\u00f3n, georreferenciaci\u00f3n y visualizaci\u00f3n de datos en un flujo de trabajo con dos softwares gratuitos que se han venido desarrollando al interior de la comunidad global de humanistas digitales, Recogito y Visone. No exploraremos todas las posibilidades de estas herramientas, sino que apenas usaremos las que nos permitir\u00e1n visualizar un itinerario sobre un mapa.","pubDate":{},"link":"https:\/\/programminghistorian.org\/es\/lecciones\/georreferenciacion-visualizacion-con-recogito-y-visone","guid":"https:\/\/programminghistorian.org\/es\/lecciones\/georreferenciacion-visualizacion-con-recogito-y-visone"},{"title":"Uso de las colecciones del HathiTrust para el an\u00e1lisis de textos literarios en R","description":"Esta lecci\u00f3n demustra los pasos para crear un conjunto de datos de textos usando la API de la biblioteca digital HathiTrust. Los datos obtenidos permitir\u00e1n aplicar t\u00e9cnicas de miner\u00eda textual para estudiar los textos.","pubDate":{},"link":"https:\/\/programminghistorian.org\/es\/lecciones\/uso-las-colecciones-hathitrust-mineria-textual-R","guid":"https:\/\/programminghistorian.org\/es\/lecciones\/uso-las-colecciones-hathitrust-mineria-textual-R"},{"title":"An\u00e1lisis de redes sociales de personajes teatrales (parte 2)","description":"En esta lecci\u00f3n aprender\u00e1s a realizar un An\u00e1lisis de Redes Sociales con los personajes de un texto teatral. Aprender\u00e1s sobre la importaci\u00f3n de datos a Gephi, la creaci\u00f3n de visualizaciones, la implementaci\u00f3n de medidas y algoritmos, y el an\u00e1lisis e interpretaci\u00f3n de los resultados.","pubDate":{},"link":"https:\/\/programminghistorian.org\/es\/lecciones\/analisis-redes-sociales-teatro-2","guid":"https:\/\/programminghistorian.org\/es\/lecciones\/analisis-redes-sociales-teatro-2"},{"title":"An\u00e1lisis de redes sociales de personajes teatrales (parte 1)","description":"En esta lecci\u00f3n aprender\u00e1s a realizar un An\u00e1lisis de Redes Sociales a partir de los personajes de un texto teatral. Esta primera parte sienta las bases de la metodolog\u00eda y se centra en la extracci\u00f3n y estructuraci\u00f3n de los datos.","pubDate":{},"link":"https:\/\/programminghistorian.org\/es\/lecciones\/analisis-redes-sociales-teatro-1","guid":"https:\/\/programminghistorian.org\/es\/lecciones\/analisis-redes-sociales-teatro-1"},{"title":"Generadores de texto e im\u00e1genes usando gram\u00e1ticas libres de contexto en Aventura.js","description":"Esta lecci\u00f3n te ense\u00f1a a crear generadores de texto e im\u00e1genes usando la librer\u00eda Aventura.js para el lenguaje de programaci\u00f3n JavaScript","pubDate":{},"link":"https:\/\/programminghistorian.org\/es\/lecciones\/generadores-aventura","guid":"https:\/\/programminghistorian.org\/es\/lecciones\/generadores-aventura"},{"title":"Introducci\u00f3n al web scraping usando R","description":"En esta lecci\u00f3n conocer\u00e1s la t\u00e9cnica de adquisici\u00f3n de datos conocida como web scraping y aprender\u00e1s a extraer datos textuales publicados en una p\u00e1gina web.","pubDate":{},"link":"https:\/\/programminghistorian.org\/es\/lecciones\/introduccion-al-web-scraping-usando-r","guid":"https:\/\/programminghistorian.org\/es\/lecciones\/introduccion-al-web-scraping-usando-r"},{"title":"Creaci\u00f3n de aplicaciones web interactivas con R y Shiny","description":"Esta lecci\u00f3n demuestra c\u00f3mo crear un mapa web interactivo usando R y Shiny. En la lecci\u00f3n, dise\u00f1ar\u00e1s e implementar\u00e1s una aplicaci\u00f3n simple, que consiste en un control deslizante que permite a los usuarios seleccionar un rango de fechas y mostrar un conjunto de puntos correspondientes en un mapa interactivo.","pubDate":"Wed, 26 Apr 2023 00:00:00 +0000","link":"https:\/\/programminghistorian.org\/es\/lecciones\/creacion-de-aplicacion-shiny","guid":"https:\/\/programminghistorian.org\/es\/lecciones\/creacion-de-aplicacion-shiny"},{"title":"Enrichir ses donn\u00e9es avec le processus de r\u00e9conciliation d\u2019OpenRefine","description":"Cette le\u00e7on vous initie \u00e0 enrichir un jeu de donn\u00e9es de recherche avec d\u2019autres donn\u00e9es li\u00e9es provenant de sources externes telles que Wikidata. Cet enrichissement, bas\u00e9 sur un processus nomm\u00e9 &laquo;&nbsp;r\u00e9conciliation&nbsp;&raquo;, est g\u00e9r\u00e9 par OpenRefine.","pubDate":{},"link":"https:\/\/programminghistorian.org\/fr\/lecons\/enrichir-donnees-reconciliation-openrefine","guid":"https:\/\/programminghistorian.org\/fr\/lecons\/enrichir-donnees-reconciliation-openrefine"},{"title":"Pr\u00e9server et rendre identifiables les logiciels de recherche avec Software Heritage","description":"Cette le\u00e7on pr\u00e9sente des modalit\u00e9s d'archivage adapt\u00e9es aux sp\u00e9cificit\u00e9s du logiciel et \u00e0 diff\u00e9rents profils d\u2019utilisateur\u00b7ices. Les bonnes pratiques pour citer les logiciels, ainsi que des m\u00e9thodes pour explorer efficacement les fonds de Software Heritage, seront abord\u00e9es.","pubDate":{},"link":"https:\/\/programminghistorian.org\/fr\/lecons\/preserver-logiciels-recherche","guid":"https:\/\/programminghistorian.org\/fr\/lecons\/preserver-logiciels-recherche"},{"title":"Des sources aux donn\u00e9es, concevoir une base de donn\u00e9es en sciences humaines et sociales avec nodegoat","description":"Cette le\u00e7on permet de prendre en main le logiciel nodegoat pour construire une base de donn\u00e9es relationnelle dans le cadre d'une recherche en sciences humaines.","pubDate":{},"link":"https:\/\/programminghistorian.org\/fr\/lecons\/concevoir-base-donnees-nodegoat","guid":"https:\/\/programminghistorian.org\/fr\/lecons\/concevoir-base-donnees-nodegoat"},{"title":"Cr\u00e9er des visualisations interactives avec Plotly","description":"Cette le\u00e7on montre comment cr\u00e9er des visualisations de donn\u00e9es interactives avec la biblioth\u00e8que &laquo;&nbsp;open source&nbsp;&raquo; Plotly. Le jeu de donn\u00e9es utilis\u00e9 provient du minist\u00e8re de l'\u00e9ducation nationale, et comptabilise le nombre de personnes admises aux diff\u00e9rents baccalaur\u00e9ats.","pubDate":"Wed, 24 Sep 2025 00:00:00 +0000","link":"https:\/\/programminghistorian.org\/fr\/lecons\/visualisations-interactives-plotly","guid":"https:\/\/programminghistorian.org\/fr\/lecons\/visualisations-interactives-plotly"},{"title":"La reconnaissance automatique d'\u00e9criture \u00e0 l'\u00e9preuve des langues peu dot\u00e9es","description":"Ce tutoriel a pour but de d\u00e9crire les bonnes pratiques pour la cr\u00e9ation d'ensembles de donn\u00e9es et la sp\u00e9cialisation des mod\u00e8les en fonction d'un projet HTR (*Handwritten Text Recognition*) ou OCR (*Optical Character Recognition*) sur des documents qui n'utilisent pas l'alphabet latin et donc pour lesquels il n'existe pas ou tr\u00e8s peu de donn\u00e9es d'entra\u00eenement d\u00e9j\u00e0 disponibles. Le tutoriel a ainsi pour but de montrer des approches de *minimal computing* (ou d'investissement technique minimal) pour l'analyse de collections num\u00e9riques \u00e0 grande \u00e9chelle pour des langues peu dot\u00e9es. Notre tutoriel se concentrera sur un exemple en grec ancien, puis proposera une ouverture sur le traitement d'\u00e9critures arabes maghr\u00e9bines manuscrites.","pubDate":{},"link":"https:\/\/programminghistorian.org\/fr\/lecons\/transcription-automatisee-graphies-non-latines","guid":"https:\/\/programminghistorian.org\/fr\/lecons\/transcription-automatisee-graphies-non-latines"},{"title":"Introduction \u00e0 Heurist","description":"Ce tutoriel pr\u00e9sente l'utilisation d'Heurist, un logiciel de gestion de base de donn\u00e9es d\u00e9di\u00e9 aux sciences humaines et sociales. En s'appuyant sur un jeu de donn\u00e9es de sites de fouilles arch\u00e9ologiques, il illustre le fonctionnement d'Heurist et ses fonctionnalit\u00e9s.","pubDate":{},"link":"https:\/\/programminghistorian.org\/fr\/lecons\/introduction-a-heurist","guid":"https:\/\/programminghistorian.org\/fr\/lecons\/introduction-a-heurist"},{"title":"Introduction \u00e0 la publication web de fichiers TEI avec CETEIcean","description":"Cette le\u00e7on vous enseigne les \u00e9tapes n\u00e9cessaires pour publier en ligne un fichier TEI en utilisant CETEIcean.","pubDate":"Wed, 01 Apr 2026 00:00:00 +0000","link":"https:\/\/programminghistorian.org\/fr\/lecons\/publier-archives-tei-ceteicean","guid":"https:\/\/programminghistorian.org\/fr\/lecons\/publier-archives-tei-ceteicean"},{"title":"D\u00e9tecter la r\u00e9utilisation de texte avec Passim","description":"Dans cette le\u00e7on, vous serez initi\u00e9 \u00e0 la d\u00e9tection automatique de la r\u00e9utilisation des textes avec la biblioth\u00e8que Passim. Vous apprendrez comment installer et ex\u00e9cuter Passim et ses d\u00e9pendances, comment pr\u00e9parer vos textes en tant que fichiers d'entr\u00e9e adapt\u00e9s \u00e0 l'utilisation de Passim et, enfin, comment traiter la sortie g\u00e9n\u00e9r\u00e9e par Passim pour effectuer des analyses de base.","pubDate":"Fri, 10 Sep 2021 00:00:00 +0000","link":"https:\/\/programminghistorian.org\/fr\/lecons\/detecter-la-reutilisation-de-texte-avec-passim","guid":"https:\/\/programminghistorian.org\/fr\/lecons\/detecter-la-reutilisation-de-texte-avec-passim"},{"title":"Calibrer des \u00e2ges radiocarbone avec R","description":"Cette le\u00e7on vous apprend \u00e0 calibrer des \u00e2ges radiocarbone avec R. Apr\u00e8s un rappel sur le principe du radiocarbone et les enjeux de la calibration, cette le\u00e7on explique pas \u00e0 pas comment r\u00e9aliser la calibration d'un ensemble de dates et comment explorer et pr\u00e9senter les r\u00e9sultats.","pubDate":{},"link":"https:\/\/programminghistorian.org\/fr\/lecons\/calibration-radiocarbone-avec-r","guid":"https:\/\/programminghistorian.org\/fr\/lecons\/calibration-radiocarbone-avec-r"},{"title":"Introduction aux carnets Jupyter","description":"Les carnets Jupyter proposent un environnement dans lequel il est possible de combiner librement le code informatique et le texte en langage naturel. Cette le\u00e7on explique comment installer le logiciel Jupyter Notebook, comment cr\u00e9er et ex\u00e9cuter des carnets Jupyter, et dans quels contextes ces carnets peuvent se r\u00e9v\u00e9ler particuli\u00e8rement utiles.","pubDate":"Wed, 21 Oct 2020 00:00:00 +0000","link":"https:\/\/programminghistorian.org\/fr\/lecons\/introduction-aux-carnets-jupyter-notebooks","guid":"https:\/\/programminghistorian.org\/fr\/lecons\/introduction-aux-carnets-jupyter-notebooks"},{"title":"Investigar a literatura lus\u00f3fona atrav\u00e9s dos tempos usando a Literateca","description":"Esta li\u00e7\u00e3o ensina a utilizar o projeto Acesso a corpos \/ Disponibiliza\u00e7\u00e3o de corpos (AC\/DC) para analisar textos liter\u00e1rios em portugu\u00eas, apresentando os resultados da pesquisa atrav\u00e9s de v\u00e1rios tipos de visualiza\u00e7\u00e3o produzidos com a linguagem R.","pubDate":{},"link":"https:\/\/programminghistorian.org\/pt\/licoes\/investigar-literatura-lusofona-literateca","guid":"https:\/\/programminghistorian.org\/pt\/licoes\/investigar-literatura-lusofona-literateca"},{"title":"Visualiza\u00e7\u00e3o b\u00e1sica de dados tabulares com R","description":"Nesta li\u00e7\u00e3o s\u00e3o apresentadas algumas formas b\u00e1sicas de interagir com o R, detalhando o conceito de folha de registo (em ingl\u00eas, \"dataframe\"), sua inspe\u00e7\u00e3o, manipula\u00e7\u00e3o e modifica\u00e7\u00e3o. Tamb\u00e9m \u00e9 dada uma introdu\u00e7\u00e3o a visualiza\u00e7\u00f5es simples, como os gr\u00e1ficos de barras e de caixa.","pubDate":{},"link":"https:\/\/programminghistorian.org\/pt\/licoes\/visualizacao-basica-dados-tabulares-r","guid":"https:\/\/programminghistorian.org\/pt\/licoes\/visualizacao-basica-dados-tabulares-r"},{"title":"Git como ferramenta metodol\u00f3gica em projetos de Hist\u00f3ria (parte 1)","description":"A li\u00e7\u00e3o procura caracterizar sistemas de controlo de vers\u00f5es, tendo o Git como exemplo, e analisar as possibilidades do seu uso para a pesquisa em Hist\u00f3ria. Para tanto, pretende-se apresentar detalhadamente as principais fun\u00e7\u00f5es e recursos do Git para o controlo de vers\u00f5es localmente, desde a configura\u00e7\u00e3o inicial do programa at\u00e9 \u00e0 sua aplica\u00e7\u00e3o em um exemplo pr\u00e1tico.","pubDate":{},"link":"https:\/\/programminghistorian.org\/pt\/licoes\/git-ferramenta-metodologica-projetos-historia-1","guid":"https:\/\/programminghistorian.org\/pt\/licoes\/git-ferramenta-metodologica-projetos-historia-1"},{"title":"Sumariza\u00e7\u00e3o de narrativas acerca de eventos do passado documentados na web utilizando Python: o caso do Arquivo.pt","description":"Nesta li\u00e7\u00e3o aprender\u00e1 a criar automaticamente resumos de eventos do passado a partir de conte\u00fados hist\u00f3ricos arquivados da web. Em particular, demonstraremos como obter resultados relevantes ao combinar o uso da API do Arquivo.pt com a utiliza\u00e7\u00e3o do *Conta-me Hist\u00f3rias* permitindo, desta forma, processar um elevado volume de dados num curto espa\u00e7o de tempo.","pubDate":{},"link":"https:\/\/programminghistorian.org\/pt\/licoes\/sumarizacao-narrativas-web-python","guid":"https:\/\/programminghistorian.org\/pt\/licoes\/sumarizacao-narrativas-web-python"},{"title":"Reconhecimento autom\u00e1tico de manuscritos para o teste de idiomas n\u00e3o latinos","description":"Este tutorial tem como objetivo descrever as boas pr\u00e1ticas para a cria\u00e7\u00e3o de conjuntos de dados e para a especializa\u00e7\u00e3o dos modelos em fun\u00e7\u00e3o de um projeto HTR (Handwritten Text Recognition \u2013 em portugu\u00eas, Reconhecimento de Texto Manuscrito) ou OCR (Optical Character Recoginition \u2013 em portugu\u00eas, Reconhecimento \u00d3tico de Caracteres) de documentos que n\u00e3o utilizam o alfabeto latino e, portanto, para os quais n\u00e3o existe ou \u00e9 muito escassa a exist\u00eancia de dados para processamento. Assim, este tutorial visa mostrar abordagens de \"minimal computing\" (em portugu\u00eas, computa\u00e7\u00e3o m\u00ednima) para analisar cole\u00e7\u00f5es digitais de grande escala em l\u00ednguas n\u00e3o latinas. O nosso tutorial concentrar-se-\u00e1 num exemplo em grego antigo, propondo uma abertura ao tratamento de manuscritos em \u00e1rabe magrebino.","pubDate":"Fri, 15 Mar 2024 00:00:00 +0000","link":"https:\/\/programminghistorian.org\/pt\/licoes\/transcricao-automatica-grafias-nao-latinas","guid":"https:\/\/programminghistorian.org\/pt\/licoes\/transcricao-automatica-grafias-nao-latinas"},{"title":"Criando uma aplica\u00e7\u00e3o Web interativa com R e Shiny","description":"Esta li\u00e7\u00e3o demonstra como construir um mapa interativo na web usando R e a biblioteca Shiny. Na li\u00e7\u00e3o, ser\u00e1 projetado e implementado um aplicativo simples, que consiste num controlo deslizante que permite ao usu\u00e1rio selecionar um intervalo de datas e exibir um conjunto de pontos correspondentes num mapa interativo.","pubDate":"Sat, 14 Oct 2023 00:00:00 +0000","link":"https:\/\/programminghistorian.org\/pt\/licoes\/aplicacao-web-interativa-r-shiny-leaflet","guid":"https:\/\/programminghistorian.org\/pt\/licoes\/aplicacao-web-interativa-r-shiny-leaflet"},{"title":"Algoritmos de agrupamento (clustering) utilizando scikit-learn em Python","description":"Este tutorial demonstra como aplicar algoritmos de agrupamento (clustering) utilizando Python a conjuntos de dados com duas aplica\u00e7\u00f5es pr\u00e1ticas concretas. O primeiro exemplo utiliza os algoritmos de agrupamento para identificar grupos autorit\u00e1rios de autores Greco-romanos baseados nas suas publica\u00e7\u00f5es e respetiva rece\u00e7\u00f5es. O segundo caso utiliza os mesmos algoritmos sobre dados textuais para descobrir grupos sem\u00e2nticos. Ap\u00f3s terminar este tutorial conseguir\u00e1 utilizar a biblioteca scikit-learn de Python em tarefas de agrupamento nos seus pr\u00f3prios conjuntos de dados, adicionando assim um m\u00e9todo indispens\u00e1vel na sua caixa de ferramentas de an\u00e1lise explorat\u00f3ria de dados.","pubDate":"Thu, 03 Oct 2024 00:00:00 +0000","link":"https:\/\/programminghistorian.org\/pt\/licoes\/algoritmos-agrupamento-scikit-learn-python","guid":"https:\/\/programminghistorian.org\/pt\/licoes\/algoritmos-agrupamento-scikit-learn-python"},{"title":"Introdu\u00e7\u00e3o \u00e0 codifica\u00e7\u00e3o de textos em TEI (parte 1)","description":"Com esta li\u00e7\u00e3o, (a primeira de duas partes) aprender\u00e1 as bases de TEI-XML para codificar textos","pubDate":"Fri, 11 Mar 2022 00:00:00 +0000","link":"https:\/\/programminghistorian.org\/pt\/licoes\/introducao-codificacao-textos-tei-1","guid":"https:\/\/programminghistorian.org\/pt\/licoes\/introducao-codificacao-textos-tei-1"},{"title":"Visualiza\u00e7\u00e3o e anima\u00e7\u00e3o de tabelas hist\u00f3ricas com R","description":"Esta li\u00e7\u00e3o lhe mostrar\u00e1 como cruzar refer\u00eancias, produzir gr\u00e1ficos e animar um conjunto de dados hist\u00f3ricos dispon\u00edveis numa tabela.","pubDate":"Fri, 19 Nov 2021 00:00:00 +0000","link":"https:\/\/programminghistorian.org\/pt\/licoes\/visualizacao-animacao-tabelas-historicas-R","guid":"https:\/\/programminghistorian.org\/pt\/licoes\/visualizacao-animacao-tabelas-historicas-R"},{"title":"An\u00e1lise de sentimentos em R com 'syuzhet'","description":"Esta li\u00e7\u00e3o ensina uma maneira de obter e analisar dados sobre emo\u00e7\u00f5es e sentimentos em uma narrativa.","pubDate":"Wed, 02 Mar 2022 00:00:00 +0000","link":"https:\/\/programminghistorian.org\/pt\/licoes\/analise-sentimento-R-syuzhet","guid":"https:\/\/programminghistorian.org\/pt\/licoes\/analise-sentimento-R-syuzhet"},{"title":"From Sources to Data: Designing a Database for the Humanities and Social Sciences with nodegoat","description":"This lesson teaches you how to use the nodegoat software to build a relational database for research in the humanities.","pubDate":"Thu, 29 Feb 2024 00:00:00 +0000","link":"https:\/\/programminghistorian.org\/en\/lessons\/designing-database-nodegoat","guid":"https:\/\/programminghistorian.org\/en\/lessons\/designing-database-nodegoat"},{"title":"Introduction to Encoding Texts in TEI (Part 1)","description":"This lesson teaches you the basics of using TEI-XML to encode texts, and demonstrates how to create a minimal TEI document. Part 2 of this lesson is forthcoming.","pubDate":"Tue, 27 Jul 2021 00:00:00 +0000","link":"https:\/\/programminghistorian.org\/en\/lessons\/encoding-texts-tei-1","guid":"https:\/\/programminghistorian.org\/en\/lessons\/encoding-texts-tei-1"},{"title":"Corpus Analysis with Voyant Tools","description":"In this lesson, you will learn how to organise a set of texts into a corpus and perform some basic linguistic analysis using the Voyant Tools platform.","pubDate":"Sat, 20 Apr 2019 00:00:00 +0000","link":"https:\/\/programminghistorian.org\/en\/lessons\/corpus-analysis-voyant-tools","guid":"https:\/\/programminghistorian.org\/en\/lessons\/corpus-analysis-voyant-tools"},{"title":"Calibrating Radiocarbon Dates with R","description":"After reviewing the basic principles and challenges of radiocarbon dating, this lesson teaches you how to use the R programming language to calibrate a set of dates, and then explore and present your results.","pubDate":"Wed, 24 Mar 2021 00:00:00 +0000","link":"https:\/\/programminghistorian.org\/en\/lessons\/calibrating-radiocarbon-dates-r","guid":"https:\/\/programminghistorian.org\/en\/lessons\/calibrating-radiocarbon-dates-r"},{"title":"Sentiment Analysis with 'syuzhet' using R","description":"This lesson teaches you how to obtain and analyse narrative texts for patterns of sentiment and emotion.","pubDate":"Tue, 23 Mar 2021 00:00:00 +0000","link":"https:\/\/programminghistorian.org\/en\/lessons\/sentiment-analysis-syuzhet","guid":"https:\/\/programminghistorian.org\/en\/lessons\/sentiment-analysis-syuzhet"},{"title":"Introduction to Map Warper","description":"This lesson introduces basic use of Map Warper for historical maps. It guides you from upload to export, demonstrating methods for georeferencing and producing visualizations.","pubDate":"Wed, 17 Nov 2021 00:00:00 +0000","link":"https:\/\/programminghistorian.org\/en\/lessons\/introduction-map-warper","guid":"https:\/\/programminghistorian.org\/en\/lessons\/introduction-map-warper"},{"title":"Downloading Web Pages with Python","description":"This lesson introduces Uniform Resource Locators (URLs) and explains how to use Python to download and save the contents of a web page to your local hard drive.","pubDate":"Tue, 17 Jul 2012 00:00:00 +0000","link":"https:\/\/programminghistorian.org\/en\/lessons\/working-with-web-pages","guid":"https:\/\/programminghistorian.org\/en\/lessons\/working-with-web-pages"},{"title":"Working with Text Files in Python","description":"In this lesson you will learn how to manipulate text files using Python.","pubDate":"Tue, 17 Jul 2012 00:00:00 +0000","link":"https:\/\/programminghistorian.org\/en\/lessons\/working-with-text-files","guid":"https:\/\/programminghistorian.org\/en\/lessons\/working-with-text-files"},{"title":"Working with batches of PDF files","description":"Learn how to perform OCR and text extraction with free command line tools like Tesseract and Poppler and how to get an overview of large numbers of PDF documents using topic modeling.","pubDate":"Thu, 30 Jan 2020 00:00:00 +0000","link":"https:\/\/programminghistorian.org\/en\/lessons\/working-with-batches-of-pdf-files","guid":"https:\/\/programminghistorian.org\/en\/lessons\/working-with-batches-of-pdf-files"},{"title":"Setting Up an Integrated Development Environment for Python (Windows)","description":"This lesson will help you set up an integrated development environment for Python on a computer running the Windows operating system.","pubDate":"Tue, 17 Jul 2012 00:00:00 +0000","link":"https:\/\/programminghistorian.org\/en\/lessons\/windows-installation","guid":"https:\/\/programminghistorian.org\/en\/lessons\/windows-installation"},{"title":"Visualizando datos urbanos y demogr\u00e1ficos en R con ggplot2","description":"Esta lecci\u00f3n muestra c\u00f3mo utilizar la biblioteca ggplot2 de R para crear visualizaciones de datos sofisticadas mediante una gram\u00e1tica de gr\u00e1ficos. A partir de datos hist\u00f3ricos sobre relaciones de hermanamiento entre ciudades europeas en el per\u00edodo posterior a la Segunda Guerra mundial \u2014 incluidos acuerdos, tama\u00f1os de poblaci\u00f3n y distancias geogr\u00e1ficas \u2014 la lecci\u00f3n gu\u00eda a los lectores a trav\u00e9s del proceso de creaci\u00f3n de distintos gr\u00e1ficos mientras explora patrones urbanos y demogr\u00e1ficos.","pubDate":"Tue, 24 Mar 2026 00:00:00 +0000","link":"https:\/\/programminghistorian.org\/es\/lecciones\/datos-urbanos-demograficos-r-ggplot2","guid":"https:\/\/programminghistorian.org\/es\/lecciones\/datos-urbanos-demograficos-r-ggplot2"},{"title":"Lectura Escalable de Datos Estructurados","description":"En esta lecci\u00f3n introduciremos la lectura escalable y c\u00f3mo aplicar este flujo de trabajo a tus an\u00e1lisis de datos estructurados","pubDate":"Wed, 30 Oct 2024 00:00:00 +0000","link":"https:\/\/programminghistorian.org\/es\/lecciones\/lectura-escalable-de-datos-estructurados","guid":"https:\/\/programminghistorian.org\/es\/lecciones\/lectura-escalable-de-datos-estructurados"},{"title":"Creaci\u00f3n de aplicaciones web interactivas con R y Shiny","description":"Esta lecci\u00f3n demuestra c\u00f3mo crear un mapa web interactivo usando R y Shiny. En la lecci\u00f3n, dise\u00f1ar\u00e1s e implementar\u00e1s una aplicaci\u00f3n simple, que consiste en un control deslizante que permite a los usuarios seleccionar un rango de fechas y mostrar un conjunto de puntos correspondientes en un mapa interactivo.","pubDate":"Wed, 26 Apr 2023 00:00:00 +0000","link":"https:\/\/programminghistorian.org\/es\/lecciones\/creacion-de-aplicacion-shiny","guid":"https:\/\/programminghistorian.org\/es\/lecciones\/creacion-de-aplicacion-shiny"},{"title":"Descargar m\u00faltiples registros mediante cadenas de consulta","description":"Descargar un solo registro de un sitio web es f\u00e1cil, aunque la descarga de muchos registros a la vez \u2013una necesidad cada vez m\u00e1s frecuente\u2013 es mucho m\u00e1s eficiente utilizando un lenguaje de programaci\u00f3n como Python. En esta lecci\u00f3n escribiremos un programa que descargar\u00e1 una serie de registros del Old Bailey Online usando criterios de b\u00fasqueda personalizada y los guardar\u00e1 en un directorio de nuestro equipo.","pubDate":"Sat, 30 Jul 2022 00:00:00 +0000","link":"https:\/\/programminghistorian.org\/es\/lecciones\/descarga-multiples-registros-usando-cadenas-de-consulta","guid":"https:\/\/programminghistorian.org\/es\/lecciones\/descarga-multiples-registros-usando-cadenas-de-consulta"},{"title":"An\u00e1lisis de correspondencia para la investigaci\u00f3n hist\u00f3rica usando R\n","description":"Este tutorial explica c\u00f3mo implementar e interpretar un an\u00e1lisis de correspondencia, el que puede ser utilizado para identificar relaciones entre datos categ\u00f3ricos.\n","pubDate":"Mon, 11 Apr 2022 00:00:00 +0000","link":"https:\/\/programminghistorian.org\/es\/lecciones\/analisis-de-correspondencia-en-r","guid":"https:\/\/programminghistorian.org\/es\/lecciones\/analisis-de-correspondencia-en-r"},{"title":"Creaci\u00f3n de sitios est\u00e1ticos con Jekyll y GitHub Pages","description":"Esta lecci\u00f3n te ayudar\u00e1 a crear un sitio web seguro completamente gratuito, f\u00e1cil de mantener y sobre el que tendr\u00e1s control total, como un blog acad\u00e9mico, un sitio web de proyectos o un portafolio en l\u00ednea.","pubDate":"Mon, 01 Mar 2021 00:00:00 +0000","link":"https:\/\/programminghistorian.org\/es\/lecciones\/sitios-estaticos-con-jekyll-y-github-pages","guid":"https:\/\/programminghistorian.org\/es\/lecciones\/sitios-estaticos-con-jekyll-y-github-pages"},{"title":"Introducci\u00f3n a la transcodificaci\u00f3n, edici\u00f3n y visualizaci\u00f3n de datos audiovisuales con FFmpeg","description":"Esta lecci\u00f3n introduce las funciones b\u00e1sicas de FFmpeg, una herramienta libre de l\u00ednea de comandos utilizada para manipular y analizar materiales audiovisuales.","pubDate":"Fri, 11 Dec 2020 00:00:00 +0000","link":"https:\/\/programminghistorian.org\/es\/lecciones\/introduccion-a-ffmpeg","guid":"https:\/\/programminghistorian.org\/es\/lecciones\/introduccion-a-ffmpeg"},{"title":"Georreferenciar con QGIS 2.0\n","description":"En esta lecci\u00f3n aprender\u00e1s c\u00f3mo georreferenciar mapas hist\u00f3ricos para que puedan a\u00f1adirse a un SIG (Sistema de Informaci\u00f3n Geogr\u00e1fica) como una capa r\u00e1ster.","pubDate":"Fri, 05 Jun 2020 00:00:00 +0000","link":"https:\/\/programminghistorian.org\/es\/lecciones\/georreferenciar-qgis","guid":"https:\/\/programminghistorian.org\/es\/lecciones\/georreferenciar-qgis"},{"title":"An\u00e1lisis de redes temporal en R\n","description":"Aprende a utilizar R para analizar c\u00f3mo cambian las redes a lo largo del tiempo.","pubDate":"Tue, 23 Apr 2019 00:00:00 +0000","link":"https:\/\/programminghistorian.org\/es\/lecciones\/analisis-temporal-red","guid":"https:\/\/programminghistorian.org\/es\/lecciones\/analisis-temporal-red"},{"title":"Descarga automatizada con Wget","description":"Wget es un programa \u00fatil que se ejecuta a trav\u00e9s de la l\u00ednea de comandos de tu computadora. Sirve para recuperar material en l\u00ednea.","pubDate":"Thu, 29 Nov 2018 00:00:00 +0000","link":"https:\/\/programminghistorian.org\/es\/lecciones\/descarga-automatizada-con-wget","guid":"https:\/\/programminghistorian.org\/es\/lecciones\/descarga-automatizada-con-wget"},{"title":"Introduction \u00e0 la publication web de fichiers TEI avec CETEIcean","description":"Cette le\u00e7on vous enseigne les \u00e9tapes n\u00e9cessaires pour publier en ligne un fichier TEI en utilisant CETEIcean.","pubDate":"Wed, 01 Apr 2026 00:00:00 +0000","link":"https:\/\/programminghistorian.org\/fr\/lecons\/publier-archives-tei-ceteicean","guid":"https:\/\/programminghistorian.org\/fr\/lecons\/publier-archives-tei-ceteicean"},{"title":"Cr\u00e9er des visualisations interactives avec Plotly","description":"Cette le\u00e7on montre comment cr\u00e9er des visualisations de donn\u00e9es interactives avec la biblioth\u00e8que &laquo;&nbsp;open source&nbsp;&raquo; Plotly. Le jeu de donn\u00e9es utilis\u00e9 provient du minist\u00e8re de l'\u00e9ducation nationale, et comptabilise le nombre de personnes admises aux diff\u00e9rents baccalaur\u00e9ats.","pubDate":"Wed, 24 Sep 2025 00:00:00 +0000","link":"https:\/\/programminghistorian.org\/fr\/lecons\/visualisations-interactives-plotly","guid":"https:\/\/programminghistorian.org\/fr\/lecons\/visualisations-interactives-plotly"},{"title":"Compter et exploiter ses donnees de recherche avec Unix","description":"Cette le\u00e7on montre comment les donn\u00e9es de la recherche, lorsqu'elles sont class\u00e9es de mani\u00e8re claire et pr\u00e9visible, peuvent \u00eatre d\u00e9compt\u00e9es et explor\u00e9es gr\u00e2ce au shell Unix.","pubDate":"Wed, 17 Sep 2025 00:00:00 +0000","link":"https:\/\/programminghistorian.org\/fr\/lecons\/compter-exploiter-donnees-unix","guid":"https:\/\/programminghistorian.org\/fr\/lecons\/compter-exploiter-donnees-unix"},{"title":"Gestion et manipulation des donn\u00e9es avec R","description":"Cette le\u00e7on guide les chercheurs et chercheuses dans l'organisation de leurs donn\u00e9es pour les rendre &laquo;&nbsp;propres&nbsp;&raquo;, et les aide \u00e0 prendre en main les packages R qui leur permettront de conduire des analyses de base sur ces donn\u00e9es.","pubDate":"Wed, 08 Jan 2025 00:00:00 +0000","link":"https:\/\/programminghistorian.org\/fr\/lecons\/gestion-manipulation-donnees-r","guid":"https:\/\/programminghistorian.org\/fr\/lecons\/gestion-manipulation-donnees-r"},{"title":"Normaliser des donn\u00e9es textuelles avec Python","description":"L'objectif de cette le\u00e7on est de reprendre la liste cr\u00e9\u00e9e dans la le\u00e7on &laquo;&nbsp;Du HTML \u00e0 une liste de mots&nbsp;&raquo; et de la rendre plus simple \u00e0 analyser en normalisant ses donn\u00e9es.","pubDate":"Thu, 05 Sep 2024 00:00:00 +0000","link":"https:\/\/programminghistorian.org\/fr\/lecons\/normaliser-donnees-textuelles-python","guid":"https:\/\/programminghistorian.org\/fr\/lecons\/normaliser-donnees-textuelles-python"},{"title":"Analyse de r\u00e9seau avec Python","description":"Cette le\u00e7on pr\u00e9sente diff\u00e9rents indicateurs de r\u00e9seau et la mani\u00e8re de les interpr\u00e9ter lorsque l'on travaille avec des donn\u00e9es relationnelles en sciences humaines et sociales. Vous apprendrez \u00e0 utiliser la biblioth\u00e8que Python NetworkX pour calculer et interpr\u00e9ter ces indicateurs.","pubDate":"Fri, 26 Apr 2024 00:00:00 +0000","link":"https:\/\/programminghistorian.org\/fr\/lecons\/analyse-reseau-python","guid":"https:\/\/programminghistorian.org\/fr\/lecons\/analyse-reseau-python"},{"title":"Introduction \u00e0 l'interface en ligne de commande Bash et Zsh","description":"Cette le\u00e7on vous apprendra comment entrer des commandes dans une interface en ligne de commande, plut\u00f4t qu'\u00e0 travers une interface graphique. Les interfaces en ligne de commande pr\u00e9sentent des avantages pour les utilisateurs qui ont besoin de plus de pr\u00e9cision dans leur travail. Elles permettent de d\u00e9tailler le lancement de certains programmes, en autorisant l'ajout d'argument pour sp\u00e9cifier exactement la fa\u00e7on dont vous voulez que votre programme se lance. De plus, il est possible de les automatiser facilement en cr\u00e9ant des scripts, qui peuvent \u00eatre consid\u00e9r\u00e9s comme des recettes (une suite d'instructions pr\u00e9cises) reposant sur des commandes au format textuel.","pubDate":"Wed, 24 Apr 2024 00:00:00 +0000","link":"https:\/\/programminghistorian.org\/fr\/lecons\/intro-a-bash-et-zsh","guid":"https:\/\/programminghistorian.org\/fr\/lecons\/intro-a-bash-et-zsh"},{"title":"D\u00e9marrer avec Omeka Classic","description":"Omeka.net permet de cr\u00e9er un site web facilement afin de valoriser une collection de contenus. Cette le\u00e7on explique comment cr\u00e9er un site Omeka, le configurer, y ajouter des extensions et des contenus, et organiser ces contenus en collections.","pubDate":"Tue, 19 Mar 2024 00:00:00 +0000","link":"https:\/\/programminghistorian.org\/fr\/lecons\/demarrer-avec-omeka-classic","guid":"https:\/\/programminghistorian.org\/fr\/lecons\/demarrer-avec-omeka-classic"},{"title":"Du HTML \u00e0 une liste de mots (partie 2)","description":"Dans cette le\u00e7on, nous allons impl\u00e9menter l'algorithme d\u00e9couvert dans la le\u00e7on &laquo;&nbsp;Du HTML \u00e0 une liste de mots, partie 1&nbsp;&raquo;, afin d'apprendre \u00e0 d\u00e9couper une chaine de caract\u00e8res en une liste de mots.","pubDate":"Thu, 09 Nov 2023 00:00:00 +0000","link":"https:\/\/programminghistorian.org\/fr\/lecons\/du-html-a-une-liste-de-mots-2","guid":"https:\/\/programminghistorian.org\/fr\/lecons\/du-html-a-une-liste-de-mots-2"},{"title":"Analyser des donn\u00e9es tabulaires avec R","description":"Cette le\u00e7on montre comment analyser rapidement de grands jeux de donn\u00e9es tabulaires, pour rendre la recherche plus rapide et plus efficace.","pubDate":"Fri, 29 Sep 2023 00:00:00 +0000","link":"https:\/\/programminghistorian.org\/fr\/lecons\/analyse-donnees-tabulaires-R","guid":"https:\/\/programminghistorian.org\/fr\/lecons\/analyse-donnees-tabulaires-R"},{"title":"Introdu\u00e7\u00e3o ao Map Warper","description":"Nesta li\u00e7\u00e3o aprender\u00e1 \u00e0 georreferenciar imagens digitais com informa\u00e7\u00e3o geogr\u00e1fica e vincul\u00e1-la a sistemas de informa\u00e7\u00e3o geogr\u00e1fica.","pubDate":"Thu, 18 Dec 2025 00:00:00 +0000","link":"https:\/\/programminghistorian.org\/pt\/licoes\/introducao-map-warper","guid":"https:\/\/programminghistorian.org\/pt\/licoes\/introducao-map-warper"},{"title":"Utilizar Gazetteers para Extrair Conjuntos de Palavras-chave de Textos Corridos","description":"Esta li\u00e7\u00e3o ir\u00e1 ensin\u00e1-lo a usar o Python para extrair um conjunto de palavras-chave rapidamente e de forma sistem\u00e1tica de um conjunto de textos.","pubDate":"Wed, 22 Jan 2025 00:00:00 +0000","link":"https:\/\/programminghistorian.org\/pt\/licoes\/extrair-palavras-chave","guid":"https:\/\/programminghistorian.org\/pt\/licoes\/extrair-palavras-chave"},{"title":"Instalando o QGIS e adicionando camadas","description":"Nessa li\u00e7\u00e3o, far\u00e1 a instala\u00e7\u00e3o do programa QGIS, o downloado de arquivos geoespaciais como shapefiles e GeoTIFFs, e a cria\u00e7\u00e3o de um mapa a partir de v\u00e1rios vetores e camadas raster.","pubDate":"Wed, 15 Jan 2025 00:00:00 +0000","link":"https:\/\/programminghistorian.org\/pt\/licoes\/qgis-camadas","guid":"https:\/\/programminghistorian.org\/pt\/licoes\/qgis-camadas"},{"title":"Geocodificando Dados Hist\u00f3ricos com o QGIS","description":"Aprenda a usar o QGIS para converter listas de nomes de lugares em coordenadas geogr\u00e1ficas, permitindo que os mapeie.","pubDate":"Wed, 15 Jan 2025 00:00:00 +0000","link":"https:\/\/programminghistorian.org\/pt\/licoes\/geocodificando-qgis","guid":"https:\/\/programminghistorian.org\/pt\/licoes\/geocodificando-qgis"},{"title":"Introdu\u00e7\u00e3o \u00e0 Linha de Comando Bash","description":"Essa li\u00e7\u00e3o lhe ensinar\u00e1 como enviar comandos utilizando uma interface de linha de comando, ao inv\u00e9s de uma interface gr\u00e1fica. Interfaces de linha de comando possuem vantagens para usu\u00e1rios de computador que precisam de maior precis\u00e3o em seu trabalho, como historiadores(as) digitais. Permitem mais detalhamento ao rodar alguns programas, visto que voc\u00ea pode adicionar modifica\u00e7\u00f5es para especificar exatamente como deseja que um programa seja executado. Al\u00e9m do mais, podem ser facilmente automatizados atrav\u00e9s de scripts, que s\u00e3o basicamente conjuntos de comandos baseados em texto.","pubDate":"Wed, 11 Dec 2024 00:00:00 +0000","link":"https:\/\/programminghistorian.org\/pt\/licoes\/introducao-linha-comando-bash","guid":"https:\/\/programminghistorian.org\/pt\/licoes\/introducao-linha-comando-bash"},{"title":"Algoritmos de agrupamento (clustering) utilizando scikit-learn em Python","description":"Este tutorial demonstra como aplicar algoritmos de agrupamento (clustering) utilizando Python a conjuntos de dados com duas aplica\u00e7\u00f5es pr\u00e1ticas concretas. O primeiro exemplo utiliza os algoritmos de agrupamento para identificar grupos autorit\u00e1rios de autores Greco-romanos baseados nas suas publica\u00e7\u00f5es e respetiva rece\u00e7\u00f5es. O segundo caso utiliza os mesmos algoritmos sobre dados textuais para descobrir grupos sem\u00e2nticos. Ap\u00f3s terminar este tutorial conseguir\u00e1 utilizar a biblioteca scikit-learn de Python em tarefas de agrupamento nos seus pr\u00f3prios conjuntos de dados, adicionando assim um m\u00e9todo indispens\u00e1vel na sua caixa de ferramentas de an\u00e1lise explorat\u00f3ria de dados.","pubDate":"Thu, 03 Oct 2024 00:00:00 +0000","link":"https:\/\/programminghistorian.org\/pt\/licoes\/algoritmos-agrupamento-scikit-learn-python","guid":"https:\/\/programminghistorian.org\/pt\/licoes\/algoritmos-agrupamento-scikit-learn-python"},{"title":"Download Autom\u00e1tico com Wget","description":"O Wget \u00e9 um programa muito \u00fatil, que corre no computador atrav\u00e9s da linha de comandos, para facilitar o acesso a material online.","pubDate":"Thu, 13 Jun 2024 00:00:00 +0000","link":"https:\/\/programminghistorian.org\/pt\/licoes\/download-automatico-wget","guid":"https:\/\/programminghistorian.org\/pt\/licoes\/download-automatico-wget"},{"title":"Reconhecimento autom\u00e1tico de manuscritos para o teste de idiomas n\u00e3o latinos","description":"Este tutorial tem como objetivo descrever as boas pr\u00e1ticas para a cria\u00e7\u00e3o de conjuntos de dados e para a especializa\u00e7\u00e3o dos modelos em fun\u00e7\u00e3o de um projeto HTR (Handwritten Text Recognition \u2013 em portugu\u00eas, Reconhecimento de Texto Manuscrito) ou OCR (Optical Character Recoginition \u2013 em portugu\u00eas, Reconhecimento \u00d3tico de Caracteres) de documentos que n\u00e3o utilizam o alfabeto latino e, portanto, para os quais n\u00e3o existe ou \u00e9 muito escassa a exist\u00eancia de dados para processamento. Assim, este tutorial visa mostrar abordagens de \"minimal computing\" (em portugu\u00eas, computa\u00e7\u00e3o m\u00ednima) para analisar cole\u00e7\u00f5es digitais de grande escala em l\u00ednguas n\u00e3o latinas. O nosso tutorial concentrar-se-\u00e1 num exemplo em grego antigo, propondo uma abertura ao tratamento de manuscritos em \u00e1rabe magrebino.","pubDate":"Fri, 15 Mar 2024 00:00:00 +0000","link":"https:\/\/programminghistorian.org\/pt\/licoes\/transcricao-automatica-grafias-nao-latinas","guid":"https:\/\/programminghistorian.org\/pt\/licoes\/transcricao-automatica-grafias-nao-latinas"},{"title":"Criando uma aplica\u00e7\u00e3o Web interativa com R e Shiny","description":"Esta li\u00e7\u00e3o demonstra como construir um mapa interativo na web usando R e a biblioteca Shiny. Na li\u00e7\u00e3o, ser\u00e1 projetado e implementado um aplicativo simples, que consiste num controlo deslizante que permite ao usu\u00e1rio selecionar um intervalo de datas e exibir um conjunto de pontos correspondentes num mapa interativo.","pubDate":"Sat, 14 Oct 2023 00:00:00 +0000","link":"https:\/\/programminghistorian.org\/pt\/licoes\/aplicacao-web-interativa-r-shiny-leaflet","guid":"https:\/\/programminghistorian.org\/pt\/licoes\/aplicacao-web-interativa-r-shiny-leaflet"},{"title":"Introdu\u00e7\u00e3o ao Jupyter Notebook","description":"Jupyter Notebook fornece um ambiente onde voc\u00ea pode trabalhar com facilidade o seu c\u00f3digo na linguagem Python. Esta li\u00e7\u00e3o descreve como instalar o software Jupyter Notebook, como executar e criar ficheiros para o Jupyter Notebook.","pubDate":"Fri, 02 Jun 2023 00:00:00 +0000","link":"https:\/\/programminghistorian.org\/pt\/licoes\/introducao-jupyter-notebooks","guid":"https:\/\/programminghistorian.org\/pt\/licoes\/introducao-jupyter-notebooks"}]}}