Andei lendo alguns livros bastante legais sobre desenvolvimento de Software. Resolvi colocar aqui uma lista daqueles que achei mais legais, e que recomendo que leiam. Também coloquei uma breve explicação do que me chamou mais atenção nos livros.
Desenvolva em Inglês
Não há como negar: os Estados Unidos têm um potencial fortíssimo quando se trata de computação. Não que eu ache isso bom ou ruim, é apenas um fato. Geralmente, a primeira língua utilizada por aplicações é a inglesa. Enfim, o Inglês é uma língua padrão no que diz respeito a computação.
Instalando o Eclipse no Ubuntu
O Eclipse é uma IDE bastante utilizada por desenvolvedores Java. Também tem versões para outras linguagens de programação, mas a comunidade que mais o utiliza é a dessa linguagem. O Eclipse é muito criticado por sua performance que deteriora ao passar do tempo, mas a sua quantidade de ferramentas, principalmente a de Refatoração, na minha opinião, tornam essa IDE viciante, fazendo seus usuários tolerarem sua lentidão eventual.
Esse tutorial ensinará como instalá-lo no Ubuntu, mas deve funcionar para outras distribuições. Foi testado nas versões 11.10, 12.04 e 12.10, mas, como é bastante básico, deverá funcionar para outras versões do sistema. É bastante similar à instalação do Sublime Text 2 que está explicada em um post anterior.
Instalando o Sublime Text 2 no Ubuntu
A IDE Sublime Text tem sido bastante recomendada por desenvolvedores Rails. Pesquisei a respeito dela e vi que ela tem algumas ferramentas bastante interessantes. Como estou planejando alguns projetos utilizando Rails, resolvi utilizar uma IDE recomendada por quem já desenvolve com esse framework.
Esse tutorial explica como instalar o Sublime Text 2 no Ubuntu. Ele foi testado no Ubuntu 12.10 x64, mas creio que pode ser utilizado para outras versões do sistema, visto que é uma instalação bastante simples.
Text-To-Noise – Transforme seus textos em sons!
Como trabalho final da cadeira Técnicas de Construção de Programas, tivemos como trabalho final a tarefa de construir um programa capaz de transformar qualquer arquivo de texto em sons. Adolfo, Rodrigo e eu implementamos essa aplicação e a batizamos “Text-To-Noise”. Sim, noise, não speech. Ele gera sons quaisquer para a entrada sugerida. Na verdade, cada tecla é mapeada para um som específico, definido em um arquivo JSON.
Instalando o JDK 7 da Oracle no Ubuntu
O aplicativo de instalação de programas do Ubuntu (apt-get) é muito bom, porém tem um grave problema: as versões dos programas instalados por ele geralmente estão desatualizadas. O JDK (Java Development Kit) é um bom exemplo desse problema. Mas a instalação da versão oficial (da Oracle) é bem simples de ser realizada. Nesse tutorial, explicarei como realizar a instalação no Ubuntu. Foi testado nas versões do Ubuntu 11.04 até a 12.10, mas deve funcionar em todas as versões.
CONFEI (Conselho Federal de Informática): Um Assunto Muito Polêmico
Como alguns já devem ter percebido, nessa semana o assunto alvo das manifestações virtuais foi a criação do CONFEI (Conselho Federal de Informática). Não tinha dado tanto valor à discussão até ver esse texto do Vida de Programador.
CYK Parser em PHP
Como trabalho da disciplina Linguagens Formais e Autômatos, eu, Rodrigo Zanella e Adolfo Schneider desenvolvemos um parser de linguagens livres de contexto probabilísticas utilizando o algoritmo CYK. Nossa implementação informa se a palavra foi aceita e gera todas as árvores de derivação com as probabilidades da árvore ser utilizada. Utilizamos PHP e JavaScript.
Blog-Indexer: um catalogador de blogs em Java
Como trabalho final da disciplina Classificação e Pesquisa de Dados, foi nos passado o desafio de catalogar posts de blogs utilizando os conhecimentos adquiridos durante as aulas. Eu e o Adolfo Schneider optamos por indexar a partir dos Feeds RSS, pois seu formato é bem definido e facilita a busca por conteúdo. Desenvolvemos em Java utilizando a biblioteca gráfica Swing.
