Python a Linguagem de Programação
Velocidade
Desenvolvimento mais rápido
Menos código
Poder
Aplicativos realmente legais
Python - A Arte da Programação
Apresentando Python
Python é uma linguagem de desenvolvimento rápido de programas
Ela lhe possibilita num curto período de tempo, escrever programas sofisticados
Python torna fácil para as pessoas serem criativas
porque você não tem que se concentrar nos mínimos detalhes, você pode concentrar-se no problema que quer resolver
na coisa que você quer criar. Nós não queremos programadores governando o mundo
nós queremos humanos tomando conta do mundo não que os programadores não sejam humanos
mas nós queremos tirar o poder e controle dos programadores e dá-los às pessoas que adicionam valor a Web
autores por exemplo, pessoas que acham que o HTML é linguagem de programação
Python é muito boa para este fim.
Eu uma vez contei e descobri que era capaz de escrever em pelo menos 14 linguagens de programação diferentes
fluentemente, e em mais um monte de outras que eu havia esquecido
E... Python é, entre todas as linguagens que eu aprendi,
a que menos interfere entre mim e o problema
é a mais efetiva para traduzir puro pensamento em ações.
Python é uma linguagem de alto nível
A distância entre o que você quer fazer de onde você inicia é menor do que em outras linguagens,
isto é, você consegue fazer mais em menos tempo e se diverte mais com o que fez
é por isso que eu sempre digo que Python deveria ser ensinada a pessoas de qualquer idade até programadores profissionais
Apresentando uma estória de amor de Python
Hey, eu perdi meu endereço de email
posso ter o seu?
Sim, com certeza quando.cortar.o.seu.cabelo.você.é.um@perdedor.com
Cale-se!
Como está seu projeto?
Bem! Quase terminado
e o seu?
Bem... ótimo... eu estou apenas tendo um pequeno problema com...
E qual seria este problema?
Começá-lo...
Sério? Você quer dizer que continua emperrado? Puxa...
Não me diga que está usando aquela linguagem que rima com G++
Sim, claro. O que mais há por aí?
Isso é tão velho! Por que você não usa logo uma régua de cálculo?
Você tem idéia melhor?
Claro! Python.
O que Python? E por que só você a está usando?
É a linguagem mais eficiente, brilhante e fácil que existe!
Como assim?
Meu pai me ensinou para que eu começasse a programar. É uma ótima linguagem de programação para se começar e é menos técnica.
É?
Sim, e Python é muito mais poderosa do que você pode pensar e além disso é fácil também
Hum... parece interessante.
Você quer que eu te ensine? Sério?
Você poderia? Sim, claro!
Sim e você pode vir para conversamos 08:00 da noite.
Mas é na hora que passa o Jornada nas Estrelas
Eu não me preocuparia com isso Oh, eu...
tipo... - Beleza. Te vejo lá! Ok!
Obrigado!
Python faz muito sentido, sabe, só de ler
Eu quero dizer: literalmente lendo o programa.
Você pode quase ver como tudo foi feito.
Algumas linguagems de programação de computadores
simplesmente amplificam o tipo de pensamento que você já fez
algumas linguagens te ensinam
fundamentalmente, novas formas de ver os problemas
Python é como LISP e tenta lhe mostrar novas formas
de pensar sobre problemas que ampliam seu horizonte mental.
Nós começamos a usar Python em nossa escola há 2 anos e meio atrás, quando precisávamos de um substituto para Pascal.
como linguagem de programação introdutória.
Após investigar várias linguagens de programção, nós escolhemos Python
E Python tem sido mais bem sucedida neste sentido que nossas mais alucinadas expectativas.
Eu recebo e-mails de pessoas
que estão no ensino médio
e que perguntam sobre como começar a aprender a programar? E...
Como posso me tornar um hacker?
Python é uma boa linguagem para aprender?
E eu tento o melhor que posso respondê-los. E...
frequentemente eu...
respondo com uma linha e uma URL. Dizendo baixe isto que está neste lugar
E aqui está o tutorial ou este é o melhor tutorial para seu caso
e as pessoas me respondem, um dia após, dizendo: Uau! Isto é muito interessante! Obrigado...
por ter me dado este dica para começar.
Eu sinto que eles, com esta pequena ajuda,
só uma ou duas URLs, e eles já podem
começar a aprender Python
Deixe a Cobra ser sua professora
Mark
eu trouxe a Jolt Cola...
Mark, o computador é lá em baixo, vamos ligá-lo?
Oi pai! Como está indo? Estamos pirando!
E quem é o gatinho?
Oi, eu sou o Mark
Paz!
Pai, será que poderíamos usar o computador?
Bem, eu estou quase no momento de obter uma revelação...
Pra que você o quer?
Um projeto grande em apenas 2 dias!
É, estamos perto de um prazo de entrega muito curto, você sabe...
nós somos escravos da sociedade
Trabalhando para o Homem, toda noite e dia...
Eu sei o que você quer dizer.
Então, nós podemos usar?
Claro!
Legal!
Pai, eu acho que ouvi alguém tocar a campainha...
É? Eu não.
Mas eu ouvi.
Ok, mas eu poderia jurar que não ouvi nada.
Sim, ok
Então, o que é que seu pai faz?
Você sabe, os hippies dos anos 60 foram muito bem pagos para brincar com computadores
Eu acho que podemos dizer que ele é um programador freelancer
Então foi ele que lhe ensinou Python?
Sim, foi ele
Ele chama de sua arma secreta Python é tão simples...
Você pode começar a usá-la em apenas uma noite!
É?
E ela pode fazer tudo o que as outras linguagens fazem?
Sim, e a verdade é que você consegue fazer muito progresso em pouco tempo
Ei! Olhe! Está quase na hora do Jornada nas Estrelas!
É, mas nós podemos ver depois. Jornada nas Estrelas pode esperar
Ok
Ei, deixe me ver o que eu consigo fazer
Oh! Me desculpe... desculpe...
Putz, esta é a minha camisa preferida!
Idiota!
Hum, ah... pelo menos agora combinamos Nunca!
Deixa pra lá, eu vou trocar
Ok, desculpe.
... comecar só em uma noite... parece simples... hum.. ok... vamos ver como isso vai...
Nina é o máximo...
... eu posso usar este módulo aqui...
... é funciona... legal!
Isso é realmente legal... assim como a Nina
bem... eu tenho que...
Eu nunca tive intenção de usar Python para fins de educação ou aprendizado
No entanto, eu mantive muita coisa da linguagem ABC... que outras pessoas
que escolheram usar Python
perceberam que ela realmente tinha potencial
...para educação e muito rápido...
Eu não me lembro da data exata, mas em 1993
Eu começei a receber e-mails de pessoas
que tinham começado a ensinar Python para seus filhos de 6 ou 8 anos
Eu vejo uma diferença dramática
na habilidade deles de aprender a programar
eles podem aprender com mais sucesso
há menos obstáculos em termos de
dificudade na sintaxe. E...
Como Python é uma linguagem interpretada
tem um ambiente de desenvolvimento
que permite feedback imediato
Você pode iniciar o interpretador
e perguntar as questões tipo "e se", essenciais no aprendizado da programação.
Escolher Python para aprender programação é realmente uma boa escolha porque...
sem Python você tende a se preocupar com uma série de detalhes...
que não são importantes para seu problema.
então, se você quer entender
como um programa funciona
Python é uma boa escolha
Nosso professor realmente gostou da idéia de...
adotar algo de moda em Computação, porque você nunca acha nada que...
seja tão feminino em Computação.
Eu quero dizer que as garotas podem fazê-lo. Elas podem fazer home-pages, podem programar em Python
É, eu começei a usar e é divertido ser capaz de ver
especialmente as home-pages
ver como eles realmente são e aparecem... fazer do complicado o belo
O fato de ser fácil de aprender significa
que ela pode se alastrar como um vírus. Porque você ensina alguém em apenas uma tarde
Qualquer pessoa ou um programador experiente que tenha alguma experiência com linguagens de programação
pode aprendê-la o suficiente para ser produtivo rapidamente
Uma fez feito isso, eles podem começar
a ter uma fácil progressão ao poder de Python
Uma vez aprendida, eles terão contato com o poder e a riqueza das bibliotecas
eles podem mapeá-la para seu domínio de problema facilmente
ela é muito flexível
Python é poderosa
Oi, o que você fez?
Eu só estava trabalhando neste programa
Veja...
Uau! Está ótimo. Seu hacker maluco!
Ficaria ótimo se você colocasse isso...
é eu estou totalmente no caminho para acabar isso.
E o que você acha disto aqui?
e se você adicionar isso, conserte isto aqui também
Eu estava pensando em...
Oh! Meu Deus!
Desculpe, eu tenho que ir
Mas... mas... isso é... Ei, espere! Está é minha casa
é... você está certa...
Desculpe
De todas as linguagens que eu já lidei
Python parece ser a que tem a maior gama de aplicações
e também é boa para
novatos e também para
serviço pesado de profissionais e projetos que requerem muita experiência
A maioria das linguagens não negocia este tipo de troca
eles tendem a ser linguagens boas para principiantes
que não vão muito longe
ou boas linguagens para projetos imensos e complicados
no entanto muito difíceis para principiantes aprenderem
Python se sai bem nos dois papéis
Diferente de outras linguagens, como Perl
Python pode ir até projetos muito grandes
Nós temos esta coisa chamada Zope
que é um servidor de aplicação, servidor de banco de dados, servidor de índices, servidor web, etc.
uma aplicação muito grande e com qualidade comercial
escrita em Python
Bem antes de imaginarmos estar desenvolvento o Zope
quando eu entrei pela primeira vez na empresa
e nós começamos a pensar numa estratégia melhor para desenvolver software
Nós pensamos em usar Java
ao invés de Python
nós percebemos que Python tinha uma vantagem competitiva
e você podia desenvolver programas muito mais rapidamente
usando Python porque ela é uma linguagem de nível mais alto e
é uma linguagem muito mais fácil, clara. Então nós poderíamos ser muito mais competitivos
que outras empresas que na época desenvolviam usando Java, até mesmo C++ ou Perl
A compilação do kernel do Linux é uma problema complicado.
você tem que estar alerta sobre todas as restrições engraçadas entre escolher diferentes recursos
eu queria tornar isto simples
e usando Python, eu fui capaz
de escrever um programa que tem um provador de teorias dentro dele, um tipo de inteligência artificial
ele pode fazer deduções sobre que as decisões que você está tentando fazer
deduzir efeitos colaterais e dizer quando você tem uma configuração inconsistente
e a coisa mais interessante é que Python é tão expressiva
que eu pude colocar o código da interface com o usuário
e este tipo de construção, tipo inteligência artificial
em menos de 5000 linhas de código.
Eu tenho pena dos tolos que não usam Python
Ei, Nina...
eu sei que ontem a noite foi estranho...
me desculpe, eu derramei Jolt Cola na sua camisa...
mas, eu estive pensando em ... talvez...
eu só queria te dizer que eu...
estou apaixonado por Python...
e eu acho que vou voltar a fazer o que eu estava fazendo aqui.
Atenção estudantes: um diário foi encontrado esta manhã na lanchonete
e como não há nome nele, eu começarei a ler as primeiras partes agora
Querido diário, mesmo achando que eu nunca seria capaz de dizer isso...
eu acho que acabei de conhecer o homem perfeito
e seu nome é Mark. E mesmo ele não tendo qualquer senso de moda ou estilo
ou coordenação, jeito de falar e mesmo brincando de ser o Sr. Chato
Há algo nele e que eu acho irresistível
Quem quer que seja o responsável por este pequeno conto de amor
pode vir e pegá-lo em meu escritório agora
isto é tudo
O resultado mais empolgante de nosso projeto
até agora é o que Python faz, para programadores avançados
com os garotos que realmente a encaram, porque
tipo aquele que fica acordado até altas horas da noite
programando. Estes estudantes,
de repente, passam a ter uma ferramenta que os torna aptos a escrever
programas incrivelmente sofisticados
Perl tem sido descrita, e com razão, como sendo uma linguagem apenas para escrita
você pode escrever, mas é muito difícil de ler depois
Python, por outro lado, tende a permanecer legível, mesmo depois de muito tempo
e isto é realmente importante, porque
o código não tem só que ser escrito, ele tem que ser mantido também.
O poder está em cada biblioteca adicional
que vem com Python e na habilidade de juntar facilmente com tudo que você já tinha antes.
Python tem um poder extensível que te permite
ser um programador profissional e realmente fazer todo seu trabalho em Python.
É interessante que
quando você está aprendendo uma nova linguagem, os erros mais freqüentes são de sintaxe
ou simplesmente descobrir como uma pequena parte da linguagem funciona
E o tipo de problema que as pessoas mais trazem para mim
são problemas específicos de uma biblioteca
ou descobrir como alguma coisa funciona numa biblioteca nova
como sockets
ou CGI. E estas coisas nunca aparecem
se você está aprendendo C ou C++, porque você nunca chega nesta parte
Uma coisa legal que fizemos aqui este ano foram nossos scripts CGI
que são basicamente scripts que fazem a interface entre você e a Web
com eles você pode fazer formulários, enquetes
e fazer com que eles gerem conteúdo dinâmico e coisas legais assim.
Python torna os scripts CGI muito mais fáceis de lidar
já que você não tem que batalhar com a sintaxe
e você pode se concentrar mais na parte lógica do problema
e realmente obter aquilo você está tentando alcançar.
Você pode crescer dentro da linguagem,
porque programadores profissionais a usam para aplicações muito sofisticadas
E há muitas bibliotecas com
funções que você pode utilizar com Python.
e
ela dá muitas oportunidades, é uma linguagem ideal para se aprender programação
Nós experimentamos Python e gostamos
antes dela nós experimentávamos uma nova tecnologia todo ano
este verão nós estamos usando Python
e no ano que vem, nosso terceiro ano, continuaremos utilizando Python
E isto é novo, pois antes nós trocávamos de linguagem de programação todo ano
Hey! Mark e Nina
Ei Nina, eu sei que você provavelmente não vai querer falar comigo agora
mas eu escrevi este programa usando Python
O que ele faz?
Eu não sei, talvéz você deva tantar executá-lo!
OK
Ó meu Deus, isto é a coisa mais inteligente que alguém já fez para mim!
Bem, eu não poderia ter feito sem usar Python e sem você, claro.
Oh Mark...
Oh Nina!
Python tem tantos usuários espalhados pelo mundo que
Python é a linguagem de todo mundo, é assim que eu penso.
É código que você imediatamente compartilha com outras pessoas
você publica seu programa e
uma hora depois ou no dia seguinte você
tem uma pergunta de alguém que está usando seu programa
e não há nada mais gratificante do que saber que algo que você fez está sendo usando por pessoas
no mundo real e
quando você faz seu dever de casa, um problema de computação, como se faz um problema do ensino fundamental
É um desafio algumas vezes resolver um problema particularmente difícil
Mas é muito mais interessante saber que você está fazendo algo útil
realmente ajudar as pessoas, beneficiá-las
e é isto que eu gosto em Open Source, em Python
Estar envolvido com Open Source, e eu tenho feito este tipo de
software desde 1986
eu conheci tantas pessoas virtualmente
de partes do mundo com passado e cultura que
eu não teria a oportunidade de conhecer de outra forma
Então, trabalhar em Open Source e trabalhar em Python tem sido para para mim
uma experiência de ampliar meu alcance com as pessoas
e eu acho que
este é um tipo de benefício subestimado dos projetos Open Source
Python é um produto, projeto Open Source
e a comunidade em volta dele
é muito boa, e dando recursos e coisas que aprenderam
explicando coisas e ajudando outras pessoas a aprenderem a linguagem
e muitos softwares desenvolvidos em Python são Open Source
e você pode usar este software para aprender a programar
Python é a nossa arma secreta
é essencial no que diz respeito à velocidade para o mercado
é essencial no que diz respeito a tirar poder dos programadores e dar àqueles que produzem conteúdo
Então, Python é importante desta forma
e faz sentido que
ela seja a estratégia que temos que adotar e nós temos que ter certeza
que Python é uma certeza para o futuro
que o time permaneça junto
e que se torne muito competitivo, tornando Python uma das mais competitivas
opções disponíveis para programação
Eu estou envolvido em programação há...
Uau! 30 anos...
Eu acho que escrevi meu primeiro programa em 1971
e eu tenho programado profissionalmente em 24 ou 25 desses anos
E eu nunca tinha visto uma linguagem tão excitante, estimulante,desafiadora
Eu vi muitas ferramentas e linguagens passarem
e eu nunca tinha visto outra linguagem que eu goste tanto quanto Python
Paz, Amor e Python
...dê uma chance para Python...
Python amplifica o seu cérebro
Legendado em portugês do Brasil por Nilo Menezes
revisado por Romeu Franzoia e Henry Vieira - 2003 revisado por Marco André Lopes Mendes - 2005