I'm not sure what language to use/start with. I sort of just want to make custom launchers for games, maybe code some basic things like a calculator or a password generator or something like that.
I was thinking just starting with Java. Why? Because I had very little experience with it when I was 13 or so; I used to make JFrames and JMenuBars, and stuff like that.
I'm not sure what language to use/start with. I sort of just want to make custom launchers for games, maybe code some basic things like a calculator or a password generator or something like that.
I was thinking just starting with Java. Why? Because I had very little experience with it when I was 13 or so; I used to make JFrames and JMenuBars, and stuff like that.
Opinions?
You should try BASIC on a old PC (You could do assembly, but that's more difficult to get into). A good starter language is Java (For modern PC's).
I wasn't aware you could tell the future. Java has changed its MO a bit over the last decade, but it's by no means going away anytime soon.
Languages themselves are simply a tool. Knowing how to create a dynamically sized list in Java to store a set of data of models for skeletal animation is cool and all, but that means squat if you don't know why to do that. I would actually recommend learning either C# or Java. Dynamically typed languages can lead to all kinds of problems for beginners. It can make it harder to debug a program and correct the issue if you don't realize that something you thought was a Bunny is actually a Planet. Also recommend those two because of their strong integration of Object Oriented design, which is the predominant paradigm in today's software development industry.
The key is to learn enough of a language that you can get something done. After that, you should be studying Computer Science, or other Software fields. The concepts of Stacks, Queues, Heaps, Linked Lists, BSTs, Djikstra's algorithm, Big O notation, and all that is applicable in every single language ever. (The only caveat here is that Functional programming is rising, and is likely the way of the future for most applications. But don't worry about that).
GUIs (such as your JFrame work, which is part of Swing) can be useful, but for the most part, you can just download an editor that lets you drag and drop components.
Like most others said, start with Python. It's probably the best starter language.
If you want somewhere to start learning here's the materials for a course I did last year and a vodcast with this semester's lectures (classes finish early June so you won't get all the lectures till then). Otherwise, I'm sure you'll be able to find some tutorials online. The Python community's pretty good.
I wasn't aware you could tell the future. Java has changed its MO a bit over the last decade, but it's by no means going away anytime soon.
Languages themselves are simply a tool. Knowing how to create a dynamically sized list in Java to store a set of data of models for skeletal animation is cool and all, but that means squat if you don't know why to do that. I would actually recommend learning either C# or Java. Dynamically typed languages can lead to all kinds of problems for beginners. It can make it harder to debug a program and correct the issue if you don't realize that something you thought was a Bunny is actually a Planet. Also recommend those two because of their strong integration of Object Oriented design, which is the predominant paradigm in today's software development industry.
The key is to learn enough of a language that you can get something done. After that, you should be studying Computer Science, or other Software fields. The concepts of Stacks, Queues, Heaps, Linked Lists, BSTs, Djikstra's algorithm, Big O notation, and all that is applicable in every single language ever. (The only caveat here is that Functional programming is rising, and is likely the way of the future for most applications. But don't worry about that).
GUIs (such as your JFrame work, which is part of Swing) can be useful, but for the most part, you can just download an editor that lets you drag and drop components.
IFunctional programming is rising, and is likely the way of the future for most applications.
[citation needed]
But on the major points, I have to agree. There is no one best language language for a beginner to learn - it really depends what you want to do and how you work best. If you want to get into writing general-purpose desktop applications, then Java is a great choice. If you're looking to get into web programming, on the other hand, you're of course going to want to learn Javascript and something like PHP.
The one exception I would throw out there is to avoid outdated languages. Frankly, you probably shouldn't start with Fortran or BASIC, regardless of their historical significance.
Starting with Java is kinda like driving stick without driving an auto first. It'll be more difficult to start with, but if proficiency with Java is your end goal then learning Java off the bat would be the more direct route. MOOC List and edX have a bunch of courses. I'm not sure of their quality though, you might have to do a bit of sifting. I'm sure you'll find a good one.
Also, if you're still looking for an IDE I would suggest you use Eclipse. I'm not sure if all Java IDE's do this, but it checks your program as you go. It's very similar to a spellcheck, and while you're still learning the basics it saves the trouble of sifting through code to find what went wrong.
I taught myself more programming with Khan Academy and Codecademy than I did from actual classes that I had to pay for tuition and text books (and ended up withdrawing from to avoid a failing grade) at college. I would certainly recommend them.
Most people who want to learn programming think they have to start by "picking a language." Instead, I suggest you start by "picking a project." You could, for example, decide you want to learn to make a website, so thus you would want to learn web programming, and can narrow down further from there. Or you may decide you're interested in learning how to make a mobile app, so you might want to learn Java so you can program an Android app. So figure out what you want to do, then pick the language to learn.
I'm not sure what language to use/start with. I sort of just want to make custom launchers for games, maybe code some basic things like a calculator or a password generator or something like that.
I was thinking just starting with Java. Why? Because I had very little experience with it when I was 13 or so; I used to make JFrames and JMenuBars, and stuff like that.
Opinions?
My YouTube Channel --->https://www.youtube.com/channel/UCM70mQPHXT9RC8skS5pK6Vg
You should try BASIC on a old PC (You could do assembly, but that's more difficult to get into). A good starter language is Java (For modern PC's).
I'm back
go to khan academy and go here
Hi
Start with Python; it's a fairly easy language to learn.
I wasn't aware you could tell the future. Java has changed its MO a bit over the last decade, but it's by no means going away anytime soon.
Languages themselves are simply a tool. Knowing how to create a dynamically sized list in Java to store a set of data of models for skeletal animation is cool and all, but that means squat if you don't know why to do that. I would actually recommend learning either C# or Java. Dynamically typed languages can lead to all kinds of problems for beginners. It can make it harder to debug a program and correct the issue if you don't realize that something you thought was a Bunny is actually a Planet. Also recommend those two because of their strong integration of Object Oriented design, which is the predominant paradigm in today's software development industry.
The key is to learn enough of a language that you can get something done. After that, you should be studying Computer Science, or other Software fields. The concepts of Stacks, Queues, Heaps, Linked Lists, BSTs, Djikstra's algorithm, Big O notation, and all that is applicable in every single language ever. (The only caveat here is that Functional programming is rising, and is likely the way of the future for most applications. But don't worry about that).
GUIs (such as your JFrame work, which is part of Swing) can be useful, but for the most part, you can just download an editor that lets you drag and drop components.
"Programmers never repeat themselves. They loop."
Python is a good start, as others have stated before.
Sire I inquire as I do with most, but do you mean to gloat? For is it truly such a tire to reply to the host with but a simple QUOTE?
Like most others said, start with Python. It's probably the best starter language.
If you want somewhere to start learning here's the materials for a course I did last year and a vodcast with this semester's lectures (classes finish early June so you won't get all the lectures till then). Otherwise, I'm sure you'll be able to find some tutorials online. The Python community's pretty good.
So where do you suggest I start learning Java?
My YouTube Channel --->https://www.youtube.com/channel/UCM70mQPHXT9RC8skS5pK6Vg
[citation needed]
But on the major points, I have to agree. There is no one best language language for a beginner to learn - it really depends what you want to do and how you work best. If you want to get into writing general-purpose desktop applications, then Java is a great choice. If you're looking to get into web programming, on the other hand, you're of course going to want to learn Javascript and something like PHP.
The one exception I would throw out there is to avoid outdated languages. Frankly, you probably shouldn't start with Fortran or BASIC, regardless of their historical significance.
Starting with Java is kinda like driving stick without driving an auto first. It'll be more difficult to start with, but if proficiency with Java is your end goal then learning Java off the bat would be the more direct route. MOOC List and edX have a bunch of courses. I'm not sure of their quality though, you might have to do a bit of sifting. I'm sure you'll find a good one.
Also, if you're still looking for an IDE I would suggest you use Eclipse. I'm not sure if all Java IDE's do this, but it checks your program as you go. It's very similar to a spellcheck, and while you're still learning the basics it saves the trouble of sifting through code to find what went wrong.
I taught myself more programming with Khan Academy and Codecademy than I did from actual classes that I had to pay for tuition and text books (and ended up withdrawing from to avoid a failing grade) at college. I would certainly recommend them.
--Ocram
Most people who want to learn programming think they have to start by "picking a language." Instead, I suggest you start by "picking a project." You could, for example, decide you want to learn to make a website, so thus you would want to learn web programming, and can narrow down further from there. Or you may decide you're interested in learning how to make a mobile app, so you might want to learn Java so you can program an Android app. So figure out what you want to do, then pick the language to learn.
MinecraftMerch.net
Yep. For most situations, it's good to know where you want to go before deciding how you're going to get there.