O documento apresenta um roteiro sobre Python para iniciantes, abordando conceitos como:
1. O que é Python, suas aplicações e ambientes de desenvolvimento;
2. Diferença entre linguagens compiladas e interpretadas;
3. Estruturas de dados como listas, tuplas, conjuntos e dicionários;
4. Estruturas condicionais e laços de repetição para tomada de decisão e repetição de tarefas.
O que é o Proxmox?
● Quem usa o Proxmox
● Comparativo Proxmox, VMware e Hyper-V
● Vantagens da Virtualização
● Subindo o Proxmox no Virtualbox
● Configurando IP, máscara e DNS no proxmox
● Subindo Windows Server 2019 e 2012 no Proxmox
● Subindo Ubuntu Server e Debian no Proxmox
Oficina: Introdução à programação com Python e seus recursos: algoritmos e ló...Jackson Meires
A oficina irá fazer uma introdução à programação com Python e os seus principais recursos. Voltada para inicíantes em programação ou quem nunca viu programação na vida. Portanto, aprendenremos o que é algoritmos, como usar ele na lógica de programação e como o Python ajuda no processo de aprendizagem destes assuntos. Será mostrado também as principais ferramentas utilizadas e recursos proporcionados pela linguagem Python. O Python é considerado uma linguagem de multi-uso e multi paradigma sendo utilizada na Programação Web, Desktop e na Ciência de Dados.
Compatibilidade com o leitor de tela ativada
O documento discute funções e ponteiros na linguagem C. Explica como definir funções, escopo de variáveis, passagem de parâmetros, ponteiros e como modificar o comportamento de funções usando ponteiros. Apresenta exemplos de funções sem retorno, funções com retorno, variáveis locais, globais e parâmetros.
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.
Python não força o programador a pensar em objetos, mas eles fazem parte da linguagem desde o início, incluindo conceitos avançados como sobrecarga de operadores, herança múltipla e introspecção. Com sua sintaxe simples, é muito natural aprender orientação a objetos em Python
O documento apresenta uma introdução à linguagem de programação Python. Discute os principais tópicos como tipos de dados básicos, variáveis, operadores matemáticos e estrutura básica de programas. Fornece exemplos de comandos como print e input, e destaca conceitos como tipagem dinâmica e atribuição de valores.
O que é o Proxmox?
● Quem usa o Proxmox
● Comparativo Proxmox, VMware e Hyper-V
● Vantagens da Virtualização
● Subindo o Proxmox no Virtualbox
● Configurando IP, máscara e DNS no proxmox
● Subindo Windows Server 2019 e 2012 no Proxmox
● Subindo Ubuntu Server e Debian no Proxmox
Oficina: Introdução à programação com Python e seus recursos: algoritmos e ló...Jackson Meires
A oficina irá fazer uma introdução à programação com Python e os seus principais recursos. Voltada para inicíantes em programação ou quem nunca viu programação na vida. Portanto, aprendenremos o que é algoritmos, como usar ele na lógica de programação e como o Python ajuda no processo de aprendizagem destes assuntos. Será mostrado também as principais ferramentas utilizadas e recursos proporcionados pela linguagem Python. O Python é considerado uma linguagem de multi-uso e multi paradigma sendo utilizada na Programação Web, Desktop e na Ciência de Dados.
Compatibilidade com o leitor de tela ativada
O documento discute funções e ponteiros na linguagem C. Explica como definir funções, escopo de variáveis, passagem de parâmetros, ponteiros e como modificar o comportamento de funções usando ponteiros. Apresenta exemplos de funções sem retorno, funções com retorno, variáveis locais, globais e parâmetros.
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.
Python não força o programador a pensar em objetos, mas eles fazem parte da linguagem desde o início, incluindo conceitos avançados como sobrecarga de operadores, herança múltipla e introspecção. Com sua sintaxe simples, é muito natural aprender orientação a objetos em Python
O documento apresenta uma introdução à linguagem de programação Python. Discute os principais tópicos como tipos de dados básicos, variáveis, operadores matemáticos e estrutura básica de programas. Fornece exemplos de comandos como print e input, e destaca conceitos como tipagem dinâmica e atribuição de valores.
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.
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
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 fornece uma introdução sobre HTML, destacando que é uma linguagem de marcação usada para exibir conteúdo na web. Explica que a HTML passou por muitas alterações desde sua criação até a versão atual (HTML5) e que o foco será apenas na linguagem HTML e o que pode ser feito com ela.
O documento apresenta uma introdução aos algoritmos, definindo-os como sequências lógicas de instruções para resolver problemas. Descreve algoritmos não computacionais e computacionais, mostrando exemplos de cada um. Também define elementos básicos da linguagem de programação Portugol como variáveis, estruturas condicionais e de repetição, e operadores matemáticos e lógicos.
[Curso Java Basico] Aula 12: Lendo dados do teclado usando a classe ScannerLoiane Groner
Este documento fornece instruções sobre como ler dados do teclado em Java, incluindo ler uma linha inteira ou um tipo de dado específico usando a classe Scanner. Ele também lista os requisitos do JDK e IDE e fornece um link para um curso online completo sobre Java básico.
O documento apresenta os principais comandos e estruturas de pseudocódigo para construção de algoritmos, incluindo declaração de variáveis, atribuição de valores, entrada e saída de dados, blocos e estrutura sequencial. Exemplos ilustram o uso dessas estruturas para resolver problemas simples.
O documento discute conceitos fundamentais de orientação a objetos em Python, incluindo classes, polimorfismo, abstração, herança, construtores e atributos. Explica como classes encapsulam dados e algoritmos para criar objetos que podem herdar propriedades de outras classes.
O documento fornece um resumo sobre:
1) Uma breve história do PHP desde sua criação em 1995 até as versões atuais;
2) Conceitos básicos sobre PHP como sua definição, quem o utiliza e ferramentas relacionadas;
3) Principais características da linguagem como sintaxe, tipos de variáveis, estruturas de controle e repetição e funções.
1. O documento apresenta informações sobre o livro "Automate the Boring Stuff with Python" de Al Sweigart, incluindo detalhes sobre direitos autorais, tradução para português e equipe responsável.
2. O livro ensina como automatizar tarefas tediosas usando a linguagem de programação Python.
3. Al Sweigart é o autor do livro original em inglês e desenvolvedor de software baseado em San Francisco.
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.
O documento resume conceitos fundamentais sobre vetores, matrizes e funções (subrotinas) em linguagem de programação C, incluindo declaração, atribuição, preenchimento e impressão de vetores e matrizes, além de tipos de funções com e sem passagem de parâmetros e retorno de valores.
O documento discute estruturas de decisão em algoritmos, explicando os comandos "SE", "SE ENTÃO", "SE ENTÃO SENÃO", e dá exemplos de como implementá-los em diagramas de blocos e pseudo código.
O documento discute classes abstratas e interfaces em Java. Explica que classes abstratas podem conter métodos abstratos e não abstratos, enquanto interfaces contém apenas métodos abstratos. Interfaces permitem herança múltipla e definem contratos de implementação, ao contrário de classes abstratas que definem hierarquias. O documento também lista regras de ouro sobre preferir composição à herança e programar para interfaces.
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.
O documento apresenta conceitos básicos sobre linguagem assembly, incluindo sua natureza como linguagem de baixo nível e não estruturada, além de exemplos de instruções e programas simples em assembly para realizar operações matemáticas e lógicas e manipulação de memória e pilhas.
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.
Criando jogos com python e pygame 1 aulaDiego Lopes
O documento discute a criação de jogos com Python e a biblioteca Pygame. Ele apresenta onde baixar Python e Pygame, por que usá-los, e introduz os principais elementos da biblioteca Pygame como tela, eventos, imagens, texto, sprites, relógio e sons. Ele também mostra como criar uma tela básica em Pygame e usar a função draw() para desenhar formas geométricas como linhas e círculos.
O documento descreve a estrutura básica de um algoritmo em Portugol, incluindo a declaração do nome do algoritmo, variáveis, comandos de entrada e saída, e um exemplo de algoritmo para calcular a média aritmética de dois valores.
Python Introdução e Orientação a Objetos.pdfMarioAthayde
Este documento apresenta uma introdução à linguagem de programação Python, com foco em Orientação a Objetos. Discute o que é Python, onde é usado, exemplos de utilização, vantagens em relação a outras linguagens e conceitos básicos de programação em Python como variáveis, tipos de dados, operadores e strings. Também apresenta uma introdução aos conceitos de Orientação a Objetos em Python como classes, atributos e métodos.
Microfundamento - Algoritmos e Lógica de Programação (1).pdfFelipeSoares580387
Este documento apresenta conceitos fundamentais de lógica de programação e algoritmos, incluindo: (1) definição de algoritmo e sua importância; (2) variáveis e tipos de dados; (3) identificadores e boas práticas de nomenclatura; (4) declaração, atribuição e tipos de variáveis; (5) estruturas básicas de algoritmos como sequencial, condicional e de repetição.
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.
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
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 fornece uma introdução sobre HTML, destacando que é uma linguagem de marcação usada para exibir conteúdo na web. Explica que a HTML passou por muitas alterações desde sua criação até a versão atual (HTML5) e que o foco será apenas na linguagem HTML e o que pode ser feito com ela.
O documento apresenta uma introdução aos algoritmos, definindo-os como sequências lógicas de instruções para resolver problemas. Descreve algoritmos não computacionais e computacionais, mostrando exemplos de cada um. Também define elementos básicos da linguagem de programação Portugol como variáveis, estruturas condicionais e de repetição, e operadores matemáticos e lógicos.
[Curso Java Basico] Aula 12: Lendo dados do teclado usando a classe ScannerLoiane Groner
Este documento fornece instruções sobre como ler dados do teclado em Java, incluindo ler uma linha inteira ou um tipo de dado específico usando a classe Scanner. Ele também lista os requisitos do JDK e IDE e fornece um link para um curso online completo sobre Java básico.
O documento apresenta os principais comandos e estruturas de pseudocódigo para construção de algoritmos, incluindo declaração de variáveis, atribuição de valores, entrada e saída de dados, blocos e estrutura sequencial. Exemplos ilustram o uso dessas estruturas para resolver problemas simples.
O documento discute conceitos fundamentais de orientação a objetos em Python, incluindo classes, polimorfismo, abstração, herança, construtores e atributos. Explica como classes encapsulam dados e algoritmos para criar objetos que podem herdar propriedades de outras classes.
O documento fornece um resumo sobre:
1) Uma breve história do PHP desde sua criação em 1995 até as versões atuais;
2) Conceitos básicos sobre PHP como sua definição, quem o utiliza e ferramentas relacionadas;
3) Principais características da linguagem como sintaxe, tipos de variáveis, estruturas de controle e repetição e funções.
1. O documento apresenta informações sobre o livro "Automate the Boring Stuff with Python" de Al Sweigart, incluindo detalhes sobre direitos autorais, tradução para português e equipe responsável.
2. O livro ensina como automatizar tarefas tediosas usando a linguagem de programação Python.
3. Al Sweigart é o autor do livro original em inglês e desenvolvedor de software baseado em San Francisco.
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.
O documento resume conceitos fundamentais sobre vetores, matrizes e funções (subrotinas) em linguagem de programação C, incluindo declaração, atribuição, preenchimento e impressão de vetores e matrizes, além de tipos de funções com e sem passagem de parâmetros e retorno de valores.
O documento discute estruturas de decisão em algoritmos, explicando os comandos "SE", "SE ENTÃO", "SE ENTÃO SENÃO", e dá exemplos de como implementá-los em diagramas de blocos e pseudo código.
O documento discute classes abstratas e interfaces em Java. Explica que classes abstratas podem conter métodos abstratos e não abstratos, enquanto interfaces contém apenas métodos abstratos. Interfaces permitem herança múltipla e definem contratos de implementação, ao contrário de classes abstratas que definem hierarquias. O documento também lista regras de ouro sobre preferir composição à herança e programar para interfaces.
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.
O documento apresenta conceitos básicos sobre linguagem assembly, incluindo sua natureza como linguagem de baixo nível e não estruturada, além de exemplos de instruções e programas simples em assembly para realizar operações matemáticas e lógicas e manipulação de memória e pilhas.
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.
Criando jogos com python e pygame 1 aulaDiego Lopes
O documento discute a criação de jogos com Python e a biblioteca Pygame. Ele apresenta onde baixar Python e Pygame, por que usá-los, e introduz os principais elementos da biblioteca Pygame como tela, eventos, imagens, texto, sprites, relógio e sons. Ele também mostra como criar uma tela básica em Pygame e usar a função draw() para desenhar formas geométricas como linhas e círculos.
O documento descreve a estrutura básica de um algoritmo em Portugol, incluindo a declaração do nome do algoritmo, variáveis, comandos de entrada e saída, e um exemplo de algoritmo para calcular a média aritmética de dois valores.
Python Introdução e Orientação a Objetos.pdfMarioAthayde
Este documento apresenta uma introdução à linguagem de programação Python, com foco em Orientação a Objetos. Discute o que é Python, onde é usado, exemplos de utilização, vantagens em relação a outras linguagens e conceitos básicos de programação em Python como variáveis, tipos de dados, operadores e strings. Também apresenta uma introdução aos conceitos de Orientação a Objetos em Python como classes, atributos e métodos.
Microfundamento - Algoritmos e Lógica de Programação (1).pdfFelipeSoares580387
Este documento apresenta conceitos fundamentais de lógica de programação e algoritmos, incluindo: (1) definição de algoritmo e sua importância; (2) variáveis e tipos de dados; (3) identificadores e boas práticas de nomenclatura; (4) declaração, atribuição e tipos de variáveis; (5) estruturas básicas de algoritmos como sequencial, condicional e de repetição.
Python é uma linguagem de programação fácil de aprender e poderosa, orientada a objetos com vasta biblioteca de classes e funções. O documento descreve características de Python, quem a usa, versões, como instalar, editores, conceitos básicos como variáveis, strings, listas, desvios condicionais e laços, além de módulos e exemplos de uso.
Minicurso de Django - Desenvolvimento ágil web com Django e PythonGuilherme Garcia
Minicurso de Django 1.10 com a criação de um projeto completo em Django e conteúdos sobre:
Introdução a Python, Autenticação de usuários Django, Relacionamentos de classes do Django. Templates, etc.
Python é uma linguagem de programação de alto nível, interpretada e de alta produtividade. O documento introduz Python, discute suas vantagens como simplicidade e alto nível de abstração, e apresenta conceitos básicos como variáveis, dicionários e exercícios para iniciar a programação em Python.
O documento apresenta um codelab sobre Actions on Google, Dialogflow e Firebase. O codelab inclui três projetos: um bot de piadas de animais, um bot de criptomoedas e um bot de pedidos de pizza. Os projetos demonstram conceitos como intenções, entidades, webhooks, funções do Firebase e permissões de usuário.
Este documento apresenta uma agenda para um mini-curso gratuito sobre a linguagem de programação Go. A agenda inclui tópicos como motivação, configuração de ambiente, estrutura da linguagem, funções, valores compostos, tipos personalizados, módulos, execução concorrente e utilitários. O objetivo é fornecer uma introdução abrangente aos principais recursos e conceitos da linguagem Go.
O documento apresenta uma introdução à linguagem JavaScript e à stack MEAN (MongoDB, Express, Angular e Node.js). Em 3 frases:
1) Apresenta os conceitos básicos de JavaScript como variáveis, tipos, operadores, funções e objetos.
2) Explica o que é Node.js e como usar JavaScript no backend para construir aplicações web fullstack.
3) Introduz os principais componentes da stack MEAN para desenvolvimento de aplicações web e mobile usando MongoDB, Express, Angular e Node.
O documento descreve a evolução da programação de computadores, desde a programação linear até a programação orientada a objetos. A programação orientada a objetos permite maior reutilização de código, facilita a manutenção e documentação do software. Ela representa o mundo real através de objetos que encapsulam propriedades e métodos.
Este documento apresenta um treinamento sobre Grails, incluindo: (1) introdução ao Groovy e suas funcionalidades, (2) modelagem de domínio com classes e relacionamentos, e (3) geração automática de telas e controle de acesso com plugins.
Este documento fornece uma introdução básica ao PHP para iniciantes, com 3 frases ou menos:
O documento apresenta um tutorial de PHP com o objetivo de ensinar as funções básicas em 2 horas, como variáveis, estruturas de decisão, laços e arrays. Inclui exemplos práticos simulando um sistema para um restaurante fictício chamado Mangai. Também fornece informações sobre comunidades PHP no Brasil.
[GUTS-RS] Evento Abril 2018 - Qualidade de código para automação de testesGUTS-RS
Neste evento o Ivan vai apresentou aos presentes Como a qualidade de código contribui para uma boa automação dos testes, trazendo alguns exemplos, boas praticas e sugestões.
Estripando o Elefante - (Trabalhando com extensões no PostgreSQL)Dickson S. Guedes
O documento discute como dividir aplicações complexas em módulos menores utilizando extensões do PostgreSQL. Isso permite melhor modularidade, reutilização de código e gerenciamento de versões. O exemplo mostra como criar validadores de CPF e e-mail como uma extensão, permitindo validações no banco de dados de forma centralizada.
This document discusses experiences with Test Driven Development (TDD) in a corporate environment. It describes challenges with current development practices that lead to bugs and difficulties, benefits of TDD like secure development and reduced bugs, and a case study of successful TDD adoption on a large project. Common myths about TDD are also addressed.
Este documento apresenta os seguintes tópicos:
1) Revisão de algoritmos, estruturas de dados e pseudocódigo;
2) Estrutura básica de algoritmos em pseudocódigo, incluindo entrada, processamento e saída de dados;
3) Operadores aritméticos e teste de mesa para depuração de algoritmos.
Este documento contém notas de aula sobre estruturas de dados. Aborda tópicos como tipos de dados, constantes, variáveis, registros, ponteiros, listas, pilhas, filas e árvores de pesquisa binárias. Fornece códigos em C para ilustrar os conceitos discutidos.
Pog Nunca Mais - Técnicas e Macetes para o Desenvolvimento em PHPPaulino Michelazzo
O documento discute técnicas e estratégias para evitar a "Programação Orientada a Gambiarras" (POG) no desenvolvimento de sistemas PHP. Ele aborda o que é POG, exemplos comuns, causas, ferramentas para depuração de código como xDebug e FirePHP, e dicas como usar metodologias de projeto e ter cuidado com clientes problemáticos.
Este documento apresenta uma aula sobre Python, abordando: 1) revisão dos conceitos básicos da linguagem; 2) exemplo de programa que calcula a média de notas de alunos; 3) uso de funções como input e convertendo strings para números; 4) desafio da aula anterior para ordenar nomes digitados.
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.
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.
Semelhante a Oficina de Python para iniciantes (20)
O que é Linkedin?
● Vantagens e desvantagens do Linkedin
● A importância das palavras-chave
● Entendendo o algoritmo do Linkedin
● Como fazer o robô do Linkedin trabalhar para você: alertas de
vagas
Este documento apresenta um minicurso de PHP para iniciantes, com o objetivo de ensinar as funções mais importantes da linguagem em 2 horas. O curso irá simular um sistema para um restaurante chamado Mangai, ensinando conceitos como variáveis, estruturas de decisão, laços, arrays e funções.
FOSSHUB e o desafio de implantar ferramentas livres no mercado corporativomarioaxavier7
O documento discute os desafios de implantar ferramentas livres no mercado corporativo, como convencer a diretoria e lidar com a resistência dos usuários ao mudar para softwares diferentes. Também aborda as dificuldades técnicas como compatibilidade e suporte, além de comparar vantagens e desvantagens de softwares livres versus pagos.
Software Livre no Banco do Brasil: como o BB economizou R$ 50 milhões de reai...marioaxavier7
Nesta palestra vamos falar sobre o exemplo bem-sucedido do Banco do Brasil, que é uma das maiores referências em migração para o Software Livre, com 300 ferramentas livres rodando em 75% da sua rede bancária e no seu datacenter.
Vamos mostrar os serviços do BB que rodam em Software Livre no Brasil, e nas filiais em 24 paises como: Ourocard-e (concorrente do Nubank); Banco Popular; Nossa Caixa; MaisBB; ZapBB (WhatsApp Corporativo para Gerentes); Videochat BB Estilo (Atendimento com Gerente); TVBB (Canal de Endomarketing do Banco), UniBB (Universidade Corporativa Banco do Brasil); SISBB (Regra de negócio do Banco); Caixas eletrônicos Linux, etc.
Seguindo o exemplo do BB, vamos conhecer quais ferramentas livres eles adotaram, como: OpenSuse, Suse Linux Enterprise Server (SLES), Debian Tucunaré, Ubuntu, Shell Script, OwnCloud, Squid, OCS Inventory, Joomla! , LimeSurvey, OpenAM, WebRTC, MediaWiki, Moodle, OpenProj, DotProject, Redmine, Red5, FFmpeg, OGGVorbis, Trac, Cervisia, Ganglia, Simulador HP 12c Non Parell, FreeMind, Doxygen, SumatraPDF, PDF Creator, Valgrind, Inkscape, XMPP, Elgg e Emulador de Terminal PW3270
Com a economia de R$ 50 milhões, o BB é um dos grandes patrocinadores de eventos de Software Livre, como o FISL.
Minicurso de Servidor de Arquivos com Windows Server 2019marioaxavier7
Neste minicurso vamos abordar sobre os recursos principais do Windows Server: Active Directory, Servidor de arquivos, Cópia de sombra, script de logon, FSRM, Triagem, Cota, Bare Metal, System state
Microsoft e Linux: como e porque a Microsoft se aliou ao software livremarioaxavier7
Nessa palestra vamos falar sobre a relação entre a Microsoft e o Software Livre, e o envolvimento da empresa em projetos open-source.
A palestra aborda a influência do Software Livre em projetos da gestão de Satya Nadella, como: a abertura gradual do código-fonte do .NET, NUGET open-source, Projeto REDIS, a Alliance for Open Media e o GitHub da Microsoft. Além disso, vamos ver como o Linux, PHP, Ruby, Node.JS e Python rodam no Microsoft Azure.
Também vamos falar da experiência gratificante de participar das comunidades PotiLivre e da CTMS RN – Comunidade Técnica Microsoft no RN.
Influencia do software livre no mercado de TImarioaxavier7
Ao longo dos anos a Filosofia do Software Livre causou mudanças diretas ou indiretas no mercado de TI. A ideologia de Software Livre, Código Aberto e Colaboração entre usuários fizeram com que órgaos públicos migrassem para o software livre; projetos de codigo fechado se tranformassem em código aberto; gigantes da TI como Google, Netflix, Cisco, Microsoft e Amazon se unam para criar um codec para streaming de vídeos em código aberto; entre outros.
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).
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.
Este certificado confirma que Gabriel de Mattos Faustino concluiu com sucesso um curso de 42 horas de Gestão Estratégica de TI - ITIL na Escola Virtual entre 19 de fevereiro de 2014 a 20 de fevereiro de 2014.
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
2. Roteiro
• O que é Python?
• Linguagem interpretada X linguagem compilada
• Ambiente de desenvolvimento para Python
• Hello World!
• Comentários, Operadores de atribuição e
concatenação
• Estrutura de Decisão – IF Else
• Laço For, Listas, Funções, Exceções
4. Python com Pizza
• Vamos aprender Python usando situações
comuns em uma Pizzaria
• Aplicar os recursos da linguagem em um
ambiente de mercado
• Tentar deixar o slide menos chato :D
5. Linguagem compilada
• Código gera um arquivo executável, binário,
bytecode;
• Fortran, C, C++, Visual basic, Delphi, Java;
6. Linguagem interpretada
• Código processado pelo interpretador, sem
necessidade de gerar um executável;
• Python, PHP, Java, Ocaml, Perl, Shell Script;
7. Ambiente de desenvolvimento
• Para rodar Python, é necessário ter o
interpretador, disponível para Linux,
Windows e Mac OSX
• https://www.python.org/downloads/
10. O que é Python?
• Python é uma linguagem de programação
para rodar no lado servidor
• Linguagem fácil de aprender, fácil de
entender, rápida de produzir código, focada
na produtividade do programador
• Django, Flask, Pyramid, Turbo Gears: Python
para web
11. O que é Python?
• Dash, Anaconda: Python para cientistas de
dados
• Scikit-learn: Mineração de dados
• Kivy: Python para aplicativos mobile
• PyGame, PyGlet, PyGTK: Python para jogos
• BioPython: Python para Bioinformática/Genética
12. Hello World!
• Usamos print() para imprimir na tela:
print (“Hello World!”)
mensagem = “bom dia!”
print (mensagem)
15. Operadores - Exercícios
1. Crie 5 variáveis para nomes de 5 pizzas
(pizza01, pizza02, etc) e imprima essas
variáveis
2. Crie 5 variáveis para nomes de recheio de
pizzas (recheio01, recheio02, etc) e imprima
essas variáveis
3. Crie 5 variáveis para bebidas (bebidas01,
bebidas02, etc) e imprima essas variáveis
16. Strings
• Em Python, string é vista como uma “lista de
caracteres” e podemos manipular de varias formas:
pizza01 = “Marguerita Especial”
pizza02 = “Quatro Formmaggio”
pizza03 = “Frango com Requeijão”
print (pizza01[3])
print (pizza02[6:12])
print (pizza03[0:12])
18. Strings
# colocar cada palavra em maiuscula
print(pizza02.title())
#contar repeticoes de uma letra
print(pizza03.count(“e”)
#localizar posicao da letra na string
print(pizza01.find(“a”))
# separar substrings
print(pizza02.split())
19. Strings - Exercícios
1. Crie 5 variáveis com nomes de 5 pizzas
2. Imprima as 5 primeiras letras das 5 pizzas
3. Imprima da 3 até a 7 letra das 5 pizzas
4. Coloque as 5 pizzas todas como maiúsculas
5. Coloque as 5 pizzas todas como minúsculas
6. Conte quantas ocorrências da letra ‘e’
acontecem nas 5 pizzas
7. Localize e imprima em qual posição está a letra
‘a’ nas 5 pizzas
20. Concatenação
• Usamos o + para concatenação em Python
a = “Pizza de ”
b = “Calabresa”
print(a+b)
• NÃO podemos concatenar string com numero!
Para isso usamos a função str().
• O Operador + serve para concatenação ou
adição
21. Tratamento de tipos - Casting
• Em python, usamos 3 funções para tratar e combinar
valores de tipos diferentes:
a = int(x)
b = float(x)
c = str(x)
• Com isso podemos converter qualquer valor para
tipos diferentes.
• Podemos concatenar qualquer valor com a função
str()
22. Tratamento de tipos - Exercicios
1. Crie uma mensagem concatenando uma
frase com um valor inteiro
2. Crie uma mensagem concatenando uma
frase com um valor float
3. Transforme a variável precoPizza de um
valor float em inteiro
4. Transforme um valor precoSuco inteiro em
float
23. Listas, Tuplas, Sets e Dicionários
• Listas: coleção com itens ordenados e
alteráveis
• Tuplas: coleção com itens ordenados e não-
alteráveis
• Set: coleção com itens não-ordenados e não-
indexados
• Dictionaries: coleção com itens não-
ordenados, alteráveis e indexados
24. Listas
• Estruturas de armazenamento equivalente aos
arrays(vetores);
pizzas = ["queijo", "calabresa",
"chocolate", "prestigio",
"nordestina“]
print(pizzas)
print(pizzas[2])
print(pizzas[0])
26. Listas
# pop com indice: retira e retorna item
pizzas.pop(2)
# pop sem indice: retira e retorna o ultimo item
pizzas.pop()
# del com indice: apaga o item indexado
pizzas.del(3)
# del sem indice: apaga a lista inteira
pizzas.del()
27. Listas
# clear: limpa a lista inteira
pizzas.clear()
#sort sem parametro: ordena em ordem alfabeticamente
pizzas.sort()
#sort com parametro para reverter a lista
pizzas.sort(reverse=True)
28. Listas - Exercicios
1. Crie uma lista chamada PizzasdaSemana,
contendo os nomes de 10 pizzas disponíveis no
cardápio nessa semana e imprima.
2. Crie uma lista chamado BebidasdaSemana,
contendo os nomes de 10 bebidas disponíveis
no cardápio nessa semana e imprima.
3. Remova o 3º item das duas listas acima e
imprima a lista final;
4. Organize as duas listas em ordem alfabética;
5. Acrescente mais um item na 5º posição das
duas listas e imprima as listas finais;
30. Sets
• Estruturas que não tem ordem e nao tem indexação
• Aceitam valores de tipos diferentes no mesmo set:
string, int, float, etc
sobremesas = {"pudim", "petit gateau",
"mousse", 1.8, 20}
#adicionar um item ao set
sobremesas.add("chesse cake")
#adicionar varios itens ao set
sobremesas.update(["pavê de morango","torta
de limão","brigadeirão"])
31. Sets
# remove: remove item do set, retorna
erro se o item não existir
sobremesas.remove("mousse")
# discard: remove item do set, e nao
retorna erro se o item não existir
sobremesas.discard("pavê de morango")
32. Sets - Exercicios
1. Crie um set chamado PedidoPizza, contendo
os dados do pedido de pizza (codigo, nome,
descricao valor, data do pedido, forma de
pagamento, etc)
2. Crie um set chamado PedidoDelivery,
contendo os dados do pedido de pizza
(codigo, nome, descricao, valor, data do
pedido, forma de pagamento, etc)
33. Dicionarios
- Estruturas que não tem ordem, tem indexação
e os valores sao alteraveis
- Aceitam valores de tipos diferentes no mesmo
set: string, int, float, etc
PizzaCalabresa = {
"nome":"Calabresa",
"codigo": 100,
"preco": 20.50,
"borda": "queijo",
"recheio": "Mussarela, calabresa, cebola,
orégano"
}
34. Dicionarios
#adicionar um item ao set
sobremesas.add("chesse cake")
#adicionar varios itens ao set
sobremesas.update(["pavê de
morango","torta de
limão","brigadeirão"])
35. Dicionarios
#acessar um valor dentro do dicionario
print(PizzaCalabresa["preco"])
print(PizzaCalabresa["recheio"])
#alterando uma variavel dentro do
dicionario
PizzaCalabresa["borda"] = "sem borda"
36. Dicionarios
#incluindo uma nova key no dicionario
PizzaCalabresa["vendedor"] = "Jose"
#remove um item com a chave
especificada
PizzaCalabresa.pop("preco")
#remove o ultimo item
PizzaCalabresa.popitem()
37. Dicionários
1. Crie um dicionário para cadastrar os tipos de Pizza
e cadastre 5 pizzas, como por exemplo:
PizzaMarguerita, PizzaMussarela,
PizzaNapolitano, contendo:
o Código, Preço, Descrição, Recheio, Peso, Data de
validade
2. Crie um dicionário para cadastrar os tipos de
bebidas e cadastre 5 bebidas, por exemplo Kuat,
Pepsi, CocaCola, FantaUva, contendo:
o Código, Preço, Descrição, volume, data de validade.
38. Dicionários
3. Crie um dicionário para cadastrar os tipos de
pagamento e cadastre as 3 formas de pagamento:
o PagCredito: nome do cliente, CPF, data e hora da
compra, total a pagar, limite do cartão, número NFE,
qtde de parcelas, valor e percentual do imposto.
o PagDebito: nome do cliente, CPF, data e hora da
compra, total a pagar, saldo da conta, número NFE,
valor e percentual do imposto.
o PagVista: nome do cliente, CPF, data e hora do
pagamento, total a pagar, valor do troco, valor e
percentual do imposto.
39. Funções
• Com as funções podemos organizar o código, modularizar e
reaproveitar o código em outros sistemas
• As funções também ajudam a facilitar o entendimento do
código, deixando ele mais enxuto
def HelloWorld():
print("Hello World!")
HelloWorld()
def ImprimirNome(nome):
print("Seja bem vindo "+nome+" à Pizzaria
Reis Magos!")
ImprimirNome(“mario")
40. Funções
def CalcularPedido(item1, qtde1, item2,
qtde2, item3, qtde3):
total = item1*qtde1 + item2*qtde2 +
item3*qtde3
print("O total do seu pedido eh:
"+str(total))
CalcularPedido(20,2,30,1,10,8)
41. Funções
1. Crie a função Soma(a,b), que recebe 2 valores e retorna o
resultado.
2. Crie a função Potencia(a,b), que recebe a base e o
expoente e retorna o resultado
3. Crie a função PedidoPizza(), que recebe uma lista com os
itens do pedido da Pizza, calcula o valor total para o cliente
+ taxa de serviço + impostos e imprime a fatura detalhada
para o cliente
4. Crie a função PromocaoDaSemana(), que imprime todas as
promoções de Pizza da semana, no formato de calendário
para facilitar a leitura do cliente. Cada dia da semana tem 3
opções de pizza em promoção.
42. If-Elif-Else
- Estrutura Condicional, tomada de decisão.
- Python trabalha com identação de código, se a
identação estiver errada, o if-elif-else não
reconhece:
44. If-Elif-Else
precoPizza01 = 10
precoPizza02 = 30
if precoPizza01 < precoPizza02:
print("Pizza 01 eh mais barata.")
elif precoPizza01 > precoPizza02:
print("Pizza 02 eh mais barata")
else: print("As pizzas tem precos
iguais")
45. If-Elif-Else
# operadores Lógicos and e or:
usuario = "pizzaria"
senha = "12345"
if usuario == "pizzaria" and senha ==
"12345":
print("Bem vindo!")
else: print("Usuario ou senha
incorreta")
46. If-Elif-Else
# operadores Lógicos and e or
pagamentoCredito = True
pagamentoDebito = True
pagamentoAVista = True
if pagamentoCredito == True or
pagamentoDebito == True or pagamentoAVista
== True:
print("Pagamento efetuado com sucesso.
Volte sempre!")
else: print("Pagamento não realizado!")
48. Laços While
#contador para o laço
i = 1
# o laço executa 10 vezes, até que a
condicao do contador ultrapasse 10
while i < 10:
print("Boa noite!")
i += 1
49. Laços While - Exercicios
1. Esse é um menu de uma pizzaria:
Código Descrição Preço (R$)
001 Quatro Queijos 25
002 Romana 20
003 Pepperoni 22
004 Frango com Cheddar 30
005 Peito de Peru 64
50. Laços While - Exercicios
Usando laços e listas, crie uma rotina para
receber código, descrição e preço de cada
pizza.
Para encerrar o cadastro, o usuário deve
digitar FIM. Ao concluir, o menu deve ser
impresso detalhadamente.
51. Laço While - Exercicios
2. Crie uma rotina para implementar a caixa registradora da
pizzaria. Na tela deve ser exibido, por exemplo:
Pizzaria Reis Magos
====================
Pizza Toscana: R$ 28
Pizza Catuperoni: R$ 30
Pizza Napolitana R$ 30
Refrigerante Kuat: R$ 3
====================
Total: R$ 91
Dinheiro: R$100
Troco: R$ 9
53. Laço For
#Lista com as pizzas
Pizzas = ["Calabresa", "Marguerita",
"Quatro queijos", "atum", "frango",
"mozarella"]
# imprime o conteudo da lista
for x in Pizzas:
print(x)
#imprime o conteudo da string
for x in Pizzas[0]
print(x)
54. Laço For
#Para o laço quando encontrar a string atum
for x in Pizzas:
print(x)
if x=="atum":
break
55. Laço For
#Não executa a impressão de atum e continua
a execução das proximas impressoes
for x in Pizzas:
if x=="atum":
continue
print(x)
56. Laço For
#Executa qualquer comando dentro de uma
sequencia
for x in range(2,98):
print(x)
For x in range(2,30):
print(“Seja bem-vindo!”)
57. Laço For - Exercícios
1) Crie uma rotina que receba 10 pizzas, onde vai ser pedido
nome, preço e desconto à vista de cada pizza. Ao final,
imprima os nomes das pizzas com seus valores originais e
descontos calculados.
58. Datetime
Python possui um modulo externo chamado datetime, para
tratar valores com algumas funções de formatação de data e
hora.
#importando a biblioteca
import datetime
# atribuindo a hora e data em uma variavel
x = datetime.datetime.now()
59. Datetime
diaNome = (x.strftime("%A"))
diaNumero = x.day
mesNumero = x.month
mesNome = x.strftime("%B")
ano = x.year
horaCompleta = x.strftime("%X")
print("Seja bem-vindo! Hoje é
"+str(diaNome)+", Dia "+str(diaNumero)+" de
"+str(mesNome)+" de "+str(ano))
60. Datetime
hora = x.hour
minuto = x.minute
segundo = x.second
horaCompleta = x.strftime("%X")
print("Não perca a hora! São:
"+str(hora)+":"+str(minuto)+":"+str(segundo
))
61. Datetime - Exercicios
1. A função (x.strftime("%A"))retorna o dia em inglês
e a função x.strftime("%B")retorna o mês em inglês.
Crie uma função que traduza os nomes em inglês, usando
o datetime e listas.
2. Crie uma função para imprimir o cabeçalho de uma nota
fiscal, com data e hora personalizados, para facilitar a
leitura do cliente.
62. Datetime - Exercicios
3. Crie uma função para o sistema de atendimento da
Pizzaria. Nesse sistema, crie uma mensagem de boas vindas
contendo o nome do funcionário, data e hora formatados em
extenso, como nesse exemplo:
Bom dia Mário! Seja bem-vindo ao sistema.
Hoje é sábado, dia 9 de março de 2019
Agora são 22:48
63. Try Except
• Python oferece uma alternativa de mensagem de erro, caso
aconteça uma falha na execução daquele código
• A exceção é uma maneira de personalizar o erro e explicar
ao usuário que houve erro naquela função
64. Try Except
def Divisao(a,b):
try:
x = a/b
print("O resultado eh: "+str(x))
except:
print("Erro: Dados inválidos. Digite
novamente os valores")
65. Try Except
1) Crie uma função para calcular o valor total do pedido da
pizza. Crie uma exceção caso os dados sejam inválidos.
2) Crie uma função para calcular e exibir o troco do pedido da
pizza. Crie uma exceção caso os dados sejam inválidos.