To start, you can look into some tutorials on how to add objects to your play area, how to create events and how to trigger those events when you interact with the objects. Get a good understanding of how those mechanics work and then you will have better idea of what you will be able to accomplish with Construct.
Now, there are a couple things you (and everyone else coming to the forums to ask, "Can I make <insert any example> 2d game in Construct?") need to understand. Construct is a tool. It is a powerful tool with the capability of making just about any 2d style game without having to write code. That being said, a tool is not everything you need for game design.
Construct comes with a large collection of templates as well as a wealth of tutorials to get you started. Whereas the forums should be a place to ask focused questions about topics you didn't understand while looking through these other resources. Your question about, "What things I needed to learn to make such game?" is so broad, there really is no answer. What do you need to learn? 1 - How to design a game. 2 - How to use the features of Construct to accomplish your design. Once you have learned these 2 things (which are really a lot of different lessons) you will be able to make any game you want.
So, that's my rant for the day. Sorry, I usually prefer my posts to be a little more constructive. I hope the first paragraph at least helps you find a place to start. Good luck with your project.