Python
As férias acabaram e eu não atualizei o blog como prometi, andei meio distante da internet nessas férias e não fiz nada interessante o bastante que valesse um post. Agora que as férias acabaram os posts tendem a voltar e a frequência aumentar um pouco, mas não se animem muito com isso.
Como ando meio enferrujado em programação, resolvi aprender uma linguagem nova, Python. O Python é bem simples e fácil para quem já programa em C/C++/Java, pois muitas coisas foram chupinhadas dessas linguagens e coisas foram melhoradas. Me parece ser, também, uma linguagem ótima para iniciantes que ainda não entendem muito bem o conceito de função/método “main” presentes no C/C++/Java. Eu comecei programando em C e entender esse conceito de função “principal” foi bem louco.
Escopo de função então, foi muito foda. Ponteiros, sem comentários. Strings em C são um inferno e tratar arquivos no C tanto no Java são bem complicadinhos. Sem contar que ambas as linguagens ainda se amarram em tipos de variáveis, o que não acontece no Python. Não tem essa de ficar declarando variável e dando tipo para ela. Basta começar a usar a bendita da variável com o nome esdrúxulo que você escolher.
Portanto fica aí a recomendação de linguagem de programação e links para quem quiser mais detalhes:

Já que estamos falando de strings.
Um dos aspectos mais importantes em programas que usam strings (todos eles) é respeitar o encoding das mesmas, coisa que nem todo desenvolvedor sabe que existe, quanto mais sabe fazer direito.
O artigo do Joel Spolsky sobre este assunto é leitura obrigatória. Deveria ser incluido em todo curso de computação:
http://www.joelonsoftware.com/articles/Unicode.html
Realmente essa parte de codificação de caracteres é algo que muitos programadores visuais simplesmente ignoram. Se todo mundo começase a programar no C ou C muitos desses problemas de encoding seriam resolvidos.
Em C você aprende na marra que o mardito só aceita ASCII e você tem que se virar com ele. Sabendo que o ASCII existe e para que serve, você consegue entender melhor todas as outras codificações.
Para quem não sabe o ASCII é, acredito, um dos mais antigos “encondings” de caracteres que existe e talvez o mais simplório também.