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.
sexta-feira, 4 de dezembro de 2009
Think Python!
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!
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.
- 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.
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:
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:
- Não terás vida pessoal, familiar ou sentimental.
- Tua sanidade mental será posta em cheque antes que completes cinco anos de trabalho.
- Terás gastrite, se tiveres sorte. Se for como os demais, terás úlcera.
- A pressa será teu único amigo e as suas refeições principaisserão os lanches, as pizzas e o China in Box.
- Teus cabelos ficarão brancos antes do resto da população. Se te sobrarem cabelos.
- Não terás feriados, fins de semana ou qualquer outro tipo de folga.
- Dormir será considerado período de folga, logo, não dormirás.
- Teu caráter será mensurado pela quantidade de certificações que tiveres.
- Happy hours serão excelentes oportunidades de ter algum tipo de contato com outras pessoas na mesma condição.
- 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.
- Ficarás cego, mas antes sentirás muita dor de cabeça, enxaqueca ou algo que doa muito.
- Terás sonhos com modelagem de dados, programação e, não raro, resolverás problemas de trabalho neste período.
- A máquina de café será tua melhor colega de trabalho.
- Trabalho será teu assunto preferido. Talvez o único.
- 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.
- Sentirás orgulho por tua tendinite ser mais extensa que a do peão sentado ao lado.
- Exibirás olheiras como troféus de guerra.
- A cafeína não te fará mais efeito.
- Terás um blog.
- Terás um twitter.
- Deletarás o blog (por tomar muito tempo)
- E, inexplicavelmente, gostarás de tudo isso!?!?
Assinar:
Postagens (Atom)

