And Çetin
Which programming languages should you learn first?

Which programming languages should you learn first?

Do you have a plan to write and design a website? If your answer is "yes", you should start with HTML, CSS and JavaScript. However...

HTML and CSS are languages ​​that determine how a website looks and are quite different from the rest:

You know that famous saying "Once you learn one language, it's easy to learn others"? That saying is true, but it doesn't apply to these two; knowing HTML vs CSS does not prepare you for other languages.

JavaScript has a wide range of uses, but the only area you are going to use it will probably be animations and some functions on your website. Almost all the elements that increase the interaction, such as page transition effects here, are written in JavaScript.

However common it is, you don't need to learn JavaScript at first unless you're going to code a website. It's outdated and hard to comprehend for beginners — once you've learned other languages, you can study it if you need to, then it will be much easier to grasp.

If you are going to start right away with a mobile app, which language should you start with?

With Python, where no mobile apps were written. As absurd as it sounds, it's one of the best languages ​​for beginners thanks to its intuitive syntax, and it's really easy to jump into other languages ​​afterwards. Then you'll probably switch to Swift, where iOS apps are written, then Kotlin for Android, and your Python foundation will keep all those transitions smooth. Plus, under the Django framework, you can build any web application you can think of with Python.

What about Flutter?

Flutter is a framework that uses the Dart language and lets you simultaneously develop apps for Android, iOS, Windows, Mac, Linux and the web with a single code. In other words, you don't have to learn a different language and write separate code for each platform, and you don't struggle to create the same design over and over on different softwares. Sounds like a dream, doesn't it?

Maybe so — I'm not in a position to argue about it because I don't have experience myself. For me, due to the fact that top tech companies mostly prefer native applications (written and run separately for each platform) and to the flexibility of native, cross-platform is not on my radar yet. Moreover, there is the Apple side of things; Flutter is a SDK (software development kit) created by Google and them dominating the industry means Apple will also be giving up its own language Swift (and, in part, its software XCode). Hmmm...

Since the barrier to entry is low in terms of learning (easier than all the languages above) and required hardware (you don't need a Mac, you can run it on Windows), Flutter freelancers are very common, especially in developing countries. However, since most corporations still distance themselves from this platform, Flutter developers take longer to find a job than native developers.

Anyhow, you should know that Flutter is becoming more popular day by day, drastically shortening development time, and some titans including AliBaba, BMW and eBay develop their apps on Flutter.


Leave a Comment