jump to navigation

Programação e Interfaces com o Utilizador 03/Mar/2010

O meu caminho pela programação de sistemas computacionais tem sido o normal, se bem que mais lento do que a tecnologia tem evoluído: comecei por programação imperativa de aplicações em modo linha de comando e tenho-me mantido mais dentro das componentes servidor das soluções que tenho desenvolvido ou mantido.

No entanto, de cada vez que faço uma incursão na programação de aplicações em modo GUI sofro sempre de demasiado atrito e impedância. E mesmo quando consigo chegar ao fim, na maioria das vezes não é o que o utilizador esperava desde o começo.

(more…)

Paradigmas de Programação + PolyglotProgramming + Craftsmanship 09/Jan/2010

O meu percurso enquanto SoftwareDeveloper tem sido como que aleatório.

Os conceitos base que devia ter adquirido em cada etapa / nível não foram adquiridos porque o objectivo final era o mais importante – em vez do percurso / caminho. Daí ter aprendido sobre tecnologias e sistemas de informação e sobre e linguagens de programação através de tele-transporte de conhecimento em vez de uma fluída sequência de saltos evolucionários.

Com esta introdução começo então a abordar neste artigo os 3 termos que acho estarem intimamente ligados entre si e que deveriam ser a base e o objectivo principal de qualquer 1ª etapa na vida de um SoftwareDeveloper: entender e equilibrar paradigmas de programação; conhecer, dominar e usar diversas linguagens de programação sem preconceitos; fazer com que os trabalhos feitos e soluções desenvolvidas “falem por si” bem das capacidades do SoftwareDeveloper.

(more…)

Java Coding Pains 19/Sep/2009

Tal como referi num artigo anterior, PolyglotProgramming: Scala, vou neste artigo enumerar as diversas “dores” que tenho sentido ao codificar sistemas em Java.

(more…)

C++ Coding Pains 18/Jun/2009

Tal como referi num artigo anterior, PolyglotProgramming: Scala, vou neste artigo enumerar as diversas “dores” que tenho sentido ao codificar sistemas em C++.

(more…)

PolyglotProgramming: Scala 05/Jun/2009

Depois do artigo anterior onde investiguei diversas linguagens de programação para continuar a seguir o caminho PolyglotProgramming em 2009, decidi que este ano seria o ano em que iria aprender Scala. Até mesmo porque será, muito provavelmente, a linguagem que iremos usar no emprego de seguida a Java.

(more…)

Migrar RubyGems de um interpretador para outro 26/Mar/2009

Apesar de não ser muito prático, é no entanto simples o suficiente para que possa de agora em diante não estar mais preso ao constrangimento de evoluir as versões quer do JRuby quer do Ruby.

(more…)

CRC Cards 02/Jul/2008

Ora aqui está uma “técnica” que eu desconhecia e que me parece trazer vantagens no design de classes – OOD/OOP.

Referências:

Em sessões de brainstorming, esta técnica traduz-se em desenhar objectos “ricos em comportamentos” através da definição das suas Responsabilidades e Colaboradores. A página na Wikipedia explica sucintamente esta técnica.

Esta dica apareceu no meu “radar” – mesmo depois de já ter lido e re-lido várias vezes o conteúdo do site XP – após ler o artigo do Danilo Sato sobre Usando Mocks para Guiar o Desenho de Classes.

The Free Online Ruby Programming Course - Batch 4 08/Feb/2008

Vai começar no próximo dia 01 de Março o batch do curso online de programação em Ruby dado pelo Satish Salim.

O Satish convidou-me para ser assistente do 4º batch, mesmo sendo ainda estudante do 3º batch.

Espero ver muitos mais portugueses no 4º batch, e activos, do que tem ocorrido no 3º batch.

The Free Online Ruby Programming Course - Week-01 07/Jan/2008

Comecei hoje a minha aprendizagem online, graças à iniciativa FORPC101 do Satish Salim.

A primeira semana decorre sem imprevistos e a bom ritmo…

Aqui ficam os exercícios resolvidos, em comentário a este “artigo”...

Update 2008.01.18: Abri a WikiPage para registar a minha evolução e guardar notas que considero importante no âmbito deste curso de aprendizagem online.

TDD para Iniciantes - Português (Brasileiro) 28/Sep/2007

Algumas referências (em Brasileiro) sobre TDD:

(more…) | older posts »