The major abilities you'll need to become an AR/VR developer are in the 3D domain, regardless of whether you're a beginner just learning programming or an expert with years of expertise in the industry. In truth, it’s not really different from 3D games creation.
Why? Because AR and VR are about building immersive worlds or situations that can be interacted with in three dimensions, like in real life.
Therefore, depending on how far you want to take it, you might need to learn about 3D modelling and/or scanning, 3D game engines, 360-degree photos and videos, possibly a little bit of math and geometry, programming languages like C/C++/C# and software development kits (SDKs), and how to create 3D user experiences.
Points to remember
Create a platform. Choose the platforms (mobile, desktop, and web) to target, the game engines/SDKs/frameworks to employ.
Get the knowledge. Study the lingo, 3D modelling, engine/SDK/framework language, and UI/UX for AR/VR.
Implement a modest change. Although a significant percentage of AR/VR apps are games, there are a lot of sectors that may be targeted, like education, data visualisation, 360° experiences. Practice and experience are crucial in this situation.
Join and interact in VR communities. Attend meetings, take part in forums and chats, speak with other developers, and ask the community questions.