The originally selected answeroriginally selected answer simply says not to apply. The fact that you chose this as the answer is sad, since it looks like you're giving up. Few people exactly match a CV's prerequisites (or if they do they are probably overqualified). Skill are not inate but are acquired.
If the only deficiency is that you do not think your programming is as good as the professor expects, then spend some time coding and convince yourself otherwise. I'd bet there are probably other candidates who think they are good programmers and are actually worse than you.
T'is better to have tried and failed than never to have tried at all.