Invasores

Projeto desenvolvido em Python com PyGame. Um jogo simples escrito em Python.

Home page do projeto

Acesso para download

Python Multimodal Hub

Cria uma rede de componentes multimodais configuráveis

Home page do projeto

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, 3.4) 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

banner com link para a página sobre o livro de Introdução à Programação com Python no site da editora Novatec

Onde comprar

O livro já está disponível para venda nas seguintes livrarias:

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:

Perguntas frequentes

[mostrar todas] [esconder]

Os exemplos do livro funcionam com Python 2.6/2.7? resposta

Não, o livro utiliza Python nas versões 3.x (3.1, 3.2, 3.3, 3.4).
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_function
Você 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.4.

Mesmo instalando o Python 3.1, meu python -V continua retornando outra versão. O que está errado? resposta

Você pode ter várias versões de Python instaladas ao mesmo tempo em sua máquina.
No Linux (Ubuntu, Fedora) e no Mac OS X: verifique se você não pode acessar o Python 3.1 digitando:
python3.1 -V
Se funcionar, você pode executar os scripts do livro digitando:
python3.1 nomedoprograma.py
No 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

Você pode ter várias versões de Python instaladas ao mesmo tempo em sua máquina. Os exemplos do livro são compatíveis com a versão 3.2 do Python, mas para executá-la você terá que trocar o nome do interpretador de python31 para python32, dependendo do sistema operacional utilizado.
No Linux (Ubuntu, Fedora) e no Mac OS X: verifique se você pode acessar o Python 3.2 digitando:
python3.2 -V
Se funcionar, você pode executar os scripts do livro digitando:
python3.2 nomedoprograma.py
No 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

Você pode ter várias versões de Python instaladas ao mesmo tempo em sua máquina. Os exemplos do livro são compatíveis com a versão 3.3 do Python, mas para executá-la você terá que trocar o nome do interpretador de python31 para python33, dependendo do sistema operacional utilizado.
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 -V
Se funcionar, você pode executar os scripts do livro digitando:
python3.3 nomedoprograma.py
No 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

Basta comprar o livro no site da editora Novatec utilizando o código de desconto: NILO30
É fácil e dá 30% de desconto (R$14,70):

Sou professor, como faço para comprar o livro com desconto? resposta

A Novatec oferece 40% de desconto para professores que fazem cadastro no site. Para comprar o livro com desconto de professor, acesse: Novatec Professores

Uso Linux e digitei o programa igual ao mostrado no livro, mas continua dando erro! resposta

Verifique os itens de 1 a 4 da seção 2.4 do livro, página 36: "Cuidados ao digitar seus programas".
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 -V
No Linux você pode precisar digitar:
python3.1 -V
ou
python3.2 -V
ou
python3.3 -V
Caso 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

Verifique os itens de 1 a 4 da seção 2.4 do livro, página 36: "Cuidados ao digitar seus programas".
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 -V
No Mac OS X você pode precisar digitar:
python31 -V
ou
python32 -V
ou
python33 -V
Caso 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

Verifique os itens de 1 a 4 da seção 2.4 do livro, página 36: "Cuidados ao digitar seus programas".
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 -V
No Windows:
c:\python31\python -V
ou
c:\python32\python -V
ou
c:\python33\python -V
Caso 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

Este é um erro do Python 3.3.0 ao executar arquivos com nomes acentuados. Ele deve ser corrigido na próxima versão. Para resolvê-lo, retire os acentos do nome do arquivo que você deseja executar. Você não precisa retirar os acentos do programa inteiro, apenas do nome do arquivo.

Eu uso Windows e os acentos não aparecem no terminal! resposta

O Python e o console do Windows não se dão muito bem. No Windows, é recomendável testar seus programas a partir do IDLE. Se você quiser utilizar o console do Windows, você deve utilizar a versão 3.3 do Python. Ao abrir o console, troque a página de código para 65001 (utf-8):
chcp 65001
Agora 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.

Links

Onde comprar
Público Alvo
Listagensnovo
Download do código fonte
Exercícios resolvidosnovo
Download dos exercícios resolvidos
Contatos
Perguntas frequentes (FAQ)
Errata
Python Brasil