O documento apresenta uma introdução à lógica de programação em Python. Apresenta os objetivos da programação, características e aplicações da linguagem Python. Explica conceitos básicos de lógica de programação como algoritmos, instruções e estruturas de controle de fluxo. Demonstra exemplos práticos de códigos Python com variáveis, tipos de dados, operadores e repetição de comandos.
Introdução a Linguagem de Programação PythonFlávio Ribeiro
O documento apresenta uma introdução à linguagem de programação Python. Aborda o que é Python, por que usá-la, o interpretador interativo, variáveis e tipos, regras de sintaxe, funções, entrada e saída, instruções condicionais e de repetição. Inclui também exemplos de código Python.
A linguagem Python foi criada por Guido van Rossum em 1989 para facilitar o ensino e uso da programação. Python é uma linguagem de programação interpretada, dinamicamente tipada e multiplataforma projetada para ser simples e fácil de ler. Sua biblioteca padrão contém diversos recursos úteis para desenvolvimento de aplicações.
Este documento fornece uma introdução a linguagem de programação Python. Resume as seguintes informações essenciais:
1) Python é uma linguagem de script dinâmica e interpretada criada por Guido van Rossum em 1990.
2) Python tem uma sintaxe limpa e legível com poucas palavras-chave e tipos de dados de alto nível. Isso torna a linguagem fácil de aprender e código rápido de escrever.
3) Python suporta diversos paradigmas de programação como orientação a objetos, imperativo e func
Trabalho de Paradigmas Da Linguagem De Programação - PythonJanderson Campêlo
O documento apresenta uma introdução à linguagem de programação Python, descrevendo sua história, popularidade e usos. Também define os principais tipos de dados em Python como números, strings, booleanos e funções básicas como print, input, if/else e while. Por fim, aborda conceitos como funções e programação modular em Python.
O documento apresenta uma introdução às principais estruturas de dados em Python, incluindo listas, tuplas, dicionários, pilhas, filas e árvores. Explica os conceitos básicos por trás de cada estrutura de dados e como implementá-las usando Python.
O documento apresenta um resumo de 3 frases ou menos sobre o tópico da aula:
1) A aula introduz a linguagem Python, discutindo suas características, instalação e primeiros programas;
2) Também são apresentados tipos de dados básicos, operadores, entrada e saída de dados, estruturas de controle de fluxo como if/else e loops;
3) Por fim, há exemplos mostrando como usar strings, documentação interativa e diferentes formas de laços como for e while.
Programação em Python possui diversas vantagens como sintaxe clara, suporte a bibliotecas, tipagem forte e dinâmica. Pode ser usado em vários domínios como web, desktop, ciência e banco de dados. Oferece recursos como orientação a objetos, listas, geradores, lambda functions e desenvolvimento para Linux, Windows e Mac.
O documento discute programação com Python, abordando tópicos como:
1) Quem utiliza Python e suas aplicações;
2) Conceitos básicos da linguagem como variáveis, tipos, estruturas de dados e instruções;
3) Orientação a objetos com Python, incluindo classes, atributos, métodos e exercícios práticos.
Introdução a Linguagem de Programação PythonFlávio Ribeiro
O documento apresenta uma introdução à linguagem de programação Python. Aborda o que é Python, por que usá-la, o interpretador interativo, variáveis e tipos, regras de sintaxe, funções, entrada e saída, instruções condicionais e de repetição. Inclui também exemplos de código Python.
A linguagem Python foi criada por Guido van Rossum em 1989 para facilitar o ensino e uso da programação. Python é uma linguagem de programação interpretada, dinamicamente tipada e multiplataforma projetada para ser simples e fácil de ler. Sua biblioteca padrão contém diversos recursos úteis para desenvolvimento de aplicações.
Este documento fornece uma introdução a linguagem de programação Python. Resume as seguintes informações essenciais:
1) Python é uma linguagem de script dinâmica e interpretada criada por Guido van Rossum em 1990.
2) Python tem uma sintaxe limpa e legível com poucas palavras-chave e tipos de dados de alto nível. Isso torna a linguagem fácil de aprender e código rápido de escrever.
3) Python suporta diversos paradigmas de programação como orientação a objetos, imperativo e func
Trabalho de Paradigmas Da Linguagem De Programação - PythonJanderson Campêlo
O documento apresenta uma introdução à linguagem de programação Python, descrevendo sua história, popularidade e usos. Também define os principais tipos de dados em Python como números, strings, booleanos e funções básicas como print, input, if/else e while. Por fim, aborda conceitos como funções e programação modular em Python.
O documento apresenta uma introdução às principais estruturas de dados em Python, incluindo listas, tuplas, dicionários, pilhas, filas e árvores. Explica os conceitos básicos por trás de cada estrutura de dados e como implementá-las usando Python.
O documento apresenta um resumo de 3 frases ou menos sobre o tópico da aula:
1) A aula introduz a linguagem Python, discutindo suas características, instalação e primeiros programas;
2) Também são apresentados tipos de dados básicos, operadores, entrada e saída de dados, estruturas de controle de fluxo como if/else e loops;
3) Por fim, há exemplos mostrando como usar strings, documentação interativa e diferentes formas de laços como for e while.
Programação em Python possui diversas vantagens como sintaxe clara, suporte a bibliotecas, tipagem forte e dinâmica. Pode ser usado em vários domínios como web, desktop, ciência e banco de dados. Oferece recursos como orientação a objetos, listas, geradores, lambda functions e desenvolvimento para Linux, Windows e Mac.
O documento discute programação com Python, abordando tópicos como:
1) Quem utiliza Python e suas aplicações;
2) Conceitos básicos da linguagem como variáveis, tipos, estruturas de dados e instruções;
3) Orientação a objetos com Python, incluindo classes, atributos, métodos e exercícios práticos.
Apresentando a Linguagem de Programação PythonPriscila Mayumi
Slides para apresentação da linguagem Python. Trabalho para a matéria "Novas Tecnologias" na Universidade Metodista de São Paulo. Lembrando que eu tive que estudar muito sobre, pois nunca tive um contato "suficiente" com Python.
Programando para web com python - Introdução a PythonAlvaro Oliveira
O documento apresenta uma palestra sobre a linguagem de programação Python. Resume os principais pontos da seguinte forma:
1) Apresenta breve histórico da linguagem Python, criada em 1990 por Guido van Rossum com foco em usuários como físicos e engenheiros.
2) Discutem as principais características da linguagem como interpretação, tipagem dinâmica, controle de fluxo por indentação, orientação a objetos e biblioteca padrão rica.
3) Explicam porque Python é uma boa opção para
Este documento apresenta um resumo do guia de bolso "Python - Guia de Bolso". Ele fornece um resumo conciso das instruções, tipos, funções e módulos da linguagem Python, servindo como ferramenta de consulta para desenvolvedores. O guia também inclui informações sobre a história e aplicações da linguagem Python.
Introdução a Python resume os principais pontos sobre a linguagem Python, incluindo sua criação, tipagem dinâmica, uso em diferentes áreas e bibliotecas, conceitos básicos como variáveis e tipos de dados, estruturas de repetição e condicionais, manipulação de strings e arquivos.
Este documento apresenta os membros do grupo WebLovers, que inclui 5 pessoas: Giancarlo Silva, Allyson Barros, Daniele Montenegro, Elionai Moura e Sedir Morais. Cada membro é graduando ou graduado em Análise e Desenvolvimento de Sistemas no IFRN e lidera o grupo WebLovers.
O documento apresenta uma introdução ao desenvolvimento web com Python e Django, abordando a história e características da linguagem Python, o interpretador Python, tipos de dados, operadores, estruturas de controle e outros conceitos básicos da linguagem.
O documento apresenta uma introdução à linguagem de programação Python. Ele discute quem é o autor da apresentação, o que é Python, sua história, características e vantagens. Especificamente, Python é descrita como uma linguagem interpretada, de código aberto, multiplataforma e com uma extensa biblioteca padrão.
O documento discute programação funcional em Python, apresentando expressões lambda, funções map, reduce e filter. Essas ferramentas permitem aplicar funções a sequências de dados de forma concisa, reduzindo código e aumentando velocidade em alguns casos, embora possam gerar códigos obscuros. Exemplos demonstram o uso dessas funções e geram listas de primos, Fibonacci e o fractal conjunto de Mandelbrot.
Este documento apresenta uma introdução à linguagem de programação Python. Ele discute as características e implementações da linguagem, tipos de dados como números, strings e listas, e conceitos como variáveis, funções, orientação a objetos e módulos. O documento é dividido em três partes cobrindo tópicos como apresentação, introdução e detalhes da linguagem.
2016/01/27 - Aprendendo a programar com PythonJardel Weyrich
Apresentação utilizada no treinamento com duração de 10 horas para um grupo de colaboradores da Teltec Solutions - http://teltecsolutions.com.br.
O material de apoio contém exemplos, exercícios e soluções, e pode ser encontrado em https://github.com/jweyrich/aprendendo-a-programar-com-python
Este documento fornece uma introdução à linguagem de programação Python. Ele discute a história e características da linguagem, incluindo tipos de dados, variáveis, operadores, estruturas de decisão e entrada/saída. A linguagem Python é descrita como dinâmica, de alto nível e fácil de aprender, tornando-a adequada para diversas aplicações.
Conceitos e técnicas de programação introduçãoRobson Ferreira
1) O documento apresenta um resumo histórico sobre o desenvolvimento da computação, desde o ábaco até os circuitos integrados e microprocessadores.
2) Inclui conceitos básicos como bit, byte, sistema binário e linguagem de máquina.
3) Aborda lógica de programação, instruções, algoritmos e sequência lógica na programação.
1) O documento descreve como usar o programa Winplot para criar gráficos 2D e 3D, incluindo como instalá-lo e suas principais funções. 2) Ele fornece detalhes sobre como criar diferentes tipos de gráficos 2D como explícitas, paramétricas e polares, além de explicar as operações e funções matemáticas suportadas. 3) O documento também aborda a criação de gráficos 3D e os recursos adicionais do Winplot.
Esse material tem o objetivo de ser uma introdução as principais características da linguagem Python, tais como sintaxe básica, tipos de dados, operadores, estrutura condicional, estrutura de repetição e orientação a objetos. Após a introdução a linguagem, o Django é apresentado de maneira pratica, desenvolvendo um CRUD para exemplificar suas principais características e vantagens, esse CRUD é feito passo a passo e após seu termino é feito uma introdução básica aos recursos do Admin do Django.
Computação Científica com SciPy - Brevíssimo TutorialFabio Spanhol
O documento descreve a biblioteca SciPy, que fornece funções para computação científica em Python. SciPy utiliza as extensões NumPy e Matplotlib e permite realizar tarefas como matemática avançada, processamento de sinais, otimização e estatística. O documento também apresenta exemplos de uso de SciPy para processamento de imagens e simulação de sistemas lineares invariantes no tempo.
Python é uma linguagem de programação interpretada, de tipagem dinâmica e com gerenciamento automático de memória. É considerada elegante e fácil de aprender, sendo usada em diversos campos como web, ciência de dados e desenvolvimento de jogos.
Marido, pai, apaixonado por programação e cinema. Bacharel em Informática e Mestre em Ciência da Computação leciona na UTFPR-TD e está cursando doutorado na UFPR.
Python é amplamente utilizado por grandes organizações como o Google, onde dezenas de enginheiros usam Python em diversas partes importantes de sua infraestrutura e sistemas.
O documento apresenta os tipos de dados int, float e string em Python e explica operações aritméticas e relacionais com esses tipos. Também mostra funções para manipular strings, como contar caracteres, converter para maiúsculas e minúsculas, dividir em palavras e substituir substrings.
Apresentando a Linguagem de Programação PythonPriscila Mayumi
Slides para apresentação da linguagem Python. Trabalho para a matéria "Novas Tecnologias" na Universidade Metodista de São Paulo. Lembrando que eu tive que estudar muito sobre, pois nunca tive um contato "suficiente" com Python.
Programando para web com python - Introdução a PythonAlvaro Oliveira
O documento apresenta uma palestra sobre a linguagem de programação Python. Resume os principais pontos da seguinte forma:
1) Apresenta breve histórico da linguagem Python, criada em 1990 por Guido van Rossum com foco em usuários como físicos e engenheiros.
2) Discutem as principais características da linguagem como interpretação, tipagem dinâmica, controle de fluxo por indentação, orientação a objetos e biblioteca padrão rica.
3) Explicam porque Python é uma boa opção para
Este documento apresenta um resumo do guia de bolso "Python - Guia de Bolso". Ele fornece um resumo conciso das instruções, tipos, funções e módulos da linguagem Python, servindo como ferramenta de consulta para desenvolvedores. O guia também inclui informações sobre a história e aplicações da linguagem Python.
Introdução a Python resume os principais pontos sobre a linguagem Python, incluindo sua criação, tipagem dinâmica, uso em diferentes áreas e bibliotecas, conceitos básicos como variáveis e tipos de dados, estruturas de repetição e condicionais, manipulação de strings e arquivos.
Este documento apresenta os membros do grupo WebLovers, que inclui 5 pessoas: Giancarlo Silva, Allyson Barros, Daniele Montenegro, Elionai Moura e Sedir Morais. Cada membro é graduando ou graduado em Análise e Desenvolvimento de Sistemas no IFRN e lidera o grupo WebLovers.
O documento apresenta uma introdução ao desenvolvimento web com Python e Django, abordando a história e características da linguagem Python, o interpretador Python, tipos de dados, operadores, estruturas de controle e outros conceitos básicos da linguagem.
O documento apresenta uma introdução à linguagem de programação Python. Ele discute quem é o autor da apresentação, o que é Python, sua história, características e vantagens. Especificamente, Python é descrita como uma linguagem interpretada, de código aberto, multiplataforma e com uma extensa biblioteca padrão.
O documento discute programação funcional em Python, apresentando expressões lambda, funções map, reduce e filter. Essas ferramentas permitem aplicar funções a sequências de dados de forma concisa, reduzindo código e aumentando velocidade em alguns casos, embora possam gerar códigos obscuros. Exemplos demonstram o uso dessas funções e geram listas de primos, Fibonacci e o fractal conjunto de Mandelbrot.
Este documento apresenta uma introdução à linguagem de programação Python. Ele discute as características e implementações da linguagem, tipos de dados como números, strings e listas, e conceitos como variáveis, funções, orientação a objetos e módulos. O documento é dividido em três partes cobrindo tópicos como apresentação, introdução e detalhes da linguagem.
2016/01/27 - Aprendendo a programar com PythonJardel Weyrich
Apresentação utilizada no treinamento com duração de 10 horas para um grupo de colaboradores da Teltec Solutions - http://teltecsolutions.com.br.
O material de apoio contém exemplos, exercícios e soluções, e pode ser encontrado em https://github.com/jweyrich/aprendendo-a-programar-com-python
Este documento fornece uma introdução à linguagem de programação Python. Ele discute a história e características da linguagem, incluindo tipos de dados, variáveis, operadores, estruturas de decisão e entrada/saída. A linguagem Python é descrita como dinâmica, de alto nível e fácil de aprender, tornando-a adequada para diversas aplicações.
Conceitos e técnicas de programação introduçãoRobson Ferreira
1) O documento apresenta um resumo histórico sobre o desenvolvimento da computação, desde o ábaco até os circuitos integrados e microprocessadores.
2) Inclui conceitos básicos como bit, byte, sistema binário e linguagem de máquina.
3) Aborda lógica de programação, instruções, algoritmos e sequência lógica na programação.
1) O documento descreve como usar o programa Winplot para criar gráficos 2D e 3D, incluindo como instalá-lo e suas principais funções. 2) Ele fornece detalhes sobre como criar diferentes tipos de gráficos 2D como explícitas, paramétricas e polares, além de explicar as operações e funções matemáticas suportadas. 3) O documento também aborda a criação de gráficos 3D e os recursos adicionais do Winplot.
Esse material tem o objetivo de ser uma introdução as principais características da linguagem Python, tais como sintaxe básica, tipos de dados, operadores, estrutura condicional, estrutura de repetição e orientação a objetos. Após a introdução a linguagem, o Django é apresentado de maneira pratica, desenvolvendo um CRUD para exemplificar suas principais características e vantagens, esse CRUD é feito passo a passo e após seu termino é feito uma introdução básica aos recursos do Admin do Django.
Computação Científica com SciPy - Brevíssimo TutorialFabio Spanhol
O documento descreve a biblioteca SciPy, que fornece funções para computação científica em Python. SciPy utiliza as extensões NumPy e Matplotlib e permite realizar tarefas como matemática avançada, processamento de sinais, otimização e estatística. O documento também apresenta exemplos de uso de SciPy para processamento de imagens e simulação de sistemas lineares invariantes no tempo.
Python é uma linguagem de programação interpretada, de tipagem dinâmica e com gerenciamento automático de memória. É considerada elegante e fácil de aprender, sendo usada em diversos campos como web, ciência de dados e desenvolvimento de jogos.
Marido, pai, apaixonado por programação e cinema. Bacharel em Informática e Mestre em Ciência da Computação leciona na UTFPR-TD e está cursando doutorado na UFPR.
Python é amplamente utilizado por grandes organizações como o Google, onde dezenas de enginheiros usam Python em diversas partes importantes de sua infraestrutura e sistemas.
O documento apresenta os tipos de dados int, float e string em Python e explica operações aritméticas e relacionais com esses tipos. Também mostra funções para manipular strings, como contar caracteres, converter para maiúsculas e minúsculas, dividir em palavras e substituir substrings.
O documento descreve 10 razões para aprender a linguagem de programação Python. Ele discute como Python é uma linguagem elegante, poderosa e sofisticada, e como já vem com muitas bibliotecas e ferramentas úteis. O documento também explica que Python é amplamente utilizado por grandes organizações como Google e YouTube.
O documento apresenta 10 razões para aprender Python. A primeira razão é que Python é uma linguagem elegante e poderosa para criar programas concisos e sofisticados. A segunda razão é que Python vem com muitas bibliotecas úteis prontas para uso. A terceira razão é que Python é amplamente utilizado por grandes empresas como Google, YouTube e Industrial Light & Magic.
O documento resume 10 razões para aprender Python. As principais razões incluem: (1) Python é uma linguagem de programação elegante e fácil de ler, (2) Python já vem com muitas bibliotecas e ferramentas úteis, (3) Python é amplamente utilizado por grandes empresas como Google, YouTube e DreamWorks, (4) Python também é utilizado com sucesso em empresas brasileiras.
O documento discute 10 razões para aprender Python. A primeira razão é que Python é uma linguagem de programação elegante e fácil de usar, mesmo para programas complexos. A segunda razão é que Python vem com muitas bibliotecas úteis prontas para uso. A terceira razão é que Python é amplamente utilizado por grandes organizações como Google, YouTube e DreamWorks.
O documento apresenta uma introdução ao Python, descrevendo suas principais características como linguagem de programação de alto nível, interpretada e multiplataforma. Apresenta exemplos de uso, tipos de dados, estruturas como listas e dicionários, e ferramentas como IDEs. Por fim, sugere exercícios e referências para aprofundamento no tema.
IEEEweek 2017 @ DETI Univ. Aveiro - Workshop PythonDiogo Gomes
O documento apresenta uma introdução ao workshop de Python realizado na IEEE Week '17. Apresenta brevemente conceitos fundamentais da linguagem como variáveis, funções, listas, dicionários e operações com strings. Explica também como ler e processar dados de ficheiros e da internet usando bibliotecas como urllib e json.
O documento discute as razões para aprender Python, incluindo sua história, características, onde é usado e por quem. Python é uma linguagem de programação popular, de código aberto e multiplataforma usada para aplicações web, desktop, ciência de dados e mais.
Python é uma linguagem de programação de alto nível, interpretada e de código aberto. Ela tem sintaxe simples, é multiplataforma e possui uma vasta biblioteca embutida. Sua curva de aprendizagem é baixa e permite alta produtividade. Python é usada por muitas empresas e tem uma forte comunidade de desenvolvedores.
Curso de python capítulo 1 - introduçãoRicardo Fahham
Este capítulo introduz conceitos básicos de Python como tipos de dados, operadores matemáticos, variáveis, listas e loops. Mostra exemplos de como executar cálculos, criar e utilizar variáveis e listas para resolver problemas como conversão de moedas.
Python é uma linguagem de programação multi-paradigma, interpretada e de tipagem dinâmica que possui uma biblioteca extensa. O documento apresenta os objetivos, características, sintaxe básica, controle de fluxo, orientação a objetos, programação funcional e módulos em Python.
O documento apresenta uma introdução à linguagem de programação Python, descrevendo suas características, aplicações e exemplos de código. É feita uma comparação com outras linguagens, destacando as vantagens de Python como fácil aprendizagem, biblioteca abrangente e multiplataforma. Exemplos de uso no Brasil e no exterior também são apresentados.
Implementação de Aplicações Móveis e Jogos com Python - Aula 1Flávio Ribeiro
[1] O documento apresenta os objetivos de uma disciplina sobre implementação de aplicações móveis e jogos com Python. Os objetivos incluem apresentar a linguagem Python, suas características, pontos fortes e fracos, conceitos, ferramentas e práticas para aplicações móveis, incluindo Python para dispositivos Symbian.
[2] O documento discute o cenário da linguagem Python em dispositivos móveis e embedded, incluindo suporte para Android, Palm Pre, Nokia Maemo e Series 60. Python oferece vantagens para desenvolvimento rá
O documento lista comandos e marcadores em Python, explica tipos de dados, sintaxes utilizadas e identificação de erros. Também começa a desenvolver um conversor de dólares para reais definindo a cotação do dólar na data.
Libertando dados públicos com ferramentas livresÁlvaro Justen
Slides da palestra ministrada durante o Fórum Goiano de Software Livre, em 19 de novembro de 2016, Goiânia/GO.
Slides em HTML: http://turicas.info/slides/rows/fgsl/
Contatos:
- https://twitter.com/turicas
- https://youtube.com/c/PythonicCafe
O documento fornece informações sobre:
1) O autor Juliano Atanazio, suas qualificações e interesses;
2) Breve histórico e características da linguagem de programação Python;
3) Exemplos de onde Python é usado.
Este documento fornece um resumo sobre conceitos e técnicas de programação, incluindo:
1) Representação de algoritmos usando pseudocódigo e linguagem natural;
2) Elementos básicos de linguagens de programação como variáveis, constantes, tipos de dados e operadores;
3) Etapas para desenvolver um programa, como formular o algoritmo, codificá-lo e gerar um programa executável.
Similaire à Introdução a programação com Python (para jornalistas) (20)
Projeto Brasil.IO COVID-19: Dados Públicos AcessíveisÁlvaro Justen
Slides da palestra apresentada durante o Tableau webinar, no dia 15 de abril de 2020.
Apresentação em HTML: http://bit.ly/brasilio-tableau
Dados: https://brasil.io/
A era da pós-verdade - minhas reflexões e crençasÁlvaro Justen
O documento discute os desafios da era da pós-verdade, incluindo a abundância de informações, vieses cognitivos e a disseminação de notícias falsas. Defende a importância da educação tecnológica, interdisciplinaridade e transparência para combater a desinformação, e sugere a promoção do jornalismo de qualidade e do pensamento crítico.
O documento discute o conceito de big data e se realmente precisamos dele. Explica que big data não significa apenas abrir dados no Excel e que seu tamanho depende de cada caso, podendo variar de gigabytes a terabytes. Também mostra exemplos de aplicações que podem ser feitas sem big data, como análises com dados abertos e machine learning.
1) O documento apresenta uma introdução à linha de comando e vários comandos úteis para análise e manipulação de dados, incluindo navegação em arquivos e diretórios, acesso e filtragem de dados, e combinação de comandos.
2) É demonstrado como descompactar, filtrar e analisar dois conjuntos de dados do Brasil.IO usando comandos como grep, cut e SQLite.
3) Scripts são apresentados como uma forma de automatizar tarefas comuns na linha de comando.
Brasil.IO: Libertação de Dados Públicos, com PythonÁlvaro Justen
Este documento discute a importância dos dados abertos e como torná-los mais acessíveis através da educação tecnológica, do software livre e da libertação de dados. Ele apresenta exemplos de problemas com acessibilidade de dados públicos no Brasil e como projetos como o Brasil.IO estão ajudando a resolver esses problemas.
#opendata #fail: Causos da Transparência BrasileiraÁlvaro Justen
Slides da palestra apresentada durante o Cerveja com Dados CWB #4, no dia 29 de abril de 2019 em Curitiba/PR.
A palestra conta casos inusitados e engraçados em que a Lei de Acesso à Informação não foi respeitada.
Brasil.IO: Dados Abertos para Mais DemocraciaÁlvaro Justen
O documento discute a importância dos dados abertos para a democracia e como o Brasil.IO trabalha para libertar e tornar acessíveis dados públicos brasileiros. Ele também fornece exemplos de projetos que usam dados abertos e ensina como extrair e converter dados em formatos abertos usando ferramentas de código aberto como Python.
Dados abertos, direito autoral e democraciaÁlvaro Justen
O documento discute a relação entre dados abertos, direito autoral e democracia. Apresenta brevemente o conceito de dados abertos e como eles permitem que a sociedade controle as ações dos governantes e verifique se os recursos públicos estão sendo usados corretamente. Também aborda como leis de direito autoral podem limitar o acesso a dados e conteúdos, restringindo a democracia.
Jornalismo de Dados: Programando a Democracia no BrasilÁlvaro Justen
Slides da palestra apresentada durante a CapiConf 2018, em 14/04/2018.
Vídeo disponível em: https://web.facebook.com/CapiConf/videos/2137533849808399/
Slides interativos em: http://turicas.info/slides/brasil.io/capiconf2018/
Licença dos slides: Creative Commons Attribution-ShareALike 4.0
O documento discute como a programação se tornou essencial para o jornalismo moderno, permitindo a análise de dados, métricas e raspagem de sites para encontrar histórias. Ele fornece exemplos de scripts que foram transformados em histórias de interesse público e discute como a Escola de Dados capacita jornalistas e organizações da sociedade civil a usar dados de forma mais efetiva.
O documento apresenta uma introdução à programação com a linguagem Python. Apresenta os conceitos básicos de programação e lógica de programação, características e aplicações da linguagem Python. Fornece exemplos de código Python e informa sobre recursos e eventos da comunidade Python no Brasil.
O documento apresenta as diferenças entre software livre e open source, explicando que embora parecidos, eles têm objetivos distintos. O software livre tem como foco a liberdade do usuário e do ecossistema, enquanto o open source se concentra na qualidade do software. A utilização de licenças copyleft é importante para garantir que as modificações em software livre também sejam livres.
Charla hecha en el Meetup de Python Montevideo en 17 de agosto de 2016. Video disponible en: https://www.youtube.com/watch?v=4yHwSJCQL70
Versión interactiva (en HTML) dos slides: http://turicas.info/slides/rows/meetup-mvd/
Descripción:
La información disponible en la Web es distribuida y no tiene un patrón específico. Quien necesita de estos datos usualmente necesita bajar, convertir y normalizar antes de hacer lo que realmente interesa: análisis. Muchos de estos datos se encuentran en formatos de tablas: CSV, HTML (con <table>), XLS, XLSX, ODS y otros. En esta charla será presentado el proyecto rows: una librería que unifica el acceso y conversión de datos tabulares, independiente del formato. La librería fue desarrollada por Álvaro y es software libre (GPLv3).
[FISL17] Liberando dados com um comando, por Álvaro JustenÁlvaro Justen
Slides da palestra ministrada por Álvaro Justen durante o 17º Fórum Internacional de Software Livre, em 15 de julho de 2016, Porto Alegre/RS.
Vídeo: https://www.youtube.com/watch?v=WY-A2hYg0rI
Slides originais: http://turicas.info/slides/rows/fisl17
Links:
- https://twitter.com/turicas
- https://github.com/turicas
Palestra realizada no encontro BH Arduiners Meetup, em Belo Horizonte, dia 25 de junho de 2016 no FabLab Newton.
Objetivo: mostrar como funciona o Arduino e como ele pode ser usado por fazedores (makers) durante seus projetos e em suas oficinas.
Turicas apresenta a biblioteca rows para Python, que facilita a importação e normalização de dados tabulares de diferentes formatos como CSV, HTML e XLS em uma única API. Com rows, os dados são automaticamente convertidos para os tipos corretos como datetime e decimal, e podem ser facilmente exportados de volta aos mesmos ou diferentes formatos. A biblioteca também inclui funcionalidades como interface de linha de comando e testes automatizados.
[PyBr11] Lendo dados tabulares: versão pythônicaÁlvaro Justen
Slides da lightning talk que ministrei na PythonBrasil[11] sobre a biblioteca rows, que facilita a leitura, escrita e manipulação de dados tabulares com Python, não importa o formato em que esse dado esteja (CSV, JSON, TXT, HTML, XLS, XLSX, SQLite etc.).
Palestra apresentada no dia 10 de novembro de 2015.
Contatos:
- GitHub: https://github.com/turicas/rows
- Twitter: https://twitter.com/turicas
Arduino: Robótica e Automação com Software e Hardware LivresÁlvaro Justen
O documento apresenta uma introdução ao Arduino, incluindo sua história, hardware, software e projetos. O palestrante Turicas discute como o Arduino pode ser usado para robótica e automação com software livre e convida os participantes a tirarem dúvidas e verem exemplos de projetos.
18. Python - Características
Software livre
Fácil de aprender
Propósito geral
Largamente utilizada (mercado em alta)
Comunidade incrível (pessoas)
Baterias incluídas
19. Python - Quem usa?
Google
NASA
Mozilla Foundation
Globo.com
Dropbox
... (dá pra car até amanhã falando) ...
20. Python - Comunidade
Grupos no Telegram:
Diversos grupos locais
No Facebook:
(o cial da APyB)
Associação Python Brasil (APyB)
python-brasil no Google Groups
pybr - roda de conversa
PyCoding pt_BR
Data science e Python
Página PythonBrasil
Grupo Python Brasil - Programadores
21. Python - Eventos
Nível regional:
(Ribeirão Preto/SP - já foi)
(2017: São Luís/MA - já foi)
(2017: Rio de Janeiro/RJ - já foi)
(2017: Manaus)
(2017: Caxias do Sul/RS)
Nível nacional:
(2017: Belo Horizonte/MG)
...
Caipyra
Python Nordeste
Python Sudeste
PyCon Amazônia
Python Sul
Python Brasil
PyConUS
PyConAr
23. Lógica de
programaçãoProgramas são conjuntos de algoritmos
Algoritmos são receitas de bolo
Compostos por instruções
"Modo de preparo" da receita
24. InstruçõesComeçam com verbo
Simples, passo-a-passo (imagine ensinar a uma criança)
Não ambíguas
Exemplos:
Inspirar por 5 segundos
Fechar os olhos
Expirar lentamente
25. Editor de textoOnde programadores escrevem os programas
Instrução: Baixar Notepad++
27. Resolução
Se o tubo de pasta de dentes estiver vazio:
Pegar um tubo novo na dispensa
Senão:
Pegar o tubo de pasta de dentes no armário
Abrir o tubo
Pegar a escova de dentes
Colocar pasta na escova
Fechar o tubo
Abrir a torneira
Molhar a escova por 2 segundos
Fechar a torneira
Levar a escova à boca
Repetir para cada dente:
Movimentar a escova de maneira circular
Ir para o próximo dente
Escovar a língua
Abrir a torneira
35. Saudando pelo nome
Arquivo: hello2.py
nome = input("Qual seu nome?")
print("Olá, " + nome) # o "+" junta duas strings
# isso é um comentário e o Python vai ignorá-lo
38. Computando (2) - Corrigido
Arquivo: soma.py
# lembra de f(g(x))?
valor1 = int(input("Digite um número:"))
valor2 = int(input("Digite outro número:"))
print(valor1 + valor2)
39. Operadores Matemáticos
Válidos para tipos de dados numéricos
+: soma
-: subtração
*: multiplicação
/: divisão
**: exponenciação
%: resto da divisão
//: divisão inteira
( e ): mudam precedência
(2 + 5) * 6
40. E se... ?
Arquivo: soma2.py
valor1 = int(input("Digite um número:"))
valor2 = int(input("Digite outro número:"))
if valor1 < 0 or valor2 < 0:
print("Um dos valores é negativo!")
else:
print("Todos valores são positivos!")
print("Soma: " + str(valor1 + valor2))
41. Operadores Lógicos
Resultam em verdadeiro/falso
<: menor que
>: maior que
<=: menor ou igual que
>=: maior ou igual que
==: igual
!=: diferente
or
and
not
44. Computando (3)
Arquivo: media3.py
valor1 = float(input("Digite um número:"))
valor2 = float(input("Digite outro número:"))
valor3 = float(input("Digite outro número:"))
valores = [valor1, valor2, valor3] # uma lista!
print(sum(valores) / len(valores))
# sum: soma todos os elementos da lista
# len: tamanho da lista (número de elementos)
45. Repetindo comandos
Arquivo: media4.py
valor1 = float(input("Digite um número:"))
valor2 = float(input("Digite outro número:"))
valor3 = float(input("Digite outro número:"))
valores = [valor1, valor2, valor3]
print("Valores digitados:")
for valor in valores:
print(valor)
media = sum(valores) / len(valores)
print("Média: " + str(media))
46. Repetindo comandos (2)
Arquivo: media5.py
quantidade = int(input("Quantos valores?"))
valores = []
for n in range(quantidade):
valor = float(input("Digite o valor " + str(n) + ": "))
valores.append(valor)
print("Valores digitados:")
for numero in valores:
print(numero)
print("Total de valores: " + str(len(valores)))
media = sum(valores) / len(valores)
print("Média: " + str(media))
47. Mudando a Entrada de Dados
Arquivo: ler_csv.py
Baixar CSV em: bit.ly/ex-py-abraji
import csv
municipios = csv.DictReader(open("municipios-brasil.csv"))
for municipio in municipios:
print(municipio["nome"] + "/" + municipio["estado"])
49. Exercício
Qual a densidade demográ ca dos municípios do RJ?
densidade = habitantes / area
Entrada: municipios-brasil.csv
50. Algoritmo
Abrir arquivo CSV com municípios
Para cada registro (município):
Se o estado for RJ:
Calcula densidade
Mostra densidade
51. Código
import csv
municipios = csv.DictReader(open('municipios-brasil.csv'))
for municipio in municipios:
if municipio['estado'] == 'RJ':
densidade = int(municipio['habitantes']) / float(municipio[
print(municipio['nome'] + '/RJ' + ': ' + str(densidade) + ' hab/k
52. Código (2)
Usando outra biblioteca
import rows
municipios = rows.import_from_csv('municipios-brasil.csv')
for municipio in municipios:
if municipio.estado == 'RJ':
densidade = municipio.habitantes / municipio.area
print(municipio.nome + '/RJ' + ': ' + str(densidade) +
53. Exemplo: Criando CSV
import csv
brasil = csv.DictReader(open('municipios-brasil.csv', encoding=
total = {}
for municipio in brasil:
estado = municipio['estado']
habitantes = int(municipio['habitantes'])
if estado not in total:
total[estado] = 0
total[estado] = total[estado] + habitantes
arquivo = open('habitantes.csv', mode='w', encoding='utf-8')
resultado = csv.DictWriter(arquivo, fieldnames=['estado', 'habitantes'
resultado.writeheader()
for sigla_estado, habitantes_estado in total.items():
resultado.writerow({'estado': sigla_estado,
'habitantes': habitantes_estado})