Páginas

Mostrando postagens com marcador Python. Mostrar todas as postagens
Mostrando postagens com marcador Python. Mostrar todas as postagens

sexta-feira, 4 de dezembro de 2009

Think Python!


Ultimamente, eu estava tentando encontrar livros grátis que abordem o ensino de Python com profundidade. Entretanto, o que eu mais encontrei foram pequenos tutoriais que ensinam somente o básico da linguagem.
Por indicação de minha professora acessei o site do professor Dalton, que leciona a cadeira de Programação 1 do curso de Ciências da Computação na UFCG. Na bibliografia do site encontrei um livro chamado Think Python - How to Think Like a Computer Scientist, o qual é o livro usado pelo professor para ministrar suas aulas.
Este livro aborda assuntos como o uso de variáveis, funções, etc. até conceitos como classes, métodos e objetos, tudo isso de uma maneira simples e sem muitos jargões, como o próprio autor explicita.
Uma outra vantagem presente no livro é que existem, no final de cada capítulo, alguns exercícios para que o leitor possa fixar os conhecimentos que adquiriu.
A única desvantagem do livro é o idioma, pois este está escrito em inglês. Porém, se você tem conhecimentos básicos nesta língua, não deixe de baixar o livro, pois a linguagem empregada é bastante simples.

terça-feira, 1 de dezembro de 2009

Desafio de Python

Encontrei o link para o site The Python Challenge no blog Diário de um programador.
No site existem 33 desafios, sendo que eles são sequenciais. Você só pode passar para o próximo desafio quando encontrar a solução para o anterior, pois a resposta deste é a chave para o outro.

A lógica é a seguinte: você  começa pelo desafio nº 0. Se você achar a solução para este desafio (Resposta: 25421, por exemplo), você copia esta resposta e cola na URL.
Exemplo:
Desafio nº 0: http://www.pythonchallenge.com/pc/def/0.html
Resposta: 25421
Desafio nº 1:  http://www.pythonchallenge.com/pc/def/25421.html
 Assim por diante.

Divirtam-se!

Glossário de Python


Esta semana eu comecei a ler o livro Python para desenvolvedores  e me deparei com vários termos técnicos que eu ainda não conhecia.
Então resolvi postar aqui um glossário com o significado para cada termo.
OBS.: Este glossário será atualizado a medida que eu encontrar mais termos.

Glossário Python: 
  • Linguagens script: São linguagens de programação cujo código fonte é interpretado pelo programa em tempo execução. Por exemplo: o browser interpreta HTML, Javascript e Vbscript. 
  • Tipagem dinâmica: é uma característica de determinadas linguagens de programação, que não exigem declarações de tipos de dados, pois são capazes de escolher que tipo utilizar dinamicamente para cada variável, podendo alterá-lo durante a compilação ou a execução do programa.
  • Bytecode: É um código intermediário entre o código-fonte e a aplicação final. Sua característica principal é a portabilidade, já que este é interpretado por uma máquina virtual.
  • Frameworks: São coleções de componentes de software (bibliotecas, utilitários e outros) que foram projetados para serem utilizados por outros sistemas.
  • Pythonic: Algo que é compatível com as premissas de projeto do Python. (Antônimo: Unpythonic)
  • Pythonist: Usuário da linguagem Python.
Referências:
- Python para desenvolvedores
- Wikipedia

domingo, 18 de outubro de 2009

Python!

Como eu já estou meio por dentro da linguagem de programação Pascal, resolvi começar a estudar uma nova linguagem. Pesquisei e cheguei a uma conclusão, o Python está na boca do povo, seja pela simplicidade, por ser uma linguagem de alto nível, interpretada, imperativa, ser orientada a objetos e por possuir tipagem dinâmica.
Mesmo sendo uma linguagem de script, hoje em dia é usada para várias funcionalidades, até mesmo para a criação de programas para desktop.
Abaixo segue o link de um livro que é referência para quem quer aprender Python.

Python para Desenvolvedores - Luiz Eduardo Borges: