DEV Community

Aditya Mitra
Aditya Mitra

Posted on

Which Programming Language is the BEST that one should learn to develop mobile apps?

Discussion (7)

donvito profile image
Melvin Vivas

Check out Flutter, it uses Dart as its language. You can build cross-platform(iOS, Android) mobile apps using Flutter.

You can try out this example I built for learning myself.

adityamitra profile image
Aditya Mitra Author

What are your views on Android Studio which uses JAVA or KOTLIN as its language?

donvito profile image
Melvin Vivas

I tried Java for Android way back and it's not fun - Android Studio was not that good yet. Try Kotlin, they say it's good. Problem with this path is that you can only develop on Android. If that's fine with you and don't care about iOS, then this can be an option.

jmfayard profile image
Jean-Michel Fayard πŸ‡«πŸ‡·πŸ‡©πŸ‡ͺπŸ‡¬πŸ‡§πŸ‡ͺπŸ‡ΈπŸ‡¨πŸ‡΄ • Edited on

Which Programming Language is the BEST...

Hello,the reason this question is confusing is that this question never has one good answer except:

It depends on your context.

  • what skills do you already have?
  • are you doing this on your own or do you have a team to work with?
  • do you have a concret project in mind?
  • or is it for the sake of learning something new?
  • do you want to become a professional mobile developer?
  • do you want to focus on iOS, focus on Android, or try to support both?

Depending on all of this, your answer might be:

  • Maybe learn Swift and try out native iOS programming
  • Maybe learn Kotlin and try out native Android programming
  • Maybe learn Dart and try out Flutter
  • Maybe you don't need a mobile app at all, a progressive web app may be enough
  • Or start building a progressive web app and augment it with something like Native Script
  • Or maybe continue to learn React and JavaScript and try out React Native
sonnk profile image
Nguyen Kim Son

If you just start in mobile apps I would recommend focusing on a platform first (ios or android, depending on your preference, your hardware, etc) and follow their well-written tutorial. Doing so allow you to face with mobile proper challenges like app lifecycle, permission, camera, etc.

Cross-platform technologies like ReactNative or Flutter are most appreciated if you already have solid experiences with at least one mobile platform, jumping directly into these platforms can be overwhelming at the beginning IMO.

adityamitra profile image
Aditya Mitra Author • Edited on

Hey guys, the whole bunch of programming languages out there confuses me. I am now so confused that I do not know which programming language should I learn in 2020 to become a good developer of mobile apps.

chetanjain645 profile image
chetan jain

I think xamarin is the best.. it work on the top of c++ so it is so fast and efficient.