Slides da palestra apresentada no XI encontro da comunidade pernambucana de Python.
Essa palestra fala, rapidamente e de forma bem humorada, sobre o lema "baterias incluidas" do Python onde quase tudo que será necessário para o desenvolvimento de um bom projeto já vem na instalação padrão.
Nesta Introdução ao Python é um tutorial bem básico contendo:
História, instalação do interpretador python nas plataformas Windows, Mac OS e Linux/Unix, comandos e linhas de comandos simples
Slides da palestra apresentada no XI encontro da comunidade pernambucana de Python.
Essa palestra fala, rapidamente e de forma bem humorada, sobre o lema "baterias incluidas" do Python onde quase tudo que será necessário para o desenvolvimento de um bom projeto já vem na instalação padrão.
Nesta Introdução ao Python é um tutorial bem básico contendo:
História, instalação do interpretador python nas plataformas Windows, Mac OS e Linux/Unix, comandos e linhas de comandos simples
Seminário - Guido van Rossum: Breve história da linguagem PythonGiancarlo Silva
Seminário ministrado durante a aula de Paradigmas de Linguagens de Programação, com um resumo da história da linguagem Python e de seu criador Guido van Rossum.
A linguagem Python está passando por reformas e isso irá causar quebra de compatibilidade com a linguagem atual. Essa apresentação demonstra algumas práticas que os desenvolvedores podem adotar atualmente para tornar a migração mais tranquila.
Este Lab foi produzido para ser um estudo prático introdutório para as tecnologias envolvidas com desenvolvimento Python/Django. Sendo assim não tem intenção de ser um curso ou fonte de referências.
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.
Django é um framework para desenvolvimento rápido para web, escrito em Python.
Utiliza o padrão MTV (model - template - view).
Principais caracteristicas:
Mapeamento Objeto-Relacional (ORM)
Define a modelagem de dados através de classes em Python. Com isso é possível gerar suas tabelas no banco de dados e manipulá-las sem necessidade de utilizarSQL (o que também é possivel).
Interface Administrativa
No Django é possivel gerar automaticamente uma interface para administração para os modelos criados através do ORM.
Formulários
É possível gerar formulários automaticamente através dos modelos de dados.
URLs Elegantes
No Django não há limitações para criação de URLs elegantes e de maneira simples.
- Nada elegante, difícil para o usário e ruim para buscadores: www.meusite.com.br/index.jsp?id=12&nome=ciclano
- Elegante, fácil leitura e memorização e ótimo para buscadores:
www.meusite.com.br/12/ciclano
Sistema de Templates
O Django tem uma linguagem de templates poderosa, extensível e amigável. Com ela você pode separar design, conteúdo e código em Python.
Internacionalização
Django tem total suporte para aplicações multi-idioma, deixando você especificar strings de tradução e fornecendo ganchos para funcionalidades específicas do idioma.
Sistema de Cache
O Django possui um sistema de cache que se integra ao memcached ou em outros frameworks de cache.
Sobre Python
O que é Python?
Python é uma linguagem de altíssimo nível (VHLL - Very High Level Language) com código fonte aberto.
Python é Interpretado ou compilado?
Python é executado de forma interpretada via bytecode, ou seja, escrevendo apenas uma vez o código Python podemos executá-lo em qualquer sistema operaciona
Tanto Python como Ruby tem diversas similaridades, seja por serem criadas como projetos open source, seja pela sua sintaxe ou filosofias, porém através dessa apresentação é mostrado as diversas possibilidades que Python oferece para quem deseja conhecer um pouco mais sobre a linguagem.
Abordando áreas como computação científica, mobile, desktop, web, tipografia, e principalmente web.
A apresentação falar sobre Ajax e seus benefícios; Abordar o Google web Toolkit e aplicações desenvolvidas com gwt e com o uso massivo de ajax;Em seguida abordar o porque do surgimento do pyjamas, que no caso vem a ser a reescrita gwt em python; No final dar alguns exemplos da construção de aplicações com o uso do pyjamas.
Seminário - Guido van Rossum: Breve história da linguagem PythonGiancarlo Silva
Seminário ministrado durante a aula de Paradigmas de Linguagens de Programação, com um resumo da história da linguagem Python e de seu criador Guido van Rossum.
A linguagem Python está passando por reformas e isso irá causar quebra de compatibilidade com a linguagem atual. Essa apresentação demonstra algumas práticas que os desenvolvedores podem adotar atualmente para tornar a migração mais tranquila.
Este Lab foi produzido para ser um estudo prático introdutório para as tecnologias envolvidas com desenvolvimento Python/Django. Sendo assim não tem intenção de ser um curso ou fonte de referências.
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.
Django é um framework para desenvolvimento rápido para web, escrito em Python.
Utiliza o padrão MTV (model - template - view).
Principais caracteristicas:
Mapeamento Objeto-Relacional (ORM)
Define a modelagem de dados através de classes em Python. Com isso é possível gerar suas tabelas no banco de dados e manipulá-las sem necessidade de utilizarSQL (o que também é possivel).
Interface Administrativa
No Django é possivel gerar automaticamente uma interface para administração para os modelos criados através do ORM.
Formulários
É possível gerar formulários automaticamente através dos modelos de dados.
URLs Elegantes
No Django não há limitações para criação de URLs elegantes e de maneira simples.
- Nada elegante, difícil para o usário e ruim para buscadores: www.meusite.com.br/index.jsp?id=12&nome=ciclano
- Elegante, fácil leitura e memorização e ótimo para buscadores:
www.meusite.com.br/12/ciclano
Sistema de Templates
O Django tem uma linguagem de templates poderosa, extensível e amigável. Com ela você pode separar design, conteúdo e código em Python.
Internacionalização
Django tem total suporte para aplicações multi-idioma, deixando você especificar strings de tradução e fornecendo ganchos para funcionalidades específicas do idioma.
Sistema de Cache
O Django possui um sistema de cache que se integra ao memcached ou em outros frameworks de cache.
Sobre Python
O que é Python?
Python é uma linguagem de altíssimo nível (VHLL - Very High Level Language) com código fonte aberto.
Python é Interpretado ou compilado?
Python é executado de forma interpretada via bytecode, ou seja, escrevendo apenas uma vez o código Python podemos executá-lo em qualquer sistema operaciona
Tanto Python como Ruby tem diversas similaridades, seja por serem criadas como projetos open source, seja pela sua sintaxe ou filosofias, porém através dessa apresentação é mostrado as diversas possibilidades que Python oferece para quem deseja conhecer um pouco mais sobre a linguagem.
Abordando áreas como computação científica, mobile, desktop, web, tipografia, e principalmente web.
A apresentação falar sobre Ajax e seus benefícios; Abordar o Google web Toolkit e aplicações desenvolvidas com gwt e com o uso massivo de ajax;Em seguida abordar o porque do surgimento do pyjamas, que no caso vem a ser a reescrita gwt em python; No final dar alguns exemplos da construção de aplicações com o uso do pyjamas.
Python na Formação de Jovens.
O agente motivador, a ferramenta na resolução de novos desafios, o
livre acesso a informação e formação de novos conceitos a partir do
contato com as ferramentas livres.
Palestra ministrada por Jones Xavier sobre seu projeto de análise de dados em cima do Wikipedia em Português - no XII Encontro do Grupo de Usuários de Python de Pernambuco (PUG-PE) no CIN/UFPE 07/05/2011
Todos os slides do Curso de TDD com Python
Tudo sobre Python, Django, carreira e empreendedorismo na minha newsletter quinzenal "O Melhor da Internet". ASSINE:
https://osantana.me/o-melhor-da-internet-newsletter/
Demonstração de TDD com JUnit sobre um algoritmo de árvore binária.
Conteúdo referente à disciplina Engenharia de Software do curso de Ciência da Computação do Centro Universitário de Belo Horizonte (UniBH), ministrada pelo professor Paulo Henrique Ladeira.
Atenção à órdem dos commits, eles identificam o processo de geração de assinaturas dos métodos, geração de testes e implementação do código.
Código da árvore binária inspirado no seguinte respoitório: https://github.com/Renants/Arvore
Código disponível no repositório https://github.com/guiAlberto/JUnit-Sample
Desenvolvimento Dirigido por Testes com JunitAdolfo Neto
O objetivo desta palestra é apresentar como funciona o desenvolvimento dirigido por testes (TDD, do termo em inglês "test-driven development"), uma técnica de projeto de software utilizada principalmente em métodos ágeis para o desenvolvimento de software. Além disso, serão mostrados exemplos práticos de como desenvolver sofwtare utilizando TDD com o auxílio do framework open source JUnit (http://junit.sourceforge.net/).
Aqui são apresentados as técnicas do framework JUnit
/**Depois que entrei no mundo Java, começei a procurar por conteúdo na internet para estudar, então me deparei com um ótimo site, http://www.argonavis.com.br, de um grande cara chamado Helder Rocha, que disponibiliza este mesmo conteúdo em seu site também. Obrigado pela ajuda a comunidade.*/
Nesta palestra veremos como o Programador PHP pode testar sua aplicação sem precisar aprender nenhuma outra linguagem e/ou adaptar-se a um framework específico.
Apresentação realizada pelo Eraldo Guerra sobre Blender com Python no XII Encontro do Grupo de Usuários de Python de Pernambuco no Centro de Informática/UFPE em 07/05/2011.
Desenvolvendo aplicativos web com o google app enginepugpe
Palestra realizada por Flávio Juvenal no X Encontro do Grupo de Usuários de Python de Pernambuco (10/02/2011) na Livraria Cultura com o tema Desenvolvendo Apps Web com o Google AppEngine e Python
Pip - Instalando Pacotes facilmente para Pythonpugpe
Apresentação realizada no IX Encontro do Grupo de Usuários de Python de Pernambuco por Luciano Rodrigues na Unibratec - 27/11/2010 - I Toró de Palestras
Palestra realizada pela Empresa Mameluco sobre seu projeto CATS: Um sistema de recomendação de eventos em formato de redes sociais.
Dia: 14/08/2010 na UFRPE.
VI Encontro do PUG-PE
Apresentação sobre o projeto Open -Allure ministrada pelo Nielson Santana no V Encontro do Grupo de usuários de python de Pernambuco (PUG-PE) no dia 03 de julho na POLI- Recife -PE.
15. • O unittest (também chamado de
PyUnit) é um Framework built-in do
Python para Testes Unitários criado
por Steve Purcell em 2001. Baseado
no JUnit e no Smalltalk Testing
Framework
• Está incluso na biblioteca padrão do
Python desde a versão 2.1 (2001).
17. Vantagens
• É uma biblioteca padrão do Python
• É muito prática. Curva mínima de
aprendizado
18. Vantagens
• É uma biblioteca padrão do Python
• É muito prática. Curva mínima de
aprendizado
• Presente em todos os interpretadores
do Python
19. Vantagens
• É uma biblioteca padrão do Python
• É muito prática. Curva mínima de
aprendizado
• Presente em todos os interpretadores
do Python
• É util pra qualquer projeto!
28. Completamos o primeiro passo do ciclo
do TDD: escrevemos um teste como
queremos que o código funcione.
Agora escreveremos apenas o código
suficiente para fazer o teste passar!
40. E é exatamente isso que o TextTestRunner
faz cada vez que o invocamos com
"unittest.main()" no arquivo aviao_teste.py!
unittest.main() gera um objeto TestSuite que
contém todos os testes(métodos) que
começam com "test" (testAviaoCriado,
por exemplo) , então ele invoca o
TextTestRunner que executa cada um dos
testes e te retorna o resultado via stderr!
41. Nossa suíte final de testes!
# -*- encoding:utf-8 -*-
# aviao_teste_suite.py
import unittest
from aviao_test import *
class AviaoTesteSuite(unittest.TestSuite):
def __init__(self):
unittest.TestSuite.__init__(self.map(AviaoTeste,
("AviaoTeste")))
def suite(self):
suite = unittest.TestSuite()
suite.addTest(unittest.makeSuite(AviaoTeste))
return suite
suite1 = unittest.TestSuite()
suite1.addTest(AviaoTeste("testeAviaoCriado"))
unittest.TextTestRunner().run(suite1)
unittest.TextTestRunner(verbosity=2).run(suite())
48. De acordo com o CodingDojo.Org
“Um encontro onde um grupo de
programadores se junta para trabalhar num
desafio de programação. O objetivo é se
divertir praticar deliberadamente de forma a
melhorar suas habilidades.”