Introdução ao Python

Contexto nas linguagens multi-paradigma

Sumário

  1. Sobre a Empresa
  2. Motivação
  3. O que é o Python?
  4. Demonstração
  5. Conclusões

1. Sobre a Empresa

  • Fundada em 2008
  • Agencia Web com escritórios em Portugal e Macau
  • Clientes em Portugal, Inglaterra, Macau, Estados Unidos e Holanda
    • Soluções Web
    • Aplicações Móveis
    • Marketing Digital
    • Torneios de Ping Pong

1.1. Portefólio

2. Motivação

Porquê aprender Python?

  • Desenvolvimento rápido de aplicações
  • Facilidade de leitura / escrita
  • Escalabilidade
  • Performance
  • Gestão de memória automatizada
  • Flexível
  • Bibliotecas Standard e extensões

2.1. Popularidade da Linguagem

Mês de Março

2.1. Popularidade da Linguagem

Longo Prazo

TIOBE Index for Long Term History

2.2. Uso do Python

Google

  • Linguagem Oficial da Empresa: Python where we can, C++ where we must
  • Usada em:
    • Google App Engine
    • YouTube

Reddit

  • Uma devido ás bibliotecas e à facilidade de escrita / leitura

Dropbox

  • 99.9% do código escrito em Python

Entre outras aplicações...

3. O que é o Python?

Uma breve explicação da linguagem

3.1. As Origens

  • Sucessor da linguagem de programação ABC

  • Objectivo:

    • “things that run only occasionally, for a short period of time, but possibly using complex logic”

    • Programmer productivity

  • Data de criação foi no final de 1989

Guido van Rossum

3.1. As Origens

  • Chama-se “Python” devido aos Monty Python
  • A associação ao réptil foi devido às editoras, que não queriam pagar direitos de autor pelas capas.

3.2. Principais Características

  • Linguagem de Script
  • Tudo é um objecto
  • Identação em vez de {} para organização
  • Multi Paradigma
  • Convenções

4. Demonstração

x = 3

One of Guido's key insights is that code is read much more often than it is written

5. Conclusões

Introdução ao Python - 12 de Março 2015

By Fox Dark Master

Introdução ao Python - 12 de Março 2015

Introdução ao Python - Contexto das Linguagens multi-paradigma

  • 581