Best language?

Status
This thread has been locked.

RamRanch

Feedback score
4
Posts
129
Reactions
26
Resources
0
So what do you guys think would be the best language for someone who knows 0 code to start?

My plan is to make discord bots alongside other things.

And the easiest to learn, btw. [^^^]
 
PebbleHost
High performance, consistent uptime and fast support. Minecraft hosting that just works.

Landon

wow!
Supreme
Feedback score
111
Posts
1,590
Reactions
2,040
Resources
7
Really hesitant right now, tons of people recommending Javascript, some recommend Python and some recommend C#. :unsure:

Open to more replies, thanks to everyone as every reply affects my final decision. <3
I’d say Javascript for Bots, but for general usage, C# is good to learn
 

Ambrosia

Premium
Feedback score
22
Posts
2,340
Reactions
1,384
Resources
0
Really hesitant right now, tons of people recommending Javascript, some recommend Python and some recommend C#. :unsure:

Open to more replies, thanks to everyone as every reply affects my final decision. <3
Learn Java properly, and then go to C#?
 

Samuel

The most serious person ever.
Supreme
Feedback score
33
Posts
2,210
Reactions
1,572
Resources
0
Considering you said you want to eventually make a full-time career out of programming and you want to start writing bots immediately, I would highly recommend looking into Java. Java has some great libraries for interacting with Discord (I imagine these are the bots you want to make), and it teaches you the fundamentals of programming (OOP, with plenty of room for data structures and algorithms). I really don't advise learning JavaScript because it's so niche and unique. Many programming languages are similar to Java, but very few are similar to JavaScript.

If it's worth mentioning, universities like teaching Java/C#/C++ as first languages simply because they show some fundamentals which you can use in most languages (...again, aside from JavaScript for the most part).
 

blob

Supreme
Feedback score
47
Posts
1,349
Reactions
905
Resources
0
So what do you guys think would be the best language for someone who knows 0 code to start?

My plan is to make discord bots alongside other things.

And the easiest to learn, btw. [^^^]
english Kappa
 

alice

Supreme
Feedback score
24
Posts
310
Reactions
178
Resources
0
Honestly if you plan to take programming serious and make a career out of it, don't waste no time and go straight to c++. in the long run you'll just be delaying real programming.

