I agree with Vic, and would like to add a little more information.
The main point of the question is the difference between the tenses of "have been playing" and "have played". In addition to the tenses, we have the verb "play (tennis)", which is a dynamic verb (dynamic verbs have duration; they occur over time), and we also have the time phrase "for five years".
Different combinations of verb, tense, and time phrase will allow different ranges of possible readings.
Let's consider the first sentence:
(1) I have been playing tennis for five years.
The tense is the perfect progressive tense. The time phrase indicates the duration (five years). The combination of the tense and the time phrase forces us to read it as: "I have been playing tennis for five years now." This gives us the reading that the activity has been going on for five years up until now. It also implies that the activity will keep continuing, at least in the immediate future.
(2) I have played tennis for five years.
The tense is the simple perfect tense. The time phrase is, again, for five years. However, the sentence is different from (1). It doesn't force us to read the time part as "for five years now". It's unclear exactly when in the past that the speaker have played tennis. All we know is it happened before now, at least five years before now. (In other words, it's possible to read the sentence as "At some point in my life, I've played tennis for five years.") It's unclear whether it has ended or not. It's also possible that it's been continued up until now, and possibly will continue into the future. The speaker says nothing explicitly, so we have a wider range of possible readings.
Having said that, the preferred reading, out of context, is: "I have played tennis for five years now." Which means about the same thing as (1). When we read both alternatives as "for five years now", the difference is really small. To demonstrate such a small difference, these examples can be helpful:
How long have you been playing tennis?
I've been playing tennis for five years.
Do you know how to play tennis?
Of course, I've played tennis for five years.
I hope this helps to clarify the difference!
The "has/have" forms of these can be used if the writer/speaker is commenting about the state of something, such as the theory in the first sentence, whatever it is to be done in the second sentence, and spending summer in the mountains in the third.
The "is/am" forms of these can be used if the writer/speaker want to imply that there's something like a currently undergoing process that is somehow involving the writer/speaker regarding these things.
But you'll probably hear/read these phrases used to describe either situation, there's not a lot of difference in meaning between them in many cases.
This theory has yet to be proven.
We're talking about an unproven theory. We aren't trying to prove the theory, or involved in proving the theory.
This theory is yet to be proven.
A scientist who is researching or trying to prove this theory may say this over the first sentence.
This is yet to be done.
This might be said if someone asked the speaker how far along he/she is on a project.
This has yet to be done.
This might be said if someone asked about the state of a project, but not one where the listener is responsible.
I have yet to spend summer in the mountains.
I haven't ever spent summer in the mountains. That's all I'm saying.
I am yet to spend summer in the mountains.
I haven't spent summer in the mountains. By saying this, I may be planning to or may want to, or intend to, or I'm doing something like vacationing in different places every year and this is on my list.
Best Answer
"I done something" is not correct. You should say "I did something."
"I have done something" is correct.
"I did something" is simple past tense. It means you performed the action at some time in the past and it is now complete.
"I have done something" is present perfect. It indicates that an action that began in the past and continues into the present, or whose effects continue into the present. It can also be used to indicate an indefinite time.
"I wore a green shirt." I did it at some particular time in the past.
"I have been wearing a green shirt." I put it on in the past and I still have it on, or I regularly wear it.
"I have worn green shirts." I have done this at some unspecified time in the past.