Roast or boil the corn, according to your preferred method. I usually make this salad with leftover corn from large group summer barbecues. Here's a great guide to cooking corn.
Toss together all of the ingredients. I like to add tomatoes at the end as they can be more delicate.
This salad can be made up to a day ahead and refrigerated.