DEV Community

Aditya Mitra
Aditya Mitra

Posted on

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

Latest comments (8)

Collapse
 
reubenadukson123 profile image
Adukwu Reuben

The best programming language for developing mobile apps depends on various factors such as your goals, target platforms, and personal preferences. However, some popular languages for mobile app development include:Java: Widely used for Android app development.Kotlin: Preferred language for Android development due to its modern features and seamless integration with Java.Swift: Used for iOS app development, known for its safety features and performance.Objective-C: Legacy language for iOS development, still used in some existing projects.React Native: Allows you to build cross-platform mobile apps using JavaScript and React.Flutter: Google's UI toolkit for building natively compiled applications for mobile, web, and desktop from a single codebase.Xamarin: Allows you to build cross-platform mobile apps using C# and .NET.

Collapse
 
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.

Collapse
 
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.

Collapse
 
jmfayard profile image
Jean-Michel 🕵🏻‍♂️ Fayard • Edited

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
Collapse
 
donvitocodes profile image
donvitocodes

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.

Collapse
 
adityamitra profile image
Aditya Mitra

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

Collapse
 
donvitocodes profile image
donvitocodes

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.

Collapse
 
adityamitra profile image
Aditya Mitra • Edited

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.