So I want to get into programing/coding.
The only problem I don't know idk which language to learn So I guess I might ask somebody that is more experienced with it.
What is a good coding language for begginers?
Also I will be learning the basics of python in ict (I'm in secondary (middle) school for those of you wondering) so I might just continue off of that but idk.
The only problem I don't know idk which language to learn So I guess I might ask somebody that is more experienced with it.
What is a good coding language for begginers?
Also I will be learning the basics of python in ict (I'm in secondary (middle) school for those of you wondering) so I might just continue off of that but idk.
Create an account or sign in to comment.
21
1
i use http://www.codecademy.com learning HTML and javascript there.
1
FCCAGut121. This is my personal advice to you before I say anything else, learn to become a programmer and not a developer. Then you will understand C's true purpose. Not only that but if you stick to standard C you can compile it anywhere. Use cross platform libraries and cross platform IDE's (or you can use a text editor). Focus on the hardware and not the OS and it will open your eyes. You're taking the easy way out and living in the world you're living in is a very dull programming life. Work on it.
2. Intel wants their software developers to go into Java which makes it very hard to take them seriously. As their job evolves around Assembly and C. Don't choose corporate idols, they made success by breaking the rules that convinced others to use what they created. Life doesn't work in the way of piggybacking.
3. Python for multiplatform without changing the source code. C if you want to get the most out of your hardware regardless of OS. This is my reasoning behind my choices and Java tries to be both of them and it's impossible. Split the two and get it over with. It is what it is.
1
SnowyfoxFCCAGut12Python is best, move to C or C++ from there. I learned a lot of Python from Coursera and now I use Python almost everyday. Java is a horrible language. The only people who like it are people who are managers because they can pay you per hour on source code. Java gives you more work to do basically that gets completed in a longer period of time.
The problem with Java is it tries to be C/C++ and something that it isn't, yet C can do tons more that Java could never do. Python is what it is and is more similar to Java than Java is to C++ (Java just copies C's syntax, mixed with Visual Basic's). Java was created with C++ in the 1990's. Avoid Java and you will live a happier life. If C++ seems complicated at the time go with Python, if you need performance go with C/C++. These are my bread and butter and it's an easy policy.
No matter how "true" what one says are, I am ALWAYS against repeatedly dissing against a specific thing without giving a fair comparison of any kind, or hardly giving any proper justification for what you say. I apply the same to PC Master Racers.
That aside, Java wasn't made to be efficient. Java was meant to be portable and safe. C/C++ makes this a massive challenge, because all that power opens up so much security risk, and it's unportable, having you chug around any libraries you need all over the place, unless you use the basic libraries. You can't just get a C++ program and run it anywhere no matter what OS you use; you'll definitely need some form of setup, no matter how easy.
Python is designed to be easily readable. Both Java and Python look much more like English than some C and C++ code. When you want people to learn, you don't want to show cryptic lines of code and a whole lot of numbers and symbols; that scares them. Some more experienced programmers might also want to be able to understand code in a more hastened manner, instead of having to read the whole program carefully to understand what branches to what.
Regardless, my say isn't worth that much; I've never coded in Python, C or C++ before. I'm a Java and C#er. Also, regardless of how appealing and seemingly true your points are at the moment, I would really appreciate a bit more proof and explanation on why you think confidently avoiding Java is a wise thing to do. Also, I'm sure you have a few cents on what is GOOD about Java; If it really were absolutely terrible and just a corporate tool like you claim it to be, then I'm sure all Java programmers would just drop it and migrate, or at least enough would, to leave the language with so less programmers that it just dies.
*EDIT*FCCAGut12The only people who like it are people who are managers because they can pay you per hour on source code. Java gives you more work to do basically that gets completed in a longer period of time.
(1) I like it. And apparently so do Mojang. And Google's mobile division.
(2) Of course we spend more time and more typing to do basic stuff. Of course we'll take longer to code something to get that same functionality. But come back to me when you've measured how much time debugging and reading you save by using Java instead. I personally like being forced to handle every common exception possible BEFORE I even COMPILE the program, and also not be concerned with the garbage collector at all.
1. This is my personal advice to you before I say anything else, learn to become a programmer and not a developer. Then you will understand C's true purpose. Not only that but if you stick to standard C you can compile it anywhere. Use cross platform libraries and cross platform IDE's (or you can use a text editor). Focus on the hardware and not the OS and it will open your eyes. You're taking the easy way out and living in the world you're living in is a very dull programming life. Work on it.
2. Intel wants their software developers to go into Java which makes it very hard to take them seriously. As their job evolves around Assembly and C. Don't choose corporate idols, they made success by breaking the rules that convinced others to use what they created. Life doesn't work in the way of piggybacking.
3. Python for multiplatform without changing the source code. C if you want to get the most out of your hardware regardless of OS. This is my reasoning behind my choices and Java tries to be both of them and it's impossible. Split the two and get it over with. It is what it is.
1
I'm teaching myself, using tutorials online. My dad gave me a "teach yourself C++" book that he used a long time ago and I've been doing some testing on it
I don't have any friends that know this kind of stuff. Just console players
I don't have any friends that know this kind of stuff. Just console players
1
Python is best, move to C or C++ from there. I learned a lot of Python from Coursera and now I use Python almost everyday. Java is a horrible language. The only people who like it are people who are managers because they can pay you per hour on source code. Java gives you more work to do basically that gets completed in a longer period of time.
The problem with Java is it tries to be C/C++ and something that it isn't, yet C can do tons more that Java could never do. Python is what it is and is more similar to Java than Java is to C++ (Java just copies C's syntax, mixed with Visual Basic's). Java was created with C++ in the 1990's. Avoid Java and you will live a happier life. If C++ seems complicated at the time go with Python, if you need performance go with C/C++. These are my bread and butter and it's an easy policy.
The problem with Java is it tries to be C/C++ and something that it isn't, yet C can do tons more that Java could never do. Python is what it is and is more similar to Java than Java is to C++ (Java just copies C's syntax, mixed with Visual Basic's). Java was created with C++ in the 1990's. Avoid Java and you will live a happier life. If C++ seems complicated at the time go with Python, if you need performance go with C/C++. These are my bread and butter and it's an easy policy.
1
No matter how "true" what one says are, I am ALWAYS against repeatedly dissing against a specific thing without giving a fair comparison of any kind, or hardly giving any proper justification for what you say. I apply the same to PC Master Racers.
That aside, Java wasn't made to be efficient. Java was meant to be portable and safe. C/C++ makes this a massive challenge, because all that power opens up so much security risk, and it's unportable, having you chug around any libraries you need all over the place, unless you use the basic libraries. You can't just get a C++ program and run it anywhere no matter what OS you use; you'll definitely need some form of setup, no matter how easy.
Python is designed to be easily readable. Both Java and Python look much more like English than some C and C++ code. When you want people to learn, you don't want to show cryptic lines of code and a whole lot of numbers and symbols; that scares them. Some more experienced programmers might also want to be able to understand code in a more hastened manner, instead of having to read the whole program carefully to understand what branches to what.
Regardless, my say isn't worth that much; I've never coded in Python, C or C++ before. I'm a Java and C#er. Also, regardless of how appealing and seemingly true your points are at the moment, I would really appreciate a bit more proof and explanation on why you think confidently avoiding Java is a wise thing to do. Also, I'm sure you have a few cents on what is GOOD about Java; If it really were absolutely terrible and just a corporate tool like you claim it to be, then I'm sure all Java programmers would just drop it and migrate, or at least enough would, to leave the language with so less programmers that it just dies.
*EDIT*
(1) I like it. And apparently so do Mojang. And Google's mobile division.
(2) Of course we spend more time and more typing to do basic stuff. Of course we'll take longer to code something to get that same functionality. But come back to me when you've measured how much time debugging and reading you save by using Java instead. I personally like being forced to handle every common exception possible BEFORE I even COMPILE the program, and also not be concerned with the garbage collector at all.
That aside, Java wasn't made to be efficient. Java was meant to be portable and safe. C/C++ makes this a massive challenge, because all that power opens up so much security risk, and it's unportable, having you chug around any libraries you need all over the place, unless you use the basic libraries. You can't just get a C++ program and run it anywhere no matter what OS you use; you'll definitely need some form of setup, no matter how easy.
Python is designed to be easily readable. Both Java and Python look much more like English than some C and C++ code. When you want people to learn, you don't want to show cryptic lines of code and a whole lot of numbers and symbols; that scares them. Some more experienced programmers might also want to be able to understand code in a more hastened manner, instead of having to read the whole program carefully to understand what branches to what.
Regardless, my say isn't worth that much; I've never coded in Python, C or C++ before. I'm a Java and C#er. Also, regardless of how appealing and seemingly true your points are at the moment, I would really appreciate a bit more proof and explanation on why you think confidently avoiding Java is a wise thing to do. Also, I'm sure you have a few cents on what is GOOD about Java; If it really were absolutely terrible and just a corporate tool like you claim it to be, then I'm sure all Java programmers would just drop it and migrate, or at least enough would, to leave the language with so less programmers that it just dies.
*EDIT*
FCCAGut12The only people who like it are people who are managers because they can pay you per hour on source code. Java gives you more work to do basically that gets completed in a longer period of time.
(1) I like it. And apparently so do Mojang. And Google's mobile division.
(2) Of course we spend more time and more typing to do basic stuff. Of course we'll take longer to code something to get that same functionality. But come back to me when you've measured how much time debugging and reading you save by using Java instead. I personally like being forced to handle every common exception possible BEFORE I even COMPILE the program, and also not be concerned with the garbage collector at all.
1
XslareSnowyfox
ik, I'm just laughing at the thought of somebody learning Assembly as their first language xDClick to revealI learned a variant of VHDL as my first language for FPGA-based chipsets; good job making me feel old. ;~;
But in any case, I really recommend getting into Java first. Most of your resource management is handled for you, so you can basically get straight into the thick of things just by setting up a few classes in an IDE, and go from there. Honestly, your biggest issue is going to be setting up an environment for the first time; most of the steps involved assume a decent amount of experience. Personally, I think that the biggest enemy to most people in getting started with a language is simply not having any idea on how to operate their IDE; getting past this to dive straight in should help.
With that in mind, I heavily recommend starting out with things like BlueJ or Compile Online. Realistically, you should end up moving on to IntelliJ or Eclipse at some point, but starting out with something easy to use really helps with getting the basics. I personally started out with notepad and some knowledge on how to use command line to compile, but I already had some programming experience; may not be the best for everyone.
Oh yeah, and I've heard Codingbat is good, looks decent from what I've seen for guided learning. Anything that can teach Object Oriented programming to a beginner is something good; understanding the terminology and the general idea of how things work is just as important as being able to write the language.
(1) Well, did you find it very difficult to learn VHDL? Or at least really confusing and cryptic?
(2) I started with Eclipse. It's not very hard; it doesn't even need a setup. Comes in a folder. Just unpack, run, and it'll be completely self-contained, except for the Workspace setup they ask you, in which case you can put any folder you want.
Once you're inside, the only thing that's confusing is starting a new project to make a class in. Otherwise, it's just as simple to use as something like Dr. Java. Regardless, I keep a project called "CesiumChloride" where I put any random tests or quick coding in. I only make a new project for...well, legitimate projects. Things I work on for more than an hour.
(3) Thanks for telling me about CodingBat. Never heard of it before. The design of it is hilarious xD But really, Java and Python; they catch a lot of beginners with this pair. Warmups look good too.
1
Snowyfox
ik, I'm just laughing at the thought of somebody learning Assembly as their first language xD
I learned a variant of VHDL as my first language for FPGA-based chipsets; good job making me feel old. ;~;
But in any case, I really recommend getting into Java first. Most of your resource management is handled for you, so you can basically get straight into the thick of things just by setting up a few classes in an IDE, and go from there. Honestly, your biggest issue is going to be setting up an environment for the first time; most of the steps involved assume a decent amount of experience. Personally, I think that the biggest enemy to most people in getting started with a language is simply not having any idea on how to operate their IDE; getting past this to dive straight in should help.
With that in mind, I heavily recommend starting out with things like BlueJ or Compile Online. Realistically, you should end up moving on to IntelliJ or Eclipse at some point, but starting out with something easy to use really helps with getting the basics. I personally started out with notepad and some knowledge on how to use command line to compile, but I already had some programming experience; may not be the best for everyone.
Oh yeah, and I've heard Codingbat is good, looks decent from what I've seen for guided learning. Anything that can teach Object Oriented programming to a beginner is something good; understanding the terminology and the general idea of how things work is just as important as being able to write the language.
1
serdarminecraft(1) i said not recommended
ik, I'm just laughing at the thought of somebody learning Assembly as their first language xD
1
Does anyone near you know coding? Ask him to teach you.
And the language, If your gonna develop for web html, js
If your gonna develop with unity, C# or js (If you start with java c# is easyer)
If your gonna develop games with unreal engine 4 C++
If your going to develop iphone apps then swift
If your gonna develop non computer things (Like program a robot, etc.) Assembly (NOT RECOMMENDED)
And the language, If your gonna develop for web html, js
If your gonna develop with unity, C# or js (If you start with java c# is easyer)
If your gonna develop games with unreal engine 4 C++
If your going to develop iphone apps then swift
If your gonna develop non computer things (Like program a robot, etc.) Assembly (NOT RECOMMENDED)
1
(1) lol learning assembly as beginning language xD
(2) What about if you want to develop in a raw way? Code all from scratch? I do that.
(2) What about if you want to develop in a raw way? Code all from scratch? I do that.
1
(1) i said not recommended
(2) Whatever language you want. Changes about what you are coding
(2) Whatever language you want. Changes about what you are coding
1
Same with the other guys. Pick what you want, but I personally went for Java right after Applesoft BASIC. If you prefer to get some experience first, take a BASIC or easy language, but don't get too attached; just learn it for a month or two until you get the concepts, then jump straight to C++, C#, Java, or something else with similar difficulty (I suggest against C++ and C, btw...save them for later years...).
Java's quite simple once you get a hang of it. It's especially easy when you have good computer literacy. So I suggest going into Java first. Me and a bunch of others can provide help too (for example, you can see my Tekusuto thread and see the .java source code file I left inside the .jar).
Java's quite simple once you get a hang of it. It's especially easy when you have good computer literacy. So I suggest going into Java first. Me and a bunch of others can provide help too (for example, you can see my Tekusuto thread and see the .java source code file I left inside the .jar).
1
Thanks for posting websites where I can learn!
1
Don't start with an easy one. I'd jump right into Java. It may seem complicated at first, but once you get into it you'll find it's simple. If you do try it and find it's too difficult, you could switch back to an easier one. Try googling TheNewBoston's tutorials if you'd like to learn java.
(Java was the first language I learned besides extremely basic HTML, which I absolutely hated. It's really preference, but I'd recommend java).
(Java was the first language I learned besides extremely basic HTML, which I absolutely hated. It's really preference, but I'd recommend java).
1
^ true dat.
1
codeavengers is good for early early beginners
1
I use codecadamy and love it. It helps you try to learn instead of just making you read. its neat.
1
HTML -> CSS -> Javascript
Then you've learned the simple web front-end languages, and by doing this you'll understand the concepts of programming and maybe a little of object oriented languages.
-> Python? -> Java
I never learnt Python myself, but it seems like a good middle stage between javascript and java.
That's just how I learnt, over the course of 4-5 years.
Some good links:
- http://codecademy.com <-- for web languages & probably Python.
- http://youtube.com/thenewboston <-- for Java. Check out his 'Java begginers' playlist. Note that you shouldn't refer to his videos all the time, just use them to learn the concepts. The official Java tutorials are best for specific things, but everyone understands if you find them overwhelming.
Good luck, and don't give up :3
Then you've learned the simple web front-end languages, and by doing this you'll understand the concepts of programming and maybe a little of object oriented languages.
-> Python? -> Java
I never learnt Python myself, but it seems like a good middle stage between javascript and java.
That's just how I learnt, over the course of 4-5 years.
Some good links:
- http://codecademy.com <-- for web languages & probably Python.
- http://youtube.com/thenewboston <-- for Java. Check out his 'Java begginers' playlist. Note that you shouldn't refer to his videos all the time, just use them to learn the concepts. The official Java tutorials are best for specific things, but everyone understands if you find them overwhelming.
Good luck, and don't give up :3
1
If you are a residents of Oregon, fill out
http://www.codeoregon.org/ and get a free team tree-house account.
http://www.teamtreehouse.com/ is a very good resources
another good resource is http://www.codecademy.com/
http://www.codeoregon.org/ and get a free team tree-house account.
http://www.teamtreehouse.com/ is a very good resources
another good resource is http://www.codecademy.com/
1
I live in London.
Thanks Spongybacon, I'll check them out
Thanks Spongybacon, I'll check them out