There is no "Best way" to make an App. You get the Tools, select the Language and you get working.
Okay, but seriously, there is no
"Best way" to make an App. There are some things we need to take into account first.
First of, the Platform. Is it Android, iOS, KaiOS, what's your Platform? You need to select the Platform so you know who you're targeting and what to expect when Developing the App for that Platform. Another thing is, you need to have played around with the Platform's Dev-Kit or at least have gotten it set-up and ready-to-go.
Next, is the Programming-Language. If it's Android, then you have the choices of either Java, Kotlin and if I'm correct, C and C++ too. For iOS, it's either Objective-C or Apple's new Language, Swift. And for more obscure Platforms like KaiOS, if I can remember, it's HTML, CSS and JS for that Platform. If you want to write Apps for these Platforms, you'll need to know the Programming-Languages that they use. If you want to make an Android App, you'll need to know either Java or Kotlin. iOS, either Objective-C or Swift, you get the idea. If you don't know any of these Languages, either learn them or look for another Career if you think it's too difficult to learn them.
Third, is your Dev-Kit. Android has Android-Studio, Apple has XCode and other obscure Platforms, I really don't know. But Android Studio(
Which is based on the IntelliJ IDE) and XCode(
Apple's Dev-Kit) are not easy to learn. They'll take some time to learn(
Especially Android Studio, as it's a heavily modified IntelliJ). When you set them up for the first time, don't dive head-first into the pool. You'll crack your head open if you do that. Instead, try using the pool-ladder. Or in other words,
don't immediately start making an App. Get to know the Dev-Kit's Layout, how it works and how to use it's Features(E.g. Device-Emulation). Once you've sunken some time into learning the Dev-Kit, maybe try making your first App. It can be a simple App that teaches the User something(
Like Maths) or maybe it can be a simple Blog for your Website. Experiment with what you can create with your new knowledge of the Dev-Kit and you're current knowledge of the Programming-Language you're using. But remember, when you make your first, full, App, don't immediately submit it for Review. That's just a waste of time and money. Maybe instead, do some polishing to your first App-Project, show it off on Sites like Reddit or maybe start a new Project and make something even better.
Hopefully, my advice has helped you. Again, before you get into App-Development, you must know at least one Programming-Language and preferably, have an idea of what you're doing. App-Development isn't easy as you're working with rocket-science stuff(
That's an exaggeration. It's not really rocket-science stuff but it's stuff that can be clueless to a new Developer who hasn't had experience or has no idea what they're doing). Remember to also use the official Documentation provided by Google, Apple and any other Platform-Developer.
Here are some Links to get you started:
Programming-Languages
Developer Documentation