Páginas

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

sábado, 28 de novembro de 2009

Programa em Pascal - Agenda de Compromissos

Olá pessoal,
Passei vários dias preparando um projeto de programação, no qual eu  teria que fazer dois programas em Pascal. O primeiro recebe seus compromissos e guarda em um arquivo. O Segundo programa tem três opções, listar compromissos, procurar compromissos e sair do programa.

Segue o link para quem quiser baixar os códigos-fonte dos programas:

* Programa 1
* Programa 2

PS.: Qualquer sugestão para melhorar os programas serão bem vindas! Deixem seus comentários sobre o que acharam e se encontraram algum bug.

sábado, 14 de novembro de 2009

Juras para os nerds!

Conta a lenda que, quando DEUS liberou o conhecimento da informática para os homens, determinou que aquele saber iria ficar restrito a um grupo muito pequeno e selecionado.
Mas, DEUS, ao expulsar todos do laboratório de análises e pesquisas de software e hardware, lançou sobre suas cabeças e de seus descendentes as seguintes juras:
  1. Não terás vida pessoal, familiar ou sentimental.
  2. Tua sanidade mental será posta em cheque antes que completes cinco anos de trabalho.
  3. Terás gastrite, se tiveres sorte. Se for como os demais, terás úlcera.
  4. A pressa será teu único amigo e as suas refeições principaisserão os lanches, as pizzas e o China in Box.
  5. Teus cabelos ficarão brancos antes do resto da população. Se te sobrarem cabelos.
  6. Não terás feriados, fins de semana ou qualquer outro tipo de folga.
  7. Dormir será considerado período de folga, logo, não dormirás.
  8. Teu caráter será mensurado pela quantidade de certificações que tiveres.
  9. Happy hours serão excelentes oportunidades de ter algum tipo de contato com outras pessoas na mesma condição.
  10. A quantidade de memória e o processador de teu equipamento serão os diferenciais para que sejas bem visto ou não pelos demais.
  11. Ficarás cego, mas antes sentirás muita dor de cabeça, enxaqueca ou algo que doa muito.
  12. Terás sonhos com modelagem de dados, programação e, não raro, resolverás problemas de trabalho neste período.
  13. A máquina de café será tua melhor colega de trabalho.
  14. Trabalho será teu assunto preferido. Talvez o único.
  15. As pessoas serão divididas em 2 tipos: as que entendem binário e as que não entendem. E verás graça nisso.
  16. Sentirás orgulho por tua tendinite ser mais extensa que a do peão sentado ao lado.
  17. Exibirás olheiras como troféus de guerra.
  18. A cafeína não te fará mais efeito.
  19. Terás um blog.
  20. Terás um twitter.
  21. Deletarás o blog (por tomar muito tempo)
  22. E, inexplicavelmente, gostarás de tudo isso!?!?