Fundamentos de programação em Python. Introdução a Linguagem Python. Dino Magri



Documentos relacionados
DCC 003 Algoritmos e Estruturas de Dados I Tutorial de instalação do GCC e do TextPad

Tutorial de instalação do Java 7 no Windows 7.

2. O AMBIENTE DE PROGRAMAÇÃO EM C

Luiz Eduardo Borges. Novatec

Objetivos do mini curso. Conhecer a linguagem. Noção de programação utilizando Python. Aprender o báscio.

Criando sua primeira aplicação JAVA com o Eclipse

Manual de Instalação de SQL Server (2005, 2008, 2012).

LINGUAGEM DE PROGRAMAÇÃO WEB

Tutorial Eclipse (IDE)

Print Audit 6 - Instalação do SQL Server 2008 express R2

Revisão: - 1 Desinstalando Versões Anteriores

Python. Introdução à Programação SI1 - BSI

STK (Start Kit DARUMA) Extensão PHP para DarumaFrameWork

Lógica de Programação

Universidade Federal do Pará Centro de Tecnologia da Informação e Comunicação Grupo de Trabalho SET. Tutorial PyQT4

SISTEMA DE PRODUTOS E SERVIÇOS CERTIFICADOS MÓDULO DO CERTIFICADOR

Instalação do Java SDK (Software Development Kit)

CERTIFICADO DIGITAL CONECTIVIDADE DIGITAL ICP GUIA PLANCON DE INSTRUÇÕES PARA A PROCURAÇÃO ELETRÔNICA

RevISTa: Publicação técnico-científica do IST-Rio. nº 05 Data: Dezembro / 2012 ISSN

GOVERNO DO ESTADO DE SÃO PAULO Secretaria de Desenvolvimento Econômico, Ciência, Tecnologia e Inovação Junta Comercial do Estado de São Paulo

Bacharelado em Ciência e Tecnologia Processamento da Informação. Equivalência Portugol Java. Linguagem Java

Introdução à linguagem Python. Slides extras

Suporte ao Desenvolvedor:

TUTORIAL: MANTENDO O BANCO DE DADOS DE SEU SITE DENTRO DO DOMÍNIO DA USP USANDO O SSH!

MANUAL COMPLEMENTAR PARA INSTALAÇÃO DOS SISTEMAS SIM E SINASC EM AMBIENTES COM WINDOWS 7 (32 BITS)

Configurar o Furbot no Eclipse

Manual para configurações de uso do VideoChat Google Chrome

s editores de s Como configurar contas de nos principais Como configurar contas de s nos principais editores de s

STK (Start Kit DARUMA) Extensão PHP para DarumaFrameWork

Desenvolvendo Websites com PHP

Guia rápido do usuário

Um pouco do Java. Prof. Eduardo

MANUAL COMPLEMENTAR PARA INSTALAÇÃO DOS SISTEMAS SIM E SINASC EM AMBIENTES COM WINDOWS

PROCEDIMENTOS PARA UTILIZAÇÃO DE NOVA VERSÃO DO JAVA

Programação online em Java

COMPARTILHAMENTO DO DISCO E PERMISSÕES DE REDE PÚBLICAS E DE GRUPOS DE TRABALHO.

Guia rápido do usuário. Cliente de Web

INSTALANDO SQL SERVER 2008

Manual Banco de dados MySQL

Eclipse com c++11 e boost Etapa 1- Download da IDE Eclipse c++ e configuração do MinGW

Tutorial 1.0. Instalação

Treinamento Python/Zope/Plone. terça-feira, 4 de agosto de 15

VMware workstation e Windows 7. Instalação de máquina virtual e sistema operacional

NetBeans. Conhecendo um pouco da IDE

Java - Introdução. Professor: Vilson Heck Junior. vilson.junior@ifsc.edu.br

INSTITUTO FEDERAL DE EDUCAÇÃO CIÊNCIA E TECNOLOGIA DE ALAGOAS CURSO TÉCNICO EM INFORMÁTICA DISCIPLINA:

1) Utilize o link abaixo para iniciar automaticamente o processo para baixar o arquivo de instalação do Code::Blocks:

Lógica de Programação

Manual de baixa do Certificado Digital AR SOLUTI. Versão 2.0 de 7 de Maio de Classificação: Ostensiva

Tutorial de Instalação do OpenCV 2.3

Java para Desktop. Introdução à Plataforma Java JSE

SIMAH Sistema de Gestão Hospitalar Instalação do Simah

Persistência de Classes em Tabelas de Banco de Dados

UNIVERSIDADE FEDERAL DE PELOTAS ÍNDICE

AULA 2: INTRODUÇÃO A LINGUAGEM DE C. Curso: Ciência da Computação Profª.: Luciana Balieiro Cosme

Configuração Java Nota Legal Porto Alegre

Lotus Notes 8.5 para o Office 365 para empresas

Programação de Computadores I. Conhecendo a IDE Code::Blocks

INSTALANDO E CONFIGURANDO O MY SQL

Instalando servidor Apache com MySQL e as linguagens ColdFusion e PHP. XAMPP (xampp-win installer.exe), veja aqui.

3. No painel da direita, dê um clique com o botão direito do mouse em qualquer espaço livre (área em branco).

1. Como acessar o Home Banking. Acesse o SITE do Banrisul e clique em Home Banking na parte superior da tela.

Tutorial de Instalação Latex

Guião de Introdução ao Eclipse IDE Índice

Laboratório - Exploração do FTP

Instalando e Configurando o DNS Server

Tutorial. Windows Live Mail

ROTEIRO: IMPLANTANDO O SISTEMA OPERACIONAL LINUX. Introdução: FERRAMENTAS. Abaixo segue relação de aplicativos utilizados para realizar este roteiro:

Instalando o IIS 7 no Windows Server 2008

SIPREV/Gestão de RPPS Implantação Manual de Instalação Versão 1.18

Curso: Desenvolvendo Jogos 2d Com C# E Microsoft XNA. Instalar corretamente as ferramentas necessárias para a criação dos jogos

Como atualizar o firmware da central AMT 4010 SMART e do acessório XEG 4000 SMART através do Software BootloaderWizard App

Instalando o IIS 7 no Windows Server 2008

Sistema de Instalação e Criação da Estrutura do Banco de Dados MANUAL DO INSTALADOR. Julho/2007. Ministério da saúde

MANUAL DE INSTALAÇÃO CONFIGURAÇÃO IDE ECLIPSE

LIBERAÇÃO DA PASTA ARQUIVOS DE PROGRAMA

Gerenciador etoken Aladdin. Guia de Instalação

Índice. Manual Backup Online. 03 Capítulo 1: Visão Geral

Nome N Série: Ferramentas

PHP() é uma linguagem de integração de servidor que permite a criação de paginas dinâmicas. Como todas

Tutorial de Computação Programação Gráfica em Python para MEC1100 v

Desenvolvimento de Jogos em Python. Por Marcelo de Freitas Rigon

MANUAL PORTAL CLIENTE AVANÇO

Manual de Instalação do Servidor Orion Phoenix Versão Novembro/2010

ROTEIRO ILUSTRADO PARA SISTEMA COMPUTACIONAL INSANE

Para participar de um mapa colaborativo usando o Cmap Tools

Transferência de Dados entre Computadores

Instalando o plugin CDT 4.0

Manual de Utilização Utilização do PDFSam

REQUERIMENTO DE EMPRESÁRIO PROCEDIMENTOS DO USUÁRIO Nota: O Empresário poderá fazer a pesquisa de nome previamente ou concomitante ao processo.

Problemas com o Carregando assinador e Falhas ao assinar documentos no PJe-JT: roteiro para solução

Unidade Acadêmica: Faculdade de Computação FACOM Disciplina: Programação Orientada a Objetos I Professor: Fabiano Azevedo Dorça Prática 01

Tutorial RMI (Remote Method Invocation) por Alabê Duarte

Instalando o driver USB para ECF S Bematech. Nome: André L. Schikovski Bematech Software Partners

Token SafeNet Authentication Cliente 8.3 (x32 e x64)

Instalação da Ferramenta Eclipse no Windows Prof. Bruno Emerson Gurgel Gomes Instituto Federal de Educação, Ciência e Tecnologia do RN

Guia de instalação JMap 5.0

MANUAL DE INSTALAÇÃO DO ODONTO TECHNOLOGY

Transcrição:

Fundamentos de programação em Python Introdução a Linguagem Python Dino Magri

Agenda História Instalação Mão na massa 2

História Guido van Rossum Universidade de Amsterdã - 1982 2005-2012 Google 2013 Dropbox Iniciou a implementação em Dezembro de 1989 Python 2.0 em 2000 Python 3.0 em 2008 Versão 2.7.5 e 3.3.2 É Python! E não Phyton, Pyton, Phython,... Linguagem de Altíssimo Nível (VHLL) Ambiente interativo Licença de código aberto, compatível com a GPL 3

Simples, Legível, Clara e Elegante Escrever um simples nome, Seja bem vindo(a) Java public class Hello{ public static void main(string args[]) { java.util.scanner s = new java.util.scanner(system.in); System.out.print("Digite seu nome:"); String nome = s.nextline(); System.out.println("\n" + nome + ", Seja bem vindo(a) :)\n"); } } 4

Simples, Legível, Clara e Elegante Escrever um simples nome, Seja bem vindo(a) C #include <stdio.h> int main(){ char nome[200]; printf("digite seu nome: "); scanf("%s", nome); printf("\n %s, Seja bem vindo(a)\n", nome); return 0; } 5

Simples, Legível, Clara e Elegante Escrever um simples nome, Seja bem vindo(a) Python nome = raw_input('digite seu nome: ') print ("\n%s, Seja bem vindo(a) :)\n" % nome); Python oferece mais facilidade para entender. Vai direto ao ponto. Simples de usar. Foco no problema, sem perder tempo na sintaxe. 6

Baterias Incluídas Muitos recursos já estão prontos para serem utilizados, alguns deles: Banco de dados (Postgres, MySQL, SQLServer, sqlite, ODBC) Geração de gráficos (matplotlib) Protocolos de Rede (TCP, UDP, SimpleHTTPServer, urllib, ftplib, poplib, smtplib, telnetlib, entre outros) Web (Django, Web2py, Zope/Plone, Pylons, TurboGears) Criptografia Interface Gráfica (Tkinter, wxpython, PyGtk, PyQt, PyKDE, Pythonwin) Computação gráfica (PyOpenGL, PyGame, PyCUDA, PyGPU) Ciência (Numarray, Numpy, SciPy, BioPython, AstroPy) PyScience - http://pyscience-brasil.wikidot.com/ Processamento de Imagens (PIL, PythonMagick, Gimp-python, OpenCV) 7

MBA em Desenvolvimento de Inovações http://www.python.org/about/quotes/ http://en.wikipedia.org/wiki/python_(programming_language)#use 8

Conversa com outras linguagens Cython - http://cython.org/ - C/C++ Jython - http://www.jython.org/ - Java IronPython - http://ironpython.net/ -.NET PyPy - http://pypy.org/ - Python Python for Delphi - https://code.google.com/p/python4delphi/ - Delphi LunaticPython - http://labix.org/lunatic-python - Lua 9

É multi-plataforma 10

É multi-plataforma, MESMO 11

É multi-paradigma Programação Estruturada Programação Orientada a Objetos Programação Funcional 12

É multi-paradigma - Programação Estruturada dic = {} def incluir(item): quantidade = dic.get(item, 0) + 1 dic[item] = quantidade def contar(item): return dic[item] 13

É multi-paradigma - Programação Estruturada palavra = 'inconstitucional for letra in palavra: incluir(letra) for letra in sorted(set(palavra)): print letra, contar(letra) 14

É multi-paradigma - Programação Orientada a Objetos class Contador(object): def init (self): self.dic = {} def incluir(self, item): quantidade = self.dic.get(item, 0) + 1 self.dic[item] = quantidade def contar(self, item): return self.dic[item] 15

É multi-paradigma - Programação Orientada a Objetos cont = Contador() palavra = 'inconstitucional' for letra in palavra: cont.incluir(letra) for letra in sorted(set(palavra)): print letra, cont.contar(letra) 16

É multi-paradigma - Programação Funcional Fibonnaci 10 primeiro números print map(lambda x,f=lambda x,f:(x<=1) or (f(x-1,f)+f(x-2,f)): int(f(x,f)),range(10)) 17

Referência: http://goo.gl/jrncta 18

Comunidade e Documentação PT_BR Lista de Email: 2689 Dados do dia 15/09/2013 ás 9:30 PM https://groups.google.com/forum/#!aboutgroup/python-brasil 19

Comunidade e Documentação PT_BR Tutorial de Python - http://turing.com.br/pydoc/2.7/tutorial/index.html Aprenda Computação com Python - https://code.google.com/p/aprendacompy/ Python para desenvolvedores - http://ark4n.wordpress.com/python/ Introdução a programação com Python - http://www.nilo.pro.br/iprog/ Livros e outros Links - http://www.python.org.br/wiki/aprendamais 20

Instalação Linux & Mac Linux A maioria das distribuições Linux já possui o interpretador Python préinstalado. Mac Também já acompanham um interpretador Python pré-instalado que pode ser atualizado com a última versão no site oficial da linguagem Python 21

Instalação Windows 1. Acesse o site www.python.org/getit, baixe a versão atual e siga os passos (o famoso, next, next, next, finish J ) 2. Baixar o setuptools para instalar as baterias extras - https:// pypi.python.org/pypi/setuptools/1.1.5#windows 22

Instalação Windows 1. Configurar a variável de ambiente (path) para poder executar scripts pelo terminal 1. Acesse Painel de Controle -> Sistema e Segurança -> Sistema e clicar na opção Configurações avançadas do sistema do lado esquerdo. 2. Na aba Avançado, clicar no botão Variáveis de Ambiente 3. Selecionar a variável do sistema Path e clique no botão Editar 4. Adicionar o diretório de instalação do Python na caixa de texto, normalmente C:\Python27 23

Instalação Windows 24

Instalação 2. Instalação setuptools a) Extrair o setuptools-1.1.x.tar.gz b) Acessar a pasta via terminal (cmd ou powershell) e digitar a) python ez_setup-py c) Incluir no Path o C:\Python\2X\Scripts 25

Mão na Massa! 26

Mão na Massa! Antes de começar: 1. Abra o terminar (cmd ou powershell) e digite: easy_install web.py 2. Agora abra seu editor de texto preferido 27

# -*- coding: utf-8 -*- import web urls = ( '/', 'index' ) class index: def GET(self): return "Oi, mundo!" if name == " main ": app = web.application(urls, globals()) app.run() 28

Obrigado! Dúvidas e Comentários Email: contato@dinomagri.com 29