Thinking c++ for unreal engine architecture and design patterns

I’ve using unreal engine but always feel lost and there is not a well defined structured workflow when i try to do things on my own . I know a little programming using java learned at university but now using unreal engine and it’s massive number of tools and editors make me feel lost . So thinking of learning c++ and as i know it somehow different way of working than actually c++ as thier are a lot of other things that epic games has putt to make game dev with it eaiser ( I don’t know what are these )

So are there any recommendations of way to learn c++ with unreal engine to develop games

and how to structure code are there any architectures or design patterns related to game dev like clean architecture or something similar is used to make the development eaiser ?

What things need to know to achieve these :

  • main menu smooth interaction
  • smooth character and camera control
  • smooth interaction system with other objects
  • well defined and structure code base
  • multiplayer support functionality