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



Documentos relacionados
QUITETURA AVANÇADA DE SISTEMAS

Encapsulamento de Dados

Algoritmos e programação

Implementando uma Classe e Criando Objetos a partir dela

Aprendendo Python na Prática. Dante Moreira Zaupa Mestrando em Computação Aplicada Bolsista de Pesquisa

Algoritmos e Estrutura de Dados. Introdução a Linguagem Python (Parte I) Prof. Tiago A. E. Ferreira

Sintaxe Geral Tipos de Dados. Prof. Angelo Augusto Frozza, M.Sc.

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

Luciano Ramalho setembro/2012. Objetos Pythonicos. Orientação a objetos e padrões de projeto em Python

Programação online em Java

Comandos de repetição For (inicialização; condição de execução; incremento/decremento) { //Código }

Módulo 02 Programação Orientada a Objetos. Última atualização: 07/06/2010

Para desenvolver a atividade a atividade desta aula utilizaremos o ambiente de desenvolvimento integrado NetBeans.

CURSO DE PROGRAMAÇÃO EM JAVA

Ruby. Simplicidade e produtividade

Java. Marcio de Carvalho Victorino

Exercícios de Revisão Java Básico

2 Orientação a objetos na prática

Programação por Objectos. Java

Allisson Barros 12/ Daniel Luz 13/ Leandro Bergmann 14/ Luiz Fernando Vieira 13/ Uriel Silva 12/

UNIP - Ciência da Computação e Sistemas de Informação. Estrutura de Dados. AULA 6 Filas

Conversão de Tipos e Arrays

1) Verifique se o Microsoft.Net Framework 3.5 está instalado, para isto, abrir o Painel de Controle e verificar:

DOUGLAS CERQUEIRA. FACEBOOK: /douglascruzc

Sintaxe Básica de Java Parte 1

Frameworks - Grails. Aécio Costa

Capítulo 8. Introdução UML

LINGUAGEM ORIENTADA A OBJETOS

Programação Orientada a Objetos e Java - Introdução. Carlos Lopes

Itens estruturais/caso de uso. Itens estruturais/classe ativa. Itens estruturais/componente. Itens estruturais/artefatos. Itens comportamentais

Linguagem de Programação III

ESTRUTURA BÁSICA DE UM PROGRAMA JAVA

Parte IX. Luiz Eduardo Borges

Programação Orientada a Objeto

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

insfcanceof new public switch transient while byte continue extends for int null

Linguagem de Programação Procedural (VB) Prof. MSc Eng Marcelo Bianchi AULA 01 - INTRODUÇÃO AO VB

Módulo 07 Características Avançadas de Classes

Algoritmos e Programação II. Sobrecarga

Analisar os sistemas operacionais apresentados na figura e responder as questões abaixo: Identificar

BSI UFRPE Prof. Gustavo Callou

Análise de Programação

Noções sobre Objetos e Classes

Curso Adonai QUESTÕES Disciplina Linguagem JAVA

Introdução à Linguagem

Linguagens de programação

Prova de Java. 1) Copie o programa abaixo no eclipse e complete-o, utilizando os conceitos aprendidos durante o curso. (4 pontos)

Minicurso de Python Aula 1. Raphael Lupchinski Marcelo Millani

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

Fundamentos de Programação. Turma CI-240-EST. Josiney de Souza.

Computação II - Java Prof. Adriano Joaquim de Oliveira Cruz Aula Prática - Herança, Polimorfismo e Construtores

Algoritmos e Programação

Desenvolvimento OO com Java Orientação a objetos básica

Programação Orientada a Objeto em Python

Programação de Computadores - I. Profª Beatriz Profº Israel

Algoritmo e Técnica de Programação - Linguagem C

Paradigmas da Programação PPROG. Linguagem JAVA. Interfaces. (Livro Big Java, Late Objects Capítulo 9) Nelson Freire (ISEP DEI-PPROG 2013/14) 1/33

A Introdução à Programação Orientada a Objetos. Programação e Sistemas de Informação

JSP - ORIENTADO A OBJETOS

BC0505 Processamento da Informação

Python Intermediário. terça-feira, 4 de agosto de 15

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

Curso de Java. Orientação a objetos e a Linguagem JAVA. TodososdireitosreservadosKlais

Programação Orientada a Objectos - P. Prata, P. Fazendeiro. Cartão de fidelização de clientes das distribuidoras de combustível.

Programação por Objectos. Java

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

MAB224 Programação de Computadores II. Prof. Franklin Marquezino Universidade Federal do Rio de Janeiro

Manual Fácil 1 DOWNLOAD E INSTALAÇÃO. 1. Como faço o download do Jimbo Mobile?

Universidade da Beira Interior Cursos: Matemática /Informática e Ensino da Informática

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

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

Introdução à orientação a objetos. João Tito Almeida Vianna 25/05/2013

Linguagem de Programação JAVA. Técnico em Informática Professora Michelle Nery

2 echo "PHP e outros.";

Algoritmos I Aula 13 Java: Tipos básicos, variáveis, atribuições e expressões

Programação Orientada a Objetos C++

Especialização em desenvolvimento para web com interfaces ricas. Tratamento de exceções em Java Prof. Fabrízzio A. A. M. N. Soares

Orientação a Objetos e a Linguagem Java

Java Threads. Introdução

Computação II Orientação a Objetos

Introdução à Programação. Programação Imperativa (Registros X Classes e Métodos Nativos )

Professor: Douglas Sousa Cursos de Computação

Análise e Projeto Orientados por Objetos

