FPS shooting mechanic similar to Call of duty?

How we can achieve this shooting mechanic similar to COD
My starting point is the first person template and i want to use blueprint because i don’t know c++
Could we achieve this in blueprint or it’s impossible ?
And is learning c++ Worth it

  • Is there is somethings that we can’t do in blueprint but only in c++ ?

Btw i am beginner
And thank you for your time