Python - Escreva seus primeiros programas.pdf

(953 KB) Pobierz
© Casa do Código
Todos os direitos reservados e protegidos pela Lei nº9.610, de
10/02/1998.
Nenhuma parte deste livro poderá ser reproduzida, nem transmitida, sem
autorização prévia por escrito da editora, sejam quais forem os meios:
fotográficos, eletrônicos, mecânicos, gravação ou quaisquer outros.
Casa do Código
Livros para o programador
Rua Vergueiro, 3185 - 8º andar
04101-300 – Vila Mariana – São Paulo – SP – Brasil
Casa do Código
Prefácio
Python é uma linguagem de programação que vem sendo empregada na cons-
trução de soluções para os mais diversos fins educacionais, comerciais e cien-
tíficos e plataformas web, desktop e, mais recentemente, móvel. É uma lin-
guagem de fácil aprendizado, expressiva, concisa e muito produtiva; por isso,
sua adoção tem crescido bastante nos últimos anos pelos mais variados perfis
de profissionais no meio científico e acadêmico, tanto para desenvolvimento
de ferramentas quanto para ensino de algoritmos e introdução à programa-
ção.
É uma linguagem de uso gratuito e de código-fonte aberto, compatível
com os principais sistemas operacionais, como: Linux, OSX, Windows, BSDs
etc. Ela conta com uma vasta biblioteca padrão e documentação que possibi-
litam que muitas coisas sejam feitas sem dependências adicionais.
Apesar de ser simples de aprender, Python é uma linguagem bastante
poderosa e flexível. Essa combinação resulta em um rico ecossistema que
melhora a produtividade dos desenvolvedores. Isso tudo torna a decisão de
aprender Python importantíssima, pois muitos horizontes abrem-se quando
se domina uma linguagem com ecossistema tão poderoso quanto o dela.
Se você está lendo este livro, possivelmente se interessou por Python em
algum momento. Então, espero que ele possa contribuir, de alguma forma,
com o seu aprendizado. O livro apresenta a linguagem de uma forma contex-
tualizada e, por isso, ao longo dele, vamos criar um aplicativo para analisar
dados públicos do Governo Federal. A ideia é apresentar motivações práticas,
para depois demonstrar os recursos da linguagem que nos permitem tratar a
motivação inicial.
Este livro está dividido em duas partes. A primeira foca nos aspectos fun-
i
Casa do Código
damentais de Python, muitos dos quais já são conhecidos por quem já tem
experiência com outras linguagens de programação. Já na segunda, passare-
mos a olhar características mais específicas da linguagem que, embora possam
não ser exclusivas, são marcantes e devem ser tratadas com mais cuidado.
Por que Python 3?
O ano de 2014 foi um ano chave na adoção de Python3, por grande parte
da comunidade. Muitos projetos relevantes foram portados ou lançaram ver-
sões compatíveis nesse ano. A família 3.4 tem maior aceitação que as ante-
riores da versão 3 e, inclusive, foi adotada como versão padrão em alguns
sistemas operacionais. Python 3 nunca chamou tanta atenção como agora,
então nada mais justo que um livro o tenha como assunto base.
Nosso objetivo é apresentar os recursos básicos da linguagem, ideias e
conceitos centrais construindo um aplicativo simples de leitura e manipula-
ção de dados.
O livro é conceitual e prático ao mesmo tempo, para que o aprendizado
seja mais profundo sem ser chato e difícil de entender. Livros extremamente
práticos podem, muitas vezes, pular conceitos e ideias centrais do assunto
abordado, ao ponto que textos apenas conceituais podem ficar cansativos e
teóricos demais.
Assim, o propósito é fazer com que você entenda melhor o universo
Python, ao mesmo tempo em que aprende a usar na prática os principais re-
cursos da linguagem.
Público-alvo
Este é um livro para iniciantes em programação ou desenvolvedores avan-
çados com pouca experiência em Python. Se você for um iniciante, leia-o com
calma para não acumular dúvidas ao longo do aprendizado. Em termos de
complexidade, a maioria dos exemplos é bem simples e foca em passar para
o leitor como usar os recursos disponíveis da melhor forma. Em termos con-
ceituais, todas as explicações buscam ser completas para não exigir consulta
a fontes externas.
Caso você já tenha alguma experiência em programação, mas não co-
nheça Python, o livro contribui para que você rapidamente descubra como
ii
Casa do Código
implementar nessa linguagem coisas que são comuns em outras. Além disso,
os capítulos abordam aspectos bem específicos, com explicações conceituais
e exemplos práticos.
Aqui explico como as coisas funcionam no universo Python e apresento
um pouco da visão
pythônica
para o leitor. Até mesmo as partes mais triviais
podem conter
insights
importantes sobre o comportamento da linguagem ou
decisões de design adotadas.
Os pedaços de código apresentados serão autocontidos e permitirão ao
leitor modificar e obter resultados diferentes. Todos os códigos são explica-
dos, muitas vezes linha a linha, para que você entenda claramente o objetivo
e a função de cada parte.
Caso tenha alguma dúvida ou sugestão, procure a comuni-
dade do livro para tirar dúvidas. Ela está disponível em livro-
python3@googlegroups.com. Você será muito bem-vindo!
Os códigos-fonte dos exemplos utilizados ao longo do livro podem
ser encontrados em:
https://github.com/felipecruz/exemplos
Sobre o autor
Felipe Cruz é desenvolvedor de software há 10 anos. Trabalhou no mer-
cado corporativo e de startups e recentemente atua como Cientista de Dados,
área onde reencontrou sua paixão pela construção de software. Mestrando
em Computação pela PUC-Rio, também estuda Aprendizado de Máquinas e
atualmente busca novas formas de resolver o problema da recomendação e o
aprendizado não supervisionado de atributos.
Pythonista há 6 anos, palestrante e participante de diversas Python Brasil,
sempre buscou compartilhar conhecimento e aprender cada vez mais sobre a
linguagem e o ecossistema ao longo desses anos.
iii
Zgłoś jeśli naruszono regulamin