I'm presuming, as Louise is, that you mean to ask about the difference between:
I have been learning (present perfect continuous)
I have learned (present perfect)
Present perfect tenses always indicate a connection with the present time.
1. 'I have been learning', connects the process of learning with the present time. We would understand that you have been having a course of lessons, and that this course is still going on.
2. 'I have learned' connects the result of learning with the present time. Maybe you learned something ten days ago, maybe you learned it ten years ago - we don't know. If you have learned something, you now know it - this is the result in present time.