Since you want to specialize in bots(I'm assuming simple discord bots) just go with Java or C# if that's all you plan to really do.

Programming in Python is just as real as programming in C++, what are you talking about?

If you're going for discord bots you should probably learn javascript or python I've been using javascript for all my bots for over 1 year, in my opinion, it's far better than python (at least for bots).
However, many people say python is easy to learn.

Both are decent for a Discord bot, but Python code is more readable and a little cleaner to work with.

Considering you said you want to eventually make a full-time career out of programming and you want to start writing bots immediately, I would highly recommend looking into Java. Java has some great libraries for interacting with Discord (I imagine these are the bots you want to make). I really don't advise learning JavaScript because it's so niche and unique. Many programming languages are similar to Java, but very few are similar to JavaScript.

If it's worth mentioning, universities like teaching Java/C#/C++ as first languages simply because they show some fundamentals which you can use in most languages (...again, aside from JavaScript for the most part).
Disagree, Java has far less support than JavaScript and Python when it comes to Discord bots, and I'd actually consider it a messier first language for beginners, particularly since it enforces OOP which can be a confusing concept to grasp.

I'd recommend C and Python, preferably Python first due to its high level of abstraction which makes it more rewarding as a beginner and gives you incentive to keep learning, and you'll be able to focus on learning algorithms and programming concepts more than getting bogged down in the boring syntax of a language. C is a language that every programmer should know at least the basis of, so that's definitely a language that every beginner programmer should try eventually.

these are my own personal recommendations depending on your goals:
  • Python - bots, web scrapers, data analysis, Django/Flask website backend
  • JavaScript - frontend for websites and maybe node.js for some libraries that have better support than Python alternatives.
  • Java - minecraft plugins
  • C# - native windows GUI development or commercial programs
  • C++ - linux GUI development, game development, more professional commerical programs
  • C - malware, game hacks, winapi
 
Last edited:

Samuel

The most serious person ever.
Supreme
Feedback score
33
Posts
2,210
Reactions
1,572
Resources
0
Disagree, Java has far less support than JavaScript and Python when it comes to Discord bots, and I'd actually consider it a messier first language for beginners, particularly since it enforces OOP which can be a confusing concept to grasp.
Perhaps it does have less support than JS or Python, but having used JDA I can see why that might be the case. JDA is great. As for confusing concepts... to some degree you don't need to use OOP in Java, especially when you're just beginning. You can do everything in one class if you reallllyyy want to.

I'd recommend C and Python, preferably Python first due to its high level of abstraction which makes it more rewarding as a beginner and gives you incentive to keep learning, and you'll be able to focus on learning algorithms and programming concepts more than getting bogged down in the boring syntax of a language.
I can agree with you on the basis that Python is very rewarding, however I don't think the very basic syntax used within programming languages such as Java, C#, C++ etc. are very far from Python. For beginners, it's mostly just the case of some brackets and braces.

C# - native windows GUI development or commercial programs
I'd also push this for website development (MVC backend). Demand for MVC devs has been growing recently.
 

RamRanch

Feedback score
4
Posts
129
Reactions
26
Resources
0
Honestly, I have seen so many people recommending Java. So I'll try it out. Bought a 70 hour course on it.
 

tchristofferson

Developer
Premium
Feedback score
2
Posts
2
Reactions
12
Resources
0
I used teamtreehouse.com to learn java. They also have tons of other languages to learn. I keep hearing people say Java is on it's way out. Not sure if it's true though since there are a lot of things that were built with Java / use Java like Android. I would personally start with either Java or Javascript
 

LillianA

beep boop
Premium
Feedback score
7
Posts
347
Reactions
259
Resources
0
For bots I would say Javascript is probably the easiest your going to get, I used to use Javascript with NodeJS for bots when I did make them but I just got de-motivated as my HDD got corrupted after spending over 30h on a bot I was going to sell on here. For a long-term language I would say Java or C#. It really is your preference. C++ is a great language too but its a lot harder than Java or C# for 99% of people.
 

AegisBlue

Python Developer
Supreme
Feedback score
10
Posts
427
Reactions
151
Resources
0
So what do you guys think would be the best language for someone who knows 0 code to start?

My plan is to make discord bots alongside other things.

And the easiest to learn, btw. [^^^]
Learn python first since its extremely easy to learn and gives you the basic idea on coding. After that learn some hardcore languages such as Java or c++/c#[DOUBLEPOST=1536380308][/DOUBLEPOST]
Learn python first since its extremely easy to learn and gives you the basic idea on coding. After that learn some hardcore languages such as Java or c++/c#
But to be honest with you its all about age, if your under 14 then once you start learning a programming language its going to be hard to get motivated and stay on task but if your over 15 and can motivate yourself then learn some hardcore languages
 
Last edited:

sodex234

Supreme
Feedback score
2
Posts
34
Reactions
23
Resources
0
According to StackOverflow polls, the next big thing is going to be Javascript. https://insights.stackoverflow.com/survey/2018/#technology.
Now, you might wonder why. Lots of people have huge misconceptions about Javascript and its frameworks. Let me try to explain some of the cool stuff as simply as possible:

Javascript does more basic scripting, as seen in front-ends of websites, but it also has the ability to be a backend, thanks to Node. It also can create desktop applications with electron, or litterally anything with packages from NPM.

If you want to be a developer, javascript allows you access into tons of fields. Learning a language like C# (Or, atleast, at the start), limits you down to what you can do. Javascript opens options to work around with.

It also has language flexibility. Newer versions of Javascript support public/private, full on class structure, etc. While these may sound like silly words to you, as you move onto more lower level languages, having these fundamentals will make the transition a breeze. On the other end, Javascript works fine as a procedural language, which is why it's so easy for beginners to get into.

NPM is a huge package repo, where you can litterally find modules for EVERYTHING. It's like a huge list of APIs that in one command you can start using, and manage upgrades, etc.

I understand fully that Javascript has it's downsides - I am actually a C++ developer, but my personal advice would be to go the JS route. It gives you fundamentals of the other langauges, in an enviorment where you can create anything from Desktop Applications, to mobile apps, to video games.
 

Luukd_2000

Web developer
Premium
Feedback score
5
Posts
180
Reactions
110
Resources
0
To understand the basics of coding I would suggest learning a 3rd generation language, if you know how to code in a 3rd gen language it's easier to learn other languages.
I would suggest c# or c++
 

alice

Supreme
Feedback score
24
Posts
310
Reactions
178
Resources
0
Honestly, I have seen so many people recommending Java. So I'll try it out. Bought a 70 hour course on it.

I don't recommend buying courses as most of them are probably crap, and you can find tons and tons of resources online for free, and if you need help you can join a discord community or stack overflow. the reason everyone's recommending java is because it's a minecraft forum.

what kind of tools/programs would you make right now if you had the ability? then everyone can give you a proper answer on what sort of route you should take.
 

cunjur

developer
Premium
Feedback score
19
Posts
67
Reactions
121
Resources
0
I'd personally recommend you learn a strong base language like c++ or java, they'll introduce you to the main concepts of coding and most of the other languages will be a piece of cake, I prefer C++ or C# but java is good especially if you ever go into minecraft things
 
Status
This thread has been locked.
Top