O documento apresenta uma introdução ao Python e serviços web. Ele discute quem é o apresentador, o que é Python, sua história e implementações, características como tipagem dinâmica e sintaxe concisa, bibliotecas padrão e exemplos de uso. Também aborda conceitos de serviços web como XML, SOAP e REST antes de demonstrar o uso da biblioteca SUDS para consumir uma API SOAP.
Palestra na semana global do empreendedorismo na Plug and work
https://eventioz.com.br/e/desenvolvendo-prototipos-de-startups-em-python
Esta palestra tem a proposta de apresentar a linguagem Python como solução para o desenvolvimento de protótipos e MVP para startups. Mostrar como empreendedores podem desenvolver seus próprios protótipos sem dependender da contratação de desenvolvedores profissionais e ter seu MVP funcionando em poucos dias com a ajuda de Python e seus web frameworks.
Palestra na semana global do empreendedorismo na Plug and work
https://eventioz.com.br/e/desenvolvendo-prototipos-de-startups-em-python
Esta palestra tem a proposta de apresentar a linguagem Python como solução para o desenvolvimento de protótipos e MVP para startups. Mostrar como empreendedores podem desenvolver seus próprios protótipos sem dependender da contratação de desenvolvedores profissionais e ter seu MVP funcionando em poucos dias com a ajuda de Python e seus web frameworks.
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
Não é fácil escrever uma biblioteca confortável de usar. É difícil agradar a todos. Mas também é difícil agradar até quem acha que a nossa biblioteca faz algo útil. Não é fácil nem mesmo quando fazemos algo reusável só para nós mesmos.
Ainda bem que muitos outros programadores já erraram antes de nós. E existem em Python e fora dele diversos exemplos de boas libs nas quais podemos nos inspirar.
Essa palestra resumirá o que torna uma biblioteca boa, de acordo com nossa experiência e com a experiência de outros programadores que já escreveram sobre isso. Algumas características de boas bibliotecas são:
- Alta Consistência
- Muitos dados puros
- Baixa Verbosidade
- Respeito ao Principle of Least Astonishment
- Alta Extensibilidade
- Baixa Retenção
- Vários níveis de abstrações
- Alta granularidade
- Interesses claros e separados
- Pythonica
Como você pode ver, alguns aspectos acima são similares ao Zen of Python. Por isso também mostraremos funcionalidades do Python que ajudam a programar boas interfaces. Além disso, para resumir tudo definiremos um checklist que você poderá usar sempre que for escrever um módulo reusável. Esperamos que isso ajude você a programar melhor, o que certamente agradará seus parceiros de trabalho e a comunidade.
Qual o estado dos frameworks atualmente no PHP, assim como a situação atual da linguagem. Como você pode escolher seu framework e um comparativo entre os 4 principais frameworks do mercado.
Domando a irreversibilidade com feature flagsHugo Bessa
Feature Flags é uma excelente ferramenta para ajudar desenvolvedores a cconstruir software com qualidade. A possibilidade de rapidamente desativar uma funcionalidade quebrada ou incompleta pode dar ao seu time mais precisão e paz de espírito. Nessa talk vou mostrar quais os benefícios e as preocupações que todos devem ter ao usá-las.Feature Flags é uma excelente ferramenta para ajudar desenvolvedores a cconstruir software com qualidade. A possibilidade de rapidamente desativar uma funcionalidade quebrada ou incompleta pode dar ao seu time mais precisão e paz de espírito. Nessa talk vou mostrar quais os benefícios e as preocupações que todos devem ter ao usá-las.
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
Não é fácil escrever uma biblioteca confortável de usar. É difícil agradar a todos. Mas também é difícil agradar até quem acha que a nossa biblioteca faz algo útil. Não é fácil nem mesmo quando fazemos algo reusável só para nós mesmos.
Ainda bem que muitos outros programadores já erraram antes de nós. E existem em Python e fora dele diversos exemplos de boas libs nas quais podemos nos inspirar.
Essa palestra resumirá o que torna uma biblioteca boa, de acordo com nossa experiência e com a experiência de outros programadores que já escreveram sobre isso. Algumas características de boas bibliotecas são:
- Alta Consistência
- Muitos dados puros
- Baixa Verbosidade
- Respeito ao Principle of Least Astonishment
- Alta Extensibilidade
- Baixa Retenção
- Vários níveis de abstrações
- Alta granularidade
- Interesses claros e separados
- Pythonica
Como você pode ver, alguns aspectos acima são similares ao Zen of Python. Por isso também mostraremos funcionalidades do Python que ajudam a programar boas interfaces. Além disso, para resumir tudo definiremos um checklist que você poderá usar sempre que for escrever um módulo reusável. Esperamos que isso ajude você a programar melhor, o que certamente agradará seus parceiros de trabalho e a comunidade.
Qual o estado dos frameworks atualmente no PHP, assim como a situação atual da linguagem. Como você pode escolher seu framework e um comparativo entre os 4 principais frameworks do mercado.
Domando a irreversibilidade com feature flagsHugo Bessa
Feature Flags é uma excelente ferramenta para ajudar desenvolvedores a cconstruir software com qualidade. A possibilidade de rapidamente desativar uma funcionalidade quebrada ou incompleta pode dar ao seu time mais precisão e paz de espírito. Nessa talk vou mostrar quais os benefícios e as preocupações que todos devem ter ao usá-las.Feature Flags é uma excelente ferramenta para ajudar desenvolvedores a cconstruir software com qualidade. A possibilidade de rapidamente desativar uma funcionalidade quebrada ou incompleta pode dar ao seu time mais precisão e paz de espírito. Nessa talk vou mostrar quais os benefícios e as preocupações que todos devem ter ao usá-las.
Apresentação da palestra OpenShift Origin Index - Python e Flask na prática, ministrada por Mateus Caruccio na Semana Acadêmica ICET, Feevale, em 12/04/2014.
Blog post em http://getupcloud.com/blog/?p=1607
Um estudo comparativo entre frameworks PHP, analisando as diferentes abordagens, vantagens e desvantagens de cada um deles, a fim de entender em que situações cada um deles é mais adequado para uma aplicação.
BeavOps : Como o Python ajudou a integrar o mundo DevOps4LinuxCursos
Nosso desafio era automatizar a criação de uma Infraestrutura para mais de 300 Desenvolvedores poderem programar de forma Ágil, usando Git para versionar, Jenkins para rodar as Builds realizando testes de código e finalizando com deploy automático.
Para isso criamos o BeavOps, um sistema todo escrito em Python que nos permitiu integrar o mundo de desenvolvimento com a infraestrutura na Cloud tudo de forma automática. Ele é um sistema modular feito totalmente orientado a objetos onde cada módulo gerencia um tipo de infraestrutura.
Nesta apresentação serão abordados os trâmites e procedimentos tomados desde a definição de tecnologias até a criação desse ambiente DEVOPS, como também apresentaremos os obstáculos superados e as perspectivas futuras, tudo isso realizando uma demonstração prática do sistema.
OpenShift: NoSQL "a la carte" num PaaS 100% Open SourceEdgar Silva
A cada dia mais e mais necessidades para soluções que envolvem tecnologias NoSQL surgem nas empresas, na verdade, novas maneiras de pensar em topologias e arquiteturas de sistemas vêm fazendo com que novas demandas e desafios sejam solucionados.
Com o novo hype de Cloud, várias soluções de PaaS vem surgindo como alternativa a empreendedores e pequenos investidores tornarem reais suas idéias, além de tirá-las do papel, muitos destas idéias são grandes casos de sucesso, e até novos gigantes da nova ordem da economia digital. Entretanto, vários movimentos como : Dados Públicos, Jogos Online em HTML5 para dispositivos móveis(Tablets, SmartPhones), Geolocalização, preferências etc, são casos de usos candidatos para começarem a serem desenvolvidos nestas infraestruturas, até gratuitas como o OpenShift.
Nesta apresentação, mostraremos como você pode utilizar o Openshift, o PaaS da Red Hat, em conjunto com tecnologias como MongoDB e Infinispan para atuarem como seu recurso de armazenamento de aplicações, aplicações estas que podem ser escritas em diversas linguagens, entre elas: Python, PHP, Java e Ruby.
Um do maiores diferenciais do Java não está na linguagem e sim na JVM. Conheça um pouco mais sobre esse “motor”, seu funcionamento e sua arquitetura para tirar melhor proveito da JVM em suas aplicações.
Última aula do curso de Python, aqui mostramos de forma superficial como fazer a integração do Django com Adobe Flex, como utilizar o módulo do PagSeguro, PyGame e como integrar sua aplicação com o Apache
1. Introdução ao Python
(& Web Services!)
Faculdade Anglo-Americano, Caxias do Sul,
RS
17 de Setembro de 2010
2. Agenda
‣ Quem sou eu?
‣ O que é Python?
‣ Introdução ao Python
‣ Web Services com Python
‣ Recados Finais
3. Quem sou eu?
‣ Dorneles “déo” Tremea
‣ Diretor X3ng Web Technology
‣ Desenvolvedor Senior Enfold
Systems (Plone)
‣ Presidente Associação Python Brasil
‣ Vice-Presidente do GTiC Serra
Gaúcha
‣ Apenas um rapaz latino
4. O que é Python?
‣ Linguagem programação de
propósito geral
‣ Tipagem dinâmica e forte
‣ Sintaxe concisa e clara
‣ Recursos poderosos na biblioteca
padrão
‣ Modelo de desenvolvimento
comunitário
5. Histórico
‣ Dezembro 1989: Criada pelo
holandês
Guido van Rossum
‣ Fevereiro 1991: Código publicado
em alt.sources (versão 0.9.0)
‣ Janeiro 1994: Lançada versão 1.0
(1.2, 1.4, 1.6)
‣ Outubro 2000: Série 2.x (2.0, 2.1,
2.2, 2.3, 2.4, 2.5 2.6, 2.7)
6. Implementações
‣ CPython: Python implementado em
C
‣ Jython: Python implementado em
Java
‣ IronPython: Python implementado
para .NET
‣ PyPy: Python implementado em
Python!
7. Interpretador
‣ Um dos grandes trunfos da
linguagem
‣ Permite executar o código
diretamente
8. Indentação
‣ Linguagem de fácil leitura
‣ Sem pontuação/delimitadores
desnecessários
‣ Separação de blocos de código por
espaços
‣ Indentação precisa ser consistente
‣ Obrigatória!
9. Palavras Reservadas
‣ and del from not while
‣ as elif global or with
‣ assert else if pass yield
‣ break except import print
‣ class exec in raise
‣ continue finally is return
‣ def for lambda try
11. Funções Built-in
‣ abs all any bin chr cmp hex oct
‣ bool complex divmod iter ord pow
‣ delattr getattr setattr hasattr id
‣ enumerate max min len range sum
‣ dict float int list str set tuple
‣ print globals locals dir help repr
‣ input isinstance property type zip
‣ ...
13. Biblioteca Padrão
‣ Baterias incluídas! :-)
‣ Módulos principais disponíveis na
instalação padrão
‣ Módulos adicionais diponíveis no
repositório de pacotes da
comunidade: PyPI
14. Mão na massa! :-)
‣ Estruturas condicionais
‣ Laços de repetição
‣ Tratamento de exceções
‣ Manipulação de arquivos
‣ Criação de funções e classes
22. Associação Python
‣ O que é? O que faz? Por quê?
‣ Estruturada (e burocrática)
‣ Reuniões quinzenais dos conselhos
e diretoria
‣ Como fazer parte?
‣ http://associacao.python.org.br
23. Grupos de Usuários
‣ Comunidades regionais autônomas
‣ Abrangência nacional
‣ http://python.org.br/wiki/
GrupoDeUsuarios
‣ PythOnRio, GruPy-SP / PUG-SP,
PUG-CE, GruPy-RS...
‣ APyB pode ajudar
‣ Subdomínios python.org.br
24. Eventos
‣ PythonBrasil[6]: evento nacional da
comunidade Python, em sua sexta
edição!
‣ De 21 a 23 de outubro de 2010 em
Curitiba/PR
‣ Inscrições abertas, participe!
‣ http://www.pythonbrasil.org.br
- Diretor da X3ng, empresa gaúcha exportadora de serviços.
- Especialista em Gestão do Conhecimento e Inteligência Estratégica pela UCS.
- Presidente da Associação Python Brasil.
- Vice-presidente do Grupo de TI e Comunicação da Serra Gaúcha.
- Desenvolvedor sênior na Enfold Systems.
- Responsável por parte do lado i18n do Plone.
- Colaborador de projetos FLOSS.
- Gamer inveterado.
- Pai-coruja, colorado e apreciador incondicional de novas tecnologias, culinária japonesa, sanduíches e do suco de maçã norueguês.
- Entidade sem fins lucrativos
- Fundada em 22 de Junho de 2007
- Coordena os esforços nacionais de divulgação sobre Python
- Mantém a infraestrutura dos servidores dos diferentes sites
- Aloca fundos para palestras sobre a linguagem
- Objetivo de receber doações dedutíveis do IRPJ
- Entidade sem fins lucrativos
- Fundada em 22 de Junho de 2007
- Coordena os esforços nacionais de divulgação sobre Python
- Mantém a infraestrutura dos servidores dos diferentes sites
- Aloca fundos para palestras sobre a linguagem
- Objetivo de receber doações dedutíveis do IRPJ
PythonBrasil[1], Campinas, Unicamp, 2005
PythonBrasil[2], Brasília, Interlegis, 2006
PythonBrasil[3], Joinville, SOCIESC, 2007
PythonBrasil[4], Rio de Janeiro, UVA, 2008
PythonBrasil[5], Caxias do Sul, UCS, 2009
PythonBrasil[6], Curitiba, UFPR, 2010