O documento apresenta uma introdução à linguagem de programação Python, descrevendo o que é Python, onde é usada, como roda, suas características, tipos de dados, controle de fluxo, funções, módulos, classes, bibliotecas padrão e sites relacionados.
O documento apresenta o professor e plano de ensino para a disciplina de Estrutura de Dados. Apresenta o professor Thomás da Costa, seu background e contatos. Detalha o conteúdo programático incluindo listas, filas, pilhas e recursividade. Explica também a avaliação com trabalhos em grupo e provas individuais.
Slide do hangout sobre Lógica de Programação para Iniciantes, exibido pelo LadyTalks.
Link do vídeo: https://www.youtube.com/watch?v=E-b-Vm7MEkY
Palestrante: Mariana Camargo (mundodama.com.br)
O documento discute a história e conceitos-chave de bancos de dados. Aborda a evolução dos bancos de dados desde os anos 1960, com o surgimento de modelos hierárquicos e relacionais. Também define termos como dados, informações, metadados e transações. Explica os principais tipos de bancos de dados e sistemas gerenciadores de banco de dados.
O documento introduz conceitos básicos de algoritmos e lógica de programação. Explica que algoritmos são sequências ordenadas de passos para resolver problemas. Apresenta um exemplo de algoritmo para troca de lâmpada queimada e várias versões com níveis diferentes de detalhamento dos passos.
Este documento fornece informações sobre um curso de desenvolvimento web ministrado pelo professor Rodrigo Santa Maria. O curso ensina HTML5, CSS3, JavaScript e frameworks como o Bootstrap. O professor tem formação em Ciência da Computação e MBA em Gerenciamento de Projetos e experiência como analista, professor e empreendedor na área de tecnologia.
O documento introduz o framework Swing para interfaces gráficas em Java. Swing fornece uma coleção rica de componentes visuais leves e independentes de plataforma. Swing usa o padrão MVC para separar a lógica da interface do usuário da apresentação e comportamento. Os principais conceitos introduzidos incluem componentes, contêineres, gerenciadores de layout, tratamento de eventos e classes de eventos.
O documento discute a computação para dispositivos móveis, incluindo uma breve história dos dispositivos móveis e celulares, os principais desafios da mobilidade, as principais linguagens de programação usadas e linguagens cross-platform.
O documento descreve os conceitos e estrutura básica da arquitetura cliente-servidor. A arquitetura divide os processos entre clientes e servidores, onde os servidores fornecem recursos como bancos de dados e arquivos e os clientes solicitam esses serviços. A arquitetura evoluiu de duas camadas para três e quatro camadas para melhor distribuir a lógica, apresentação e dados.
O documento apresenta o professor e plano de ensino para a disciplina de Estrutura de Dados. Apresenta o professor Thomás da Costa, seu background e contatos. Detalha o conteúdo programático incluindo listas, filas, pilhas e recursividade. Explica também a avaliação com trabalhos em grupo e provas individuais.
Slide do hangout sobre Lógica de Programação para Iniciantes, exibido pelo LadyTalks.
Link do vídeo: https://www.youtube.com/watch?v=E-b-Vm7MEkY
Palestrante: Mariana Camargo (mundodama.com.br)
O documento discute a história e conceitos-chave de bancos de dados. Aborda a evolução dos bancos de dados desde os anos 1960, com o surgimento de modelos hierárquicos e relacionais. Também define termos como dados, informações, metadados e transações. Explica os principais tipos de bancos de dados e sistemas gerenciadores de banco de dados.
O documento introduz conceitos básicos de algoritmos e lógica de programação. Explica que algoritmos são sequências ordenadas de passos para resolver problemas. Apresenta um exemplo de algoritmo para troca de lâmpada queimada e várias versões com níveis diferentes de detalhamento dos passos.
Este documento fornece informações sobre um curso de desenvolvimento web ministrado pelo professor Rodrigo Santa Maria. O curso ensina HTML5, CSS3, JavaScript e frameworks como o Bootstrap. O professor tem formação em Ciência da Computação e MBA em Gerenciamento de Projetos e experiência como analista, professor e empreendedor na área de tecnologia.
O documento introduz o framework Swing para interfaces gráficas em Java. Swing fornece uma coleção rica de componentes visuais leves e independentes de plataforma. Swing usa o padrão MVC para separar a lógica da interface do usuário da apresentação e comportamento. Os principais conceitos introduzidos incluem componentes, contêineres, gerenciadores de layout, tratamento de eventos e classes de eventos.
O documento discute a computação para dispositivos móveis, incluindo uma breve história dos dispositivos móveis e celulares, os principais desafios da mobilidade, as principais linguagens de programação usadas e linguagens cross-platform.
O documento descreve os conceitos e estrutura básica da arquitetura cliente-servidor. A arquitetura divide os processos entre clientes e servidores, onde os servidores fornecem recursos como bancos de dados e arquivos e os clientes solicitam esses serviços. A arquitetura evoluiu de duas camadas para três e quatro camadas para melhor distribuir a lógica, apresentação e dados.
1) Aplicações web permitem que clientes ao redor do mundo acessem recursos em servidores;
2) Servidores recebem solicitações de clientes e devolvem respostas, como páginas HTML ou arquivos;
3) Clientes fazem solicitações usando navegadores e protocolos como HTTP, enquanto servidores respondem usando linguagens como HTML.
O documento apresenta uma aula sobre o sistema binário, ensinando como converter números entre as bases decimal e binária. É explicado que os computadores usam o binário para garantir confiabilidade e facilitar cálculos, e o aluno é desafiado a praticar conversões entre as bases.
O documento discute o que é lógica. A lógica procura compreender como pensamos de forma técnica e ensina a usar as leis do pensamento corretamente. A lógica é considerada uma ciência que organiza o pensamento corretamente e é usada no cotidiano sem perceber. Algoritmos são sequências de passos para resolver problemas.
O documento apresenta o professor Thomás da Costa e fornece informações sobre o curso de Redes de Computadores. Apresenta as credenciais acadêmicas e experiência profissional do professor, além de detalhar a avaliação, cronograma, conteúdo e bibliografias do curso.
[1] O documento descreve elementos básicos de algoritmos como variáveis, tipos de dados, operadores, funções e estruturas de controle.
[2] São apresentados tipos de dados como inteiro, real, caractere e lógico, e operadores aritméticos, relacionais e lógicos.
[3] Estruturas de controle como condicionais simples e compostas e repetições por condição e contagem são explicadas com exemplos de algoritmos.
O documento apresenta as principais medidas de armazenamento de dados digitais: bit, byte, quilobyte, megabyte, gigabyte e terabyte. Explica que o bit é a menor unidade de informação e que um byte é composto por 8 bits. Fornece exemplos para converter entre as diferentes medidas de armazenamento.
O documento apresenta um resumo sobre lógica de programação ministrado por Andrei Bastos na UFES em 2014, abordando conceitos básicos como objetivos do curso, bibliografia, conceitos de algoritmo, formas de representação como fluxograma e variáveis.
1) O documento discute processos, threads e suas relações no sistema operacional. Processos podem ter vários threads executando simultaneamente compartilhando o mesmo espaço de memória.
2) É explicada a estrutura de um processo incluindo contexto de hardware, software e espaço de endereçamento. Processos podem estar em diferentes estados como executando, pronto ou espera.
3) Threads são partes de um processo que executam concorrentemente, proporcionando paralelismo dentro do mesmo processo. Isso traz vantagens de desempenho em compara
Aula 01 - Fundamentos de Banco de Dados (2).pdfMarcelo Silva
O documento apresenta uma aula sobre fundamentos de bancos de dados. Discute a introdução ao tema, definindo o que é um banco de dados e sua importância. Também aborda os elementos constituintes de um banco de dados, como arquivos, sistemas gerenciadores e linguagem SQL.
O documento discute conceitos fundamentais de bancos de dados, incluindo razões para armazenar informações, história do armazenamento de dados, modelos de banco de dados, modelagem de dados usando o modelo entidade-relacionamento, e componentes-chave de bancos de dados como entidades, atributos e relacionamentos.
O documento descreve a história inicial do desenvolvimento do Java. Em 1990, a ideia era criar um dispositivo wireless sensível ao toque para controlar diversos dispositivos, mas o projeto não foi adiante. Em 1995, a equipe decidiu criar um navegador capaz de rodar a linguagem Java, chamado de HotJava. Posteriormente, o Java ganhou popularidade por sua portabilidade, sendo usado em diversas áreas como desenvolvimento web, sistemas Android e desktop.
O documento introduz os principais conceitos de lógica e lógica de programação. Em particular, define o que é lógica, explora os princípios da lógica clássica e diferentes tipos de lógicas. Também define o que é lógica de programação e conceitos-chave como operadores lógicos, algoritmos e fluxogramas.
O documento discute os tipos de fontes de alimentação para computadores, especificamente fontes AT e ATX. Explica como as fontes transformam a tensão elétrica para alimentar vários componentes e a importância da fonte fornecer a tensão correta. Também aborda outros tópicos relacionados como estabilizadores, nobreaks e filtros de linha.
O documento discute conceitos básicos de lógica, algoritmos e programação. Define lógica como a ciência do raciocínio e do pensamento formal. Explica que algoritmos são sequências de passos para resolver problemas e que programação é a codificação de algoritmos em linguagens de programação para serem executados por computadores. Também apresenta exemplos de linguagens como Pascal.
O documento discute a história e conceitos básicos de banco de dados. Explica como os humanos sempre registraram eventos e como os sistemas evoluíram de arquivos para bancos de dados relacionais gerenciados por SGBDs. Também define termos-chave como dados, informações, esquema e instância de banco de dados.
Lista de exercicios vetores, matrizes, registros e sub-algoritmosMauro Pereira
Uma lista de exercícios sobre vetores, matrizes, registros e sub-algoritmos é fornecida para prática de algoritmos. Os exercícios incluem ler e processar vetores e matrizes, armazenar dados em registros, e criar procedimentos e funções para reutilização de código.
Aula 04 PHP - Utilizando Funções e Manipulando ArquivosDaniel Brandão
O documento discute funções em PHP, incluindo a criação e manipulação de funções, variáveis globais e estáticas, e manipulação de arquivos. Exemplos demonstram como criar funções, usar variáveis globais e estáticas, e funções para ler, escrever e manipular arquivos em PHP. Exercícios práticos são fornecidos para reforçar os conceitos.
[DevInRio] Construindo robôs com software e hardware livresÁlvaro Justen
Palestra sobre Arduino e robótica que fiz no Dev in Rio[http://www.devinrio.com.br].
Mais informações sobre Arduino, Robótica e o projeto do semáforo em:
http://www.CursoDeArduino.com.br/
http://blog.justen.eng.br/
http://www.justen.eng.br/semaforo
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.
1) Aplicações web permitem que clientes ao redor do mundo acessem recursos em servidores;
2) Servidores recebem solicitações de clientes e devolvem respostas, como páginas HTML ou arquivos;
3) Clientes fazem solicitações usando navegadores e protocolos como HTTP, enquanto servidores respondem usando linguagens como HTML.
O documento apresenta uma aula sobre o sistema binário, ensinando como converter números entre as bases decimal e binária. É explicado que os computadores usam o binário para garantir confiabilidade e facilitar cálculos, e o aluno é desafiado a praticar conversões entre as bases.
O documento discute o que é lógica. A lógica procura compreender como pensamos de forma técnica e ensina a usar as leis do pensamento corretamente. A lógica é considerada uma ciência que organiza o pensamento corretamente e é usada no cotidiano sem perceber. Algoritmos são sequências de passos para resolver problemas.
O documento apresenta o professor Thomás da Costa e fornece informações sobre o curso de Redes de Computadores. Apresenta as credenciais acadêmicas e experiência profissional do professor, além de detalhar a avaliação, cronograma, conteúdo e bibliografias do curso.
[1] O documento descreve elementos básicos de algoritmos como variáveis, tipos de dados, operadores, funções e estruturas de controle.
[2] São apresentados tipos de dados como inteiro, real, caractere e lógico, e operadores aritméticos, relacionais e lógicos.
[3] Estruturas de controle como condicionais simples e compostas e repetições por condição e contagem são explicadas com exemplos de algoritmos.
O documento apresenta as principais medidas de armazenamento de dados digitais: bit, byte, quilobyte, megabyte, gigabyte e terabyte. Explica que o bit é a menor unidade de informação e que um byte é composto por 8 bits. Fornece exemplos para converter entre as diferentes medidas de armazenamento.
O documento apresenta um resumo sobre lógica de programação ministrado por Andrei Bastos na UFES em 2014, abordando conceitos básicos como objetivos do curso, bibliografia, conceitos de algoritmo, formas de representação como fluxograma e variáveis.
1) O documento discute processos, threads e suas relações no sistema operacional. Processos podem ter vários threads executando simultaneamente compartilhando o mesmo espaço de memória.
2) É explicada a estrutura de um processo incluindo contexto de hardware, software e espaço de endereçamento. Processos podem estar em diferentes estados como executando, pronto ou espera.
3) Threads são partes de um processo que executam concorrentemente, proporcionando paralelismo dentro do mesmo processo. Isso traz vantagens de desempenho em compara
Aula 01 - Fundamentos de Banco de Dados (2).pdfMarcelo Silva
O documento apresenta uma aula sobre fundamentos de bancos de dados. Discute a introdução ao tema, definindo o que é um banco de dados e sua importância. Também aborda os elementos constituintes de um banco de dados, como arquivos, sistemas gerenciadores e linguagem SQL.
O documento discute conceitos fundamentais de bancos de dados, incluindo razões para armazenar informações, história do armazenamento de dados, modelos de banco de dados, modelagem de dados usando o modelo entidade-relacionamento, e componentes-chave de bancos de dados como entidades, atributos e relacionamentos.
O documento descreve a história inicial do desenvolvimento do Java. Em 1990, a ideia era criar um dispositivo wireless sensível ao toque para controlar diversos dispositivos, mas o projeto não foi adiante. Em 1995, a equipe decidiu criar um navegador capaz de rodar a linguagem Java, chamado de HotJava. Posteriormente, o Java ganhou popularidade por sua portabilidade, sendo usado em diversas áreas como desenvolvimento web, sistemas Android e desktop.
O documento introduz os principais conceitos de lógica e lógica de programação. Em particular, define o que é lógica, explora os princípios da lógica clássica e diferentes tipos de lógicas. Também define o que é lógica de programação e conceitos-chave como operadores lógicos, algoritmos e fluxogramas.
O documento discute os tipos de fontes de alimentação para computadores, especificamente fontes AT e ATX. Explica como as fontes transformam a tensão elétrica para alimentar vários componentes e a importância da fonte fornecer a tensão correta. Também aborda outros tópicos relacionados como estabilizadores, nobreaks e filtros de linha.
O documento discute conceitos básicos de lógica, algoritmos e programação. Define lógica como a ciência do raciocínio e do pensamento formal. Explica que algoritmos são sequências de passos para resolver problemas e que programação é a codificação de algoritmos em linguagens de programação para serem executados por computadores. Também apresenta exemplos de linguagens como Pascal.
O documento discute a história e conceitos básicos de banco de dados. Explica como os humanos sempre registraram eventos e como os sistemas evoluíram de arquivos para bancos de dados relacionais gerenciados por SGBDs. Também define termos-chave como dados, informações, esquema e instância de banco de dados.
Lista de exercicios vetores, matrizes, registros e sub-algoritmosMauro Pereira
Uma lista de exercícios sobre vetores, matrizes, registros e sub-algoritmos é fornecida para prática de algoritmos. Os exercícios incluem ler e processar vetores e matrizes, armazenar dados em registros, e criar procedimentos e funções para reutilização de código.
Aula 04 PHP - Utilizando Funções e Manipulando ArquivosDaniel Brandão
O documento discute funções em PHP, incluindo a criação e manipulação de funções, variáveis globais e estáticas, e manipulação de arquivos. Exemplos demonstram como criar funções, usar variáveis globais e estáticas, e funções para ler, escrever e manipular arquivos em PHP. Exercícios práticos são fornecidos para reforçar os conceitos.
[DevInRio] Construindo robôs com software e hardware livresÁlvaro Justen
Palestra sobre Arduino e robótica que fiz no Dev in Rio[http://www.devinrio.com.br].
Mais informações sobre Arduino, Robótica e o projeto do semáforo em:
http://www.CursoDeArduino.com.br/
http://blog.justen.eng.br/
http://www.justen.eng.br/semaforo
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.
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.
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).
O documento descreve o processo industrial da ArcelorMittal Tubarão, a maior siderúrgica da América Latina. Apresenta informações sobre a produção de aço, instalações e equipamentos, fluxo do processo, gestão ambiental e estudos realizados para avaliar o impacto de cinturões verdes e barreiras de vento no controle de emissões.
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 descreve o processo de produção do ferro-gusa, começando com os materiais necessários de hematita, calcário e carvão em um alto-forno. Isso produz ferro-gusa e escória através da redução do oxigênio do ferro. O ferro-gusa é então refinado em uma aciaria para remover carbono, fósforo e enxofre e produzir aço.
Apresentação sobre Coding Dojo que fiz no CEDERJ de Três Rios. Aborda os conceitos de uma sessão.
Apresentei também no Coding Dojo de Niterói para os calouros.
Ao final, slide super resumido sobre Python.
O documento apresenta Python como linguagem de programação, discutindo seus objetivos, características e exemplos de programação. As principais seções incluem uma introdução à linguagem, características como tipagem dinâmica e multiplataforma, e exemplos de controle de fluxo, orientação a objetos, módulos e programas que utilizam 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
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 apresenta um curso introdutório sobre a linguagem de programação Python, abordando tópicos como:
1) O que é Python, incluindo sua tipagem dinâmica e delimitação por indentação;
2) Por que aprender Python, destacando sua simplicidade, expressividade e suporte a múltiplas plataformas;
3) Conceitos básicos da linguagem como tipos numéricos e de dados, listas e métodos.
O documento introduz o conceito de Python como uma linguagem de programação interpretada e dinamicamente tipada. Apresenta alguns tópicos básicos como estruturas de dados como listas e dicionários, além de operadores e funções.
O documento introduz os principais conceitos da linguagem de programação Python, incluindo o que é Python, quem usa, o interpretador interativo, regras de sintaxe, tipos de dados, funções, orientação a objetos, código fonte e bibliotecas inclusas.
Este documento apresenta uma palestra sobre a linguagem de programação Python. As principais ideias apresentadas são:
1) Python é uma linguagem de uso geral amplamente utilizada em diversas áreas como internet, computação gráfica, desktop, operações de empresas e computação científica.
2) Existem diversas implementações de Python como CPython, Jython, IronPython e PyPy. CPython é a implementação principal escrita em C.
3) Python tem evoluído gradualmente ao longo dos anos com novas versões lançadas a cada alguns anos que trazem melhor
O documento apresenta as plataformas Arduino e Python, discutindo suas características e aplicações, como hardware e software livres para prototipagem e automação.
Cherrypy - um framework para desenvolvimento rápido de aplicações webAlvaro Oliveira
O documento fornece uma introdução ao framework CherryPy para desenvolvimento web em Python. Ele discute brevemente a história de Python e CherryPy, características e vantagens de Python, empresas que usam Python, e como usar CherryPy para desenvolvimento web rápido.
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.
Este é um mini-curso básico de Python. Já foi aplicado na Semana de tecnologia de Universidade Católica e no encontro de tecnologia de Especializa (ZCon).
O documento apresenta uma palestra sobre Python. Ele introduz o palestrante e discute o que é Python, quem o usa e suas principais características como tipos de dados poderosos e software livre. Em seguida, exemplifica vários recursos básicos de Python como strings, números e sets e coleções como Counter e Namedtuple. Por fim, lista outros tópicos interessantes para futuras discussões.
Este documento fornece um resumo do Zen do Python em 3 frases ou menos:
O documento discute a história e influências da linguagem Python, destacando sua simplicidade, legibilidade e capacidade de integrar múltiplos paradigmas de programação. Ele também lista empresas e projetos que usam Python devido à sua produtividade, manutenibilidade e vasta biblioteca.
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.
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.
Python é uma linguagem de programação interpretada, de tipagem dinâmica e com gerenciamento automático de memória. É funcional, orientada a objetos e possui uma extensa biblioteca padrão. Python é usada em diversas aplicações como web, ciência de dados, desenvolvimento de jogos e é uma das linguagens mais populares para desenvolvimento de software.
O documento resume a história, características, plataformas, implementações, licença e módulos da linguagem de programação Python. Foi criada por Guido Van Rossum em 1989 e lançada em 1991, tornando-se uma linguagem de código aberto com ampla utilização.
Eu investi algum tempo fazendo um material de apoio para o livro Python para Desenvolvedores</a>, do Luis Eduardo Borges. É um conjunto de slides para o capitulo I.
O documento resume as principais características da linguagem de programação Python. Em particular, ele descreve Python como uma linguagem de alto nível, de uso geral e que suporta múltiplos paradigmas de programação, com foco em legibilidade do código. Além disso, fornece exemplos de como calcular fatoriais recursivamente e iterativamente em Python.
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.
Introdução a programação com Python (para jornalistas)Álvaro Justen
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.
[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.
Capturando dados com Python - UAI PythonÁlvaro Justen
Este documento apresenta uma introdução sobre como capturar e normalizar dados com Python. Ele discute como usar bibliotecas como Requests e Scrapy para capturar dados de APIs e sites, e como a biblioteca Rows pode ajudar na normalização dos dados em um formato amigável. Também menciona a importância de dados abertos e projetos como Brasil.IO e 5StarData.
Introdução ao Arduino: ArduinoDay Rio 2015Álvaro Justen
O documento apresenta uma palestra sobre Arduino, abordando sua história, hardware e software livres, projetos possíveis e locais para aprender e comprar equipamentos. O palestrante convida a participar de um mini-curso gratuito após o término das apresentações.
A linguagem C# aproveita conceitos de muitas outras linguagens,
mas especialmente de C++ e Java. Sua sintaxe é relativamente fácil, o que
diminui o tempo de aprendizado. Todos os programas desenvolvidos devem
ser compilados, gerando um arquivo com a extensão DLL ou EXE. Isso torna a
execução dos programas mais rápida se comparados com as linguagens de
script (VBScript , JavaScript) que atualmente utilizamos na internet
As classes de modelagem podem ser comparadas a moldes ou
formas que definem as características e os comportamentos dos
objetos criados a partir delas. Vale traçar um paralelo com o projeto de
um automóvel. Os engenheiros definem as medidas, a quantidade de
portas, a potência do motor, a localização do estepe, dentre outras
descrições necessárias para a fabricação de um veículo
Em um mundo cada vez mais digital, a segurança da informação tornou-se essencial para proteger dados pessoais e empresariais contra ameaças cibernéticas. Nesta apresentação, abordaremos os principais conceitos e práticas de segurança digital, incluindo o reconhecimento de ameaças comuns, como malware e phishing, e a implementação de medidas de proteção e mitigação para vazamento de senhas.
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...Faga1939
Este artigo tem por objetivo apresentar como ocorreu a evolução do consumo e da produção de energia desde a pré-história até os tempos atuais, bem como propor o futuro da energia requerido para o mundo. Da pré-história até o século XVIII predominou o uso de fontes renováveis de energia como a madeira, o vento e a energia hidráulica. Do século XVIII até a era contemporânea, os combustíveis fósseis predominaram com o carvão e o petróleo, mas seu uso chegará ao fim provavelmente a partir do século XXI para evitar a mudança climática catastrófica global resultante de sua utilização ao emitir gases do efeito estufa responsáveis pelo aquecimento global. Com o fim da era dos combustíveis fósseis virá a era das fontes renováveis de energia quando prevalecerá a utilização da energia hidrelétrica, energia solar, energia eólica, energia das marés, energia das ondas, energia geotérmica, energia da biomassa e energia do hidrogênio. Não existem dúvidas de que as atividades humanas sobre a Terra provocam alterações no meio ambiente em que vivemos. Muitos destes impactos ambientais são provenientes da geração, manuseio e uso da energia com o uso de combustíveis fósseis. A principal razão para a existência desses impactos ambientais reside no fato de que o consumo mundial de energia primária proveniente de fontes não renováveis (petróleo, carvão, gás natural e nuclear) corresponde a aproximadamente 88% do total, cabendo apenas 12% às fontes renováveis. Independentemente das várias soluções que venham a ser adotadas para eliminar ou mitigar as causas do efeito estufa, a mais importante ação é, sem dúvidas, a adoção de medidas que contribuam para a eliminação ou redução do consumo de combustíveis fósseis na produção de energia, bem como para seu uso mais eficiente nos transportes, na indústria, na agropecuária e nas cidades (residências e comércio), haja vista que o uso e a produção de energia são responsáveis por 57% dos gases de estufa emitidos pela atividade humana. Neste sentido, é imprescindível a implantação de um sistema de energia sustentável no mundo. Em um sistema de energia sustentável, a matriz energética mundial só deveria contar com fontes de energia limpa e renováveis (hidroelétrica, solar, eólica, hidrogênio, geotérmica, das marés, das ondas e biomassa), não devendo contar, portanto, com o uso dos combustíveis fósseis (petróleo, carvão e gás natural).
1. Roteiro
Afinal, o que é Python?
O interpretador
Sintaxe básica
Controle de fluxo
Estruturas de dados
Funções
Classes
Módulos e Standard Library
Python:
Introdução
2. O que é Python?
Interpretada, VHLL
Criada por Guido van Rossum em 1989
Multiplataforma
OO, Procedural e funcional
Software livre
Baterias incluídas!
Sintaxe elegante, simples e clara
Tipagem dinãmica e forte
Python:
Introdução
3. Onde é usada?
Empresas:
– Google
– NASA
– SERPRO (...)
Software:
– Trac
– GIMP
– Blender
– GNOME (...)
Python:
Introdução
4. Onde roda?
UNIX likes:
– GNU/Linux (maioria vem por padrão)
– Mac OS X (sempre por padrão)
Windows (tem que instalar)
Nokia Series 60
...
Python:
Introdução
5. Aplicações
Scripts
Computação gráfica
Web:
– web2py :-)
– Django
– Zope
– ...
Jogos
Programas em geral (GUI)
Python:
Introdução
7. Características e
Vantagens
Fácil de aprender
Poderosa
Alta produtividade
Estruturas de dados de alto nível:
tuplas, listas, dicionários, ...
Linguagem dinâmica -> runtime!
Blocos de código são delimitados
por endentação (!?)
Python:
Introdução
10. Controle de Fluxo
Nada de parênteses! Nada de chaves!
if expressão:
Comando1
...
elif expressão2:
Comando3
...
else:
...
Python:
Introdução
11. Controle de Fluxo (2)
for i in iterable:
Comando1
Comando2
...
while expressão2:
Comando3
...
iterable → list, range(), dict, ...
break, continue, pass, for ... else
Python:
Introdução
13. Módulos
• arq.py
• import arq
• arq.X
• arq.f()
• f2 = arq.f
• arq.__name__
• from arq import X, f
• from arq import *
Python:
Introdução
14. Arquivos
open('nome', 'formato')
– formato = rw, r, ...
fp.
– read()
– readlines()
– write()
– writelines()
– close()
for l in fp: print l
Python:
Introdução
15. Classes
class Nome:
“””Essa é a minha classe...
que não faz muita coisa”””
self.atributo = valor
def método(self, args...):
cmd...
Python:
Introdução
16. Classes (2)
__init__()
Overload of operators
Métodos fora das classes:
def f1(self, a, ...):
...
class teste:
f = f1
def f2(self, b, ...): ...
Herança [múltipla]
Python:
Introdução