Keeper of Knowledge. Capítulo 2 Classes em Java

Como o FIT funciona. FIT: Framework for Integrated Tests FIT. Dados de testes. Programa. Fixtures. classes. Resultados de testes

5 Apresentando a linguagem C

Configurando o Controle dos Pais no Windows Vista

Danilo Borges da Silva

Aula 09 Introdução à Java. Disciplina: Fundamentos de Lógica e Algoritmos Prof. Bruno Gomes

Java Laboratório Aula 1. Divisões da Plataforma. Introdução a Plataforma Java. Visão geral da arquitetura da

PROGRAMAÇÃO ORIENTADA A OBJETO EM PHP

Java 2 Standard Edition Como criar classes e objetos

INTRODUÇÃO AO JAVA PARA PROGRAMADORES C

Programação Engenharia Informática (11543) 1º ano, 1º semestre Tecnologias e Sistemas de Informação (6619) 1º ano, 1º semestre

Programação Orientada a Objetos em Java

Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação

Tutorial RMI (Remote Method Invocation) por Alabê Duarte

Orientação a Objetos. Conceitos Iniciais Introdução a Linguagem Java. Gil Eduardo de Andrade

2. O gerador de código estende DepthFirstAdapter implementando a interpretação que gerará código Jasmin a partir de Smallpascal.

Transcrição:

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

Conteúdo Uma visão da linguagem: O modo python de programar O interpretador dinâmico Salvando e rodando programas em python Variáveis Manipulação de tipos Listas, tuplas e dicionários Condicionais Estruturas de repetição Funções Orientação a Objeto em python Classes e New Style Class Métodos Mágicos Properties Exceções Django Introdução e noções básicas

Uma visão da linguagem: O modo python de programar Hello World em java package hello_world; Hello World em python print Hello World! public class Main { public static void main(string[] args) { System.out.println("Hello World!"); } }

Uma visão da linguagem: O modo python de programar Blocos por identação Sintaxe limpa Amigável e de fácil aprendizado

Salvando e rodando programas em python Necessário ter o interpretador Salve o arquivo com a extensão py Na linha de comando digite python caminho_para_o_arquivo

Interpretador dinâmico dir( objeto ) #lista todos os métodos do objeto help( objeto.metodo ) #retorna o docstring do objeto, função, método, modulo, etc...

Manipulação de tipo Tipagem forte e dinâmica a = 1 #tipo inteiro a = #string a = 1.0 #float a = 10000000000000000000 #long str( dado ) #converte para string float( dado ) #converte para float int ( dado ) #converte para inteiro long ( dado ) #converte para long

Listas, tuplas e dicionários Listas estrutura de dados, os elementos são colocados em sequência e para cada um deles é determinado um índice numérico, ex: a = [] Tuplas funciona da mesma forma que listas, mas são imutáveis, ex: a = (1,2,3) Dicionários diferem pois seus índices não precisam ser numéricos, ex: a { teste : teste_cont }

Condicionais Sintaxe if: if ( condição ): Processamento elif ( condição ): Processamento else: Processamento

Condicionais Não existe case, uma solução para situações onde esta estrutura seria indicada é fazer uma implementação com dicionários: dict_case = { conda : funca, condb : funcb} dict_case[var_cond]

Estruturas de repetição Sintaxe for: for (expressao): Bloco else: Bloco Sintaxe while: while (expressão): Bloco else: Bloco

Funções Como definir funções: def nome_da_funcao (parametros): Corpo

Orientação a objeto no python Para o python, tudo é um objeto. Implementação Simples class nome_da_classe: Métodos e/ou atributo

Classes e New style class New style class são parte de um esforço para unificar os tipos built-in class nome_da_classe (object): Métodos e atributos Properties são uma das mais importantes features das new style class. A função super(classe, instancia) também não irá funcionar em old-style.

Métodos mágicos Em python, qualquer método começando com e terminado com é considerado um método mágico. init (self): -> construtor

Properties Uma forma de prover encapsulamento sem a necessidade de atributos privados class A(object): Def init (self): _legal = Com certeza def geta(self): return self._legal def seta(self,val): self._legal = val legal = property (geta,seta)

Exceções Atos incomuns na execução de um programa Sintaxe: try: Bloco except (exceção): Tratamento da exceção raise objeto exceção ou raise mensagem-> levanta uma exceção

Django Introdução e noções básicas Django é um framework para desenvolvimento web Encoraja desenvolvimento rápido e design pragmático e limpo Para iniciar uma aplicação é simples, depois de instalado e configurado digite num prompt de comando django-admin.py startproject meuprojeto

Django Introdução e noções básicas Criando uma app Dentro da pasta do projeto digite python manage.py startapp minhaapp Dentro do diretório da app o arquivo models.py controla os modelos da aplicação

Django Introdução e noções básicas Para ativar sistema administrativo automatico edite o arquivo urls.py dentro da pasta do projeto, descomente as linhas from django.contrib import admin admin.autodiscover() (r'^admin/', include(admin.site.urls)) Na linha de comando digite python manage.py syncdb para criar as tabelas, tanto do sistema administrativo quanto do seu site

Django Introdução e noções básicas Tornar dados da sua aplicação alteraveis pelo sistema adm. Crie um arquivo chamado admin.py dentro da pasta da aplicação Altere, adicionando as seguintes linhas from meuprojeto.minhaapp.models import Modelos from django.contrib import admin admin.site.register(modelo)

Bibliografia HETLAND, Magnus Lie. Beginning Python From Novice to Professional. Nova York: Apress, 2005.