Livro
Este livro é orientado ao iniciante em programação. Os conceitos básicos de programação, como expressões, variáveis, repetições, decisões, listas, funções e arquivos, são apresentados um a um com exemplos e exercícios. A obra visa explorar a programação de computadores como ferramenta do dia a dia. Ela pode ser lida durante um curso de introdução à programação de computadores e usada como guia de estudo para autodidatas. Para aproveitamento pleno do conteúdo, conhecimentos básicos de informática, como digitar textos, abrir e salvar arquivos, são suficientes. Todo software utilizado no livro pode ser baixado gratuitamente, sendo executado em Windows, Linux e Mac OS X.
Embora a linguagem Python (versões 3.1, 3.2, 3.3) seja muito poderosa e repleta de recursos modernos de programação, este livro não pretende ensinar a linguagem em si, mas ensinar a programar. Alguns recursos da linguagem não foram utilizados para privilegiar os exercícios de lógica de programação e oferecer uma preparação mais ampla ao leitor para outras linguagens. Essa escolha não impediu a apresentação de recursos poderosos da linguagem, embora o livro não seja fundamentalmente uma obra de referência.
Clique aqui para baixar o sumário
Onde comprar
O livro já está disponível para venda nas seguintes livrarias:
- Novatec
- Cultura
- Tempo Real
- Relativa.com.br
- Livrarias Curitiba
- Martins Fontes Paulista
- Saraiva
- Litec - Livraria Técnica Vitória
- Portal de Livros
- Livro Arbitrio
- LinuxMall
- Siciliano
- Território Cultural
- Inbooks
O preço sugerido é de R$ 49,00, mas as livrarias oferecem inúmeras promoções. Você também pode comprar no site da Editora Novatec por R$ 34,30 utilizando o código de desconto NILO30 para ganhar 30% de desconto. Clique aqui para comprar.
Clique aqui para ter instruções passo-a-passo de como comprar com desconto.
Clique aqui se você é professor e deseja comprar o livro com 40% de desconto.
Público alvo
Alunos que queiram aprender a programar sozinhos. O livro foi escrito para que você possa gradualmente aprender a programar. Os primeiros capítulos explicam os conceitos básicos de programação em uma ordem lógica, com exercícios práticos. Tudo que você precisa saber é usar um computador e um browser (Internet Explorer, Firefox, Safari ou Google Chrome), o livro começa mostrando como baixar e instalar o Python no Windows, mas também no Linux (Ubuntu) e Mac OS X. Especial atenção foi dada a estrutura condicional (if), repetição (while) e funções (incluindo recursividade). O livro também aborda a manipulação de strings (parte de textos), para que você aprenda a trabalhar com variáveis que contém texto e se prepare para escrever programas mais completos. No final, temos arquivos, com a criação de home pages simples e uma leve introdução à orientação a objetos.
Você deve ser perguntar se este livro é o que você procura. Aqui vão algumas dicas para ajudar a escolher:
- Você quer aprender a programar computadores
- Você estuda lógica de programação na escola ou faculdade e precisa de um material de apoio para aprender sozinho
- Você é estudante de Introdução à Ciência da Computação (ICC)
- Você quer aprender Python para usar em outros programas
- Você quer aprender no seu próprio rítimo
- Você utiliza computadores faz tempo e quer aprender como programá-los
Ao terminar o livro, você deverá estar pronto para escrever programas que:
- Leiam dados do teclado
- Utilizem listas
- Manipulem diretórios e arquivos
- Calculem médias e somatórios
- Definem suas próprias funções, incluindo funções recursivas, lambdas e passagem de funções por parâmetro
- Lêem e escrevem arquivos, incluindo home pages simples
- Utilizem classes e objetos simples
- Manipulam texto (strings), sendo capazes de achar uma palavra ou letra.
O que este livro não ensina, mas lhe prepara para aprender:
- Banco de dados ou SQL
- Interfaces gráficas (GUI)
- Django ou frameworks web
Contatos
Código Fonte
Você pode visualisar todas as listagens do livro clicando aqui.Ou baixá-las:
- Programas inclusos no livro Introdução a Programação com Python (listagem.zip)
- Exercícios Resolvidos - capítulos 2 à 10 (exercicios_resolvidos.zip)
Perguntas frequentes
[mostrar todas] [esconder]Os exemplos do livro funcionam com Python 2.6/2.7? resposta
Você pode tentar adaptar os programas para Python 2.6 adicionando as seguintes linhas em todos os seus programas:
# -*- coding: utf-8 -*- from __future__ import print_functionVocê também precisará retirar os acentos de todos os nomes de variáveis e funções, uma vez que estes não são suportados pela série 2.x do Python. Embora estas dicas ajudem na conversão, esta não é tão simples e você pode encontrar problemas difíceis de perceber. O mais fácil é instalar o Python 3.3.
Mesmo instalando o Python 3.1, meu python -V continua retornando outra versão. O que está errado? resposta
No Linux (Ubuntu, Fedora) e no Mac OS X: verifique se você não pode acessar o Python 3.1 digitando:
python3.1 -VSe funcionar, você pode executar os scripts do livro digitando:
python3.1 nomedoprograma.pyNo Windows: verifique o caminho (path) de seu sistema. Versões diferentes do Python são instaladas em diretórios diferentes, como c:\python26 ou c:\python31. Para forçar a execução da versão 3.1, experimente digitar na linha de comandos:
c:\python31\python -V
Eu instalei o Python 3.2 e python3.1 não funciona resposta
No Linux (Ubuntu, Fedora) e no Mac OS X: verifique se você pode acessar o Python 3.2 digitando:
python3.2 -VSe funcionar, você pode executar os scripts do livro digitando:
python3.2 nomedoprograma.pyNo Windows: verifique o caminho (path) de seu sistema. Versões diferentes do Python são instaladas em diretórios diferentes, como c:\python26 ou c:\python32. Para forçar a execução da versão 3.2, experimente digitar na linha de comandos:
c:\python32\python -V
Eu instalei o Python 3.3 e python3.1 não funciona resposta
No Linux (Ubuntu, Fedora) e no Mac OS X (no Mac, retire o ponto): verifique se você pode acessar o Python 3.3 digitando:
python3.3 -VSe funcionar, você pode executar os scripts do livro digitando:
python3.3 nomedoprograma.pyNo Windows: verifique o caminho (path) de seu sistema. Versões diferentes do Python são instaladas em diretórios diferentes, como c:\python26 ou c:\python33. Para forçar a execução da versão 3.3, experimente digitar na linha de comandos:
c:\python33\python -V
Como faço para comprar o livro com desconto? resposta
É fácil e dá 30% de desconto (R$14,70):
- Visite a página do livro no site da editora
- Clique no botão amarelo: comprar
- Em Código da promoção, digite: NILO30
- Clique em ok
- Siga as instruções do site para finalizar a compra
Sou professor, como faço para comprar o livro com desconto? resposta
Uso Linux e digitei o programa igual ao mostrado no livro, mas continua dando erro! resposta
Se está tudo correto, vamos verificar se a sua versão de Python é a versão 3.1, 3.2 ou 3.3. Digite:
python -VNo Linux você pode precisar digitar:
python3.1 -Vou
python3.2 -Vou
python3.3 -VCaso ainda tenha problemas, envie uma mensagem com o número da listagem e anexe o seu programa. Você também pode comparar com as listagens e verificar a página de errata.
Uso Mac OS X e digitei o programa igual ao mostrado no livro, mas continua dando erro! resposta
Se está tudo correto, vamos verificar se a sua versão de Python é a versão 3.1, 3.2 ou 3.3. Digite:
python -VNo Mac OS X você pode precisar digitar:
python31 -Vou
python32 -Vou
python33 -VCaso ainda tenha problemas, envie uma mensagem com o número da listagem e anexe o seu programa. Você também pode comparar com as listagens e verificar a página de errata.
Uso Windows e digitei o programa igual ao mostrado no livro, mas continua dando erro! resposta
Se está tudo correto, vamos verificar se a sua versão de Python é a versão 3.1, 3.2 ou 3.3. Digite:
python -VNo Windows:
c:\python31\python -Vou
c:\python32\python -Vou
c:\python33\python -VCaso ainda tenha problemas, envie uma mensagem com o número da listagem e anexe o seu programa. Você também pode comparar com as listagens e verificar a página de errata.
Estou estudando lógica de programação e algoritmos. Posso usar este livro? resposta
Sim. O livro foi preparado para o iniciante em programação. Em cursos de lógica de programação, professores normalmente ensinam a programar usando algoritmos, escritos em um português estruturado ou portugol. Estes algoritmos não são padronizados e praticamente cada autor/professor criam seus próprios formatos de codificação. O importante é aprender a programar, o que é mais importante que aprender uma linguagem em si. Ao aprender a programar com algoritmos, você foca na resolução de problemas, evitando aprender os detalhes da codificação em uma linguagem de programação e principalmente evitando distrações com o uso do computador. Os algoritmos no papel também ensinam a pensar antes de escrever o código, a ler e compreender os programas sem utilizar um computador.
Você pode utilizar este livro para aprender à programar em Python, a diferença é que poderá utilizar o interpretador para ajudá-lo à testar seus programas e à encontrar erros. A linguagem Python é interpretada e sua sintaxe é extremamente simples. Esta simplicidade e clareza da linguagem Python são ideais para o aprendizado de programação. O fato de Python ser interpretada dispensa o uso de uma étapa de compilação, que é um obstáculo para iniciantes. Este livro foi escrito de forma a combinar as vantagens de estudar algoritmos e lógica de programação com o aprendizado de uma linguagem poderosa.
Alguns professores preferem ensinar a programar apenas com lápis e papel, lembre-se que cada professor escolhe sua própria metodologia de ensino.
Se você já estudou programação antes, mas ainda tem dificuldade em entender algoritmos, este livro apresenta uma abordagem prática e passo-a-passo. Você pode utilizá-lo durante o curso ou sozinho em casa. Lembre-se que pessoas diferentes aprendem de formas diferentes. Algumas pessoas terão mais facilidade em estudar algoritmos, outras em escrever programas e testá-los no computador.
Instalei o Python 3.3.0 e o erro python: failed to set __main__.__loader__ aparece! resposta
Eu uso Windows e os acentos não aparecem no terminal! resposta
chcp 65001Agora execute seu script com o Python 3.3. Os acentos devem aparecer corretamente agora. Mesmo assim, ainda existem problemas. Linhas em branco aparecem após as linhas com acentos! Este é um erro do Python 3.3.0. Não é tão grave quanto não ter acentos, mas atrapalha a formatação da tela. Este erro deve ser corrigido na próxima versão do Python.