There's a lot of confusion as what coding language one should learn as a beginner.
This thread will take a look at popular languages and their use cases.

Contents

⇢JavaScript
⇢Python
⇢Flutter
⇢Kotlin
⇢Java
⇢C++
⇢Go
⇢C#
⇢R

#100DaysOfCode

🧵
🢡 JavaScript

This programming language is by far the most popular on twitter.
It is mainly used in web development and runs the entire web today.
You can do anything web related with JavaScript.

If you want to get into web dev, Learning JavaScript is a must.
🢡 Python (1/2)

Python was was my first programming language and it was fairly easy to learn.
This is the most versatile language today. There's nothing you can't do with it and!
Python is mainly used in DataScience, Ai, Backend Web Development (using Django or flask).
(2/2)
There's a lot more you can do with python, but there are the main use cases.

In short , If you want to get into DataScience or Ai.
Learn Python.

Want to make your back-end for your site in Python?
Use Django or Flask, both are great Python libraries.
🢡 Flutter

Flutter is used in making cross platform applications using Dart. You can write code once and then you can use it for your website, Android App, iOS app etc, which is why many startups use it.
Moreover it is incredibly efficient as dart code is compiled to native C++.
🢡 Kotlin (1/2)

This language was first launched to replace Java for making mobile apps on Android. In 2020, it is a bit of a different story.
Its main purpose is to make android apps, and now you can also "convert" kotlin code to native JavaScript.
(2/2)
There's also support for cross platform apps coming soon, which basically means that you can write code in kotlin once to get apps for iOS, web and Android, without having to write everything again in different languages.
🢡 Java

Java is mainly used in enterprise application (software which big and old companies use).
You can make Android apps using Java, but languages like Flutter make things easier in the sense that you write code once and you can ship it all platforms (iOS, Android etc.)
🢡 C++

C++ is mainly used academic research, making Operating System kernels, or Game Development anything that requires a language which is very fast.(executes quickly)

If you're looking to get into game development using the Unreal Game Engine, learn C++
🢡 Go

This is a rapidly growing programming language.
You can make server-side applications using it or make a blog using Hugo (static site generator in Go).
You can also make games using Godot (Game engine that uses Go)
🢡 C#

With C# you can make windows applications, websites using asp. net or Game development in unity.

As a beginner you should learn C# if you are looking to get into game development using Unity or planning to work on enterprise web applications in asp .net.
🢡 R

The main use case of R is for DataScience and Ai.
That's it! Doesn't mean it is not as useful as Python. It is an incredible language you can learn to get into the field of Ai/DataScience and python doesn't really work for you.
Summary:

JavaScript ⇢ Web dev
Python ⇢ Ai, DataScience, Backend web dev
Flutter ⇢ Cross platform applications
Kotlin ⇢ Android App dev
Java ⇢ Enterprise Application
C++ ⇢ Academic purposes, Game dev
Go ⇢ Backend development, Game dev
C# ⇢ Game dev
R ⇢ Ai, DataScience,

• • •

Missing some Tweet in this thread? You can try to force a refresh
 

Keep Current with Pratham Prasoon 🚀

Pratham Prasoon 🚀 Profile picture

Stay in touch and get notified when new unrolls are available from this author!

Read all threads

This Thread may be Removed Anytime!

PDF

Twitter may remove this content at anytime! Save it as PDF for later use!

Try unrolling a thread yourself!

how to unroll video
  1. Follow @ThreadReaderApp to mention us!

  2. From a Twitter thread mention us with a keyword "unroll"
@threadreaderapp unroll

Practice here first or read more on our help page!

More from @PrasoonPratham

17 Sep
A simple guide to getting started with 𝗠𝗮𝗰𝗵𝗶𝗻𝗲 𝗹𝗲𝗮𝗿𝗻𝗶𝗻𝗴 & 𝗗𝗮𝘁𝗮𝗦𝗰𝗶𝗲𝗻𝗰𝗲 using 𝗝𝗮𝘃𝗮𝗦𝗰𝗿𝗶𝗽𝘁!

Index

↳Introduction
↳How does Ai work?
↳Tensorflow.js: What is it?
↳Deploying your Ai enabled App
↳Now what?

#100daysOfCode #JavaScript
🧵👇
↳Introduction

In 2020 most if not all Ai tools which are on python are now available in JavaScript specifically aimed to bring web developers into this field.

You only need to know basic JavaScript for this tutorial.

No fancy maths or Python required.
1. How does Ai work?

↳In very simple terms, Ai learns through trial and error. It is given loads of data, which could be images, texts or even voice data.

↳The Neural Net recognises patterns in the data and learns from it.

↳Generalisation is Ai in one word.
Read 12 tweets
14 Sep
There are a plethora of ways to make mobile applications.
Here's how you can make one without any prior experience.

⇢Introduction
⇢Native frameworks
⇢Learning resources(1/2)
⇢Hybrid frameworks
⇢Flutter
⇢React Native
⇢Learning resources(2/2)

#100daysOfCode

🧵Thread 👇
(1/9)
When making an app, you can either to use a hybrid framework like flutter or react native, or you could make native apps.
We'll take a look at both of these options.
(2/9)
Native Apps
If you choose to go this route, keep in mind that you'll have to write the same application in different languages for every new platform that you want to support.

For example, you'll have to write the android app in Kotlin, iOS app in Swift.
Read 10 tweets
28 Aug
What I learnt by teaching Python to 300 middle schoolers?

Read more👇
1. Teaching takes patience, A LOT OF PATIENCE!
Especially younger students require spoon feeding at times.

Resources which were given to them had to be boiled down enough for them to grasp it.
2. Having clear fundamentals is very important.
Basic things like knowing what is an integer, string, variable etc. are very important, otherwise programming at a later stage becomes very difficult.
Read 7 tweets
23 Aug
Why you might find coding difficult and fixes for these problems.

🧵Thread🧵
Setting up things is too difficult.

Solution: Learn how to use the command line interface, by understanding how to navigate around directories in the terminal.

Bugs are too annoying

Solution: As a Dev you will encounter bugs, the best way to deal with them is to READ THE ERROR MESSAGE, usually it will point to a line in the file which will help you fix the bug pretty efficiently, if not search it up on google.
Read 9 tweets
17 Aug
Ultimate Thread of Git cheat sheets you'll ever need👇

#100daysOfCode #CodeNewbie

(1/7) Setup and Init
(2/7) Stage and Snapshot
(3/7) Branch and Merge
Read 8 tweets

Did Thread Reader help you today?

Support us! We are indie developers!


This site is made by just two indie developers on a laptop doing marketing, support and development! Read more about the story.

Become a Premium Member ($3/month or $30/year) and get exclusive features!

Become Premium

Too expensive? Make a small donation by buying us coffee ($5) or help with server cost ($10)

Donate via Paypal Become our Patreon

Thank you for your support!

Follow Us on Twitter!