C++ is easier but I started out with java first. Pick whatever you want, both are good languages
Learn C first. Then you can go to C++ or Java in order to learn object oriented programming. Doesnt really matter which one because they are pretty similar. But like, if you want to do games, take C++. If you want to develop for Android, take Java.
I personally recommend Python: its a simple language to learn and you can use it to do almost everything. Its also less burocratic than C/C++ and Java.
What is really important is that you learn how to implement algorithms. Once you are comfortable with your first language, is really easy to learn a new one. What you learn next really depends on what field you want to focus.
BTW. How long does it take to f.ex learn basic java?
Other techs worth mentioning:
- desktop apps: Python
- mobile apps: java, objective-c
- web apps: PHP (Symfony2/3), Python (Django), Ruby (Ruby on Rails)
Java is crap.
C# (C Sharp)
Start out with assembly language ^_^ my friend
java.. most companies use java
i started with c# (school) than switched to java (work / personal reasons ) but a lot of people suggest to start with Python
of course if you wanna create another windows ! XML is what actually make you a programmer and gives you a job .
kinda 50/50 from comments, this wont help thread author haha
Shouldn't the choice be between c# and java?
doesn't matter. If you know one, you can basically program in any language
What a coincidence, my C++ book just arrived.
nerd choice : c++
actual choice for people that care about their career : java
java is way way easier. java if you want to spend your time to solve problems, c++ if you want to spend your time solving the language
are you about to start a course? if so learn whatever the course uses so you become a boss on your course
I've never learned c++, my uni was mainly java
java although the runtime environment is pretty buggy imo
using namespace std;
cout << "C++ is more ez than Java boi" << endl;
C++ works better for coding cheats
Java is easier for a beginner. C++ is closer to the machine level meaning you'll need to understand more about how memory works on a computer.
If u r looking for deep knowledge in computer science, start out with C, ofc. C is fundamental language, the godfather of many other higher level languages. Later on it will be much easier with others. Also take a look on some cs foundation stuff like computer architecture, os etc. Pay attention on algorithms, math. If u just wanna start coding, i would recommend python.
learn c++ (11/14) first. a magnificent combo of old and new, classic and modern, low level and oop, performance and elegance.
If you want a good start to programming and you have enough time for all just start with Python then go for C++ or C#.
Programmer here :)
learn c++ and make some csgo cheats for me pls :3 jk
Haskell is the greatest programming language ever created by mankind.
Without Haskell, the world would fall into anarchy, and civilization as we know it would end. Haskell Curry is the greatest man to have ever lived, and everybody should praise him for his vital contributions to humanity as a species.
they are the same in essency cuz computer language is equal to mathematics 01000111000001010100001 <------- aimbot program
Java, coz there is more letters in his name
both have pretty similar syntax but java is more noob friendly because things like the garbage collector and always being pass by value
Everyone's gonna give you a different answer based on what their preference is. Both are good languages. Java was the most commonly taught language in schools up until recently, so you'll be able to find a lot of learning material and tutorials on it. But there's a lot of that for C++ too. The key is to pick one and stick with it, because any language you learn after your first is way easier. Good luck!
Have you done any previous courses for computer science in which you learned the basics of how things function within a porgramming language? Be it learning a language like Basic or Pascal. If so, you don't need C++.
If you haven't, go for C++, because in a high-level language like Java there are a lot of things happening by themselves without you knowing why or how they are happening, and that would be bad.
If you have learned the basics of programming (logic, syntax, etc): Java
If not: C++
I went to uni at UCSC and we were taught Java first. So take that as you will
Learn fortran. Very underrated. :>
I did learn some basics at the age of ~13 and my fathers recommendation was to start with C# and move to C++ after. Also learn some basics for VB, but only because I knew it was going to appear at elementary school briefly so I had already more advanced (which is still very much basics overall) code ready to pass my courses instantly.
edit: I did make a very generic 2D "game" where you were only able to move a space craft on an area, which was enough to pass the courses I needed in school, so that's pretty much all I learnt.
I didn't continue further though and wouldn't probably be able to make the generic hello world shit without taking a look at some beginner tutorial so take my advice with a truckload of salt.
Best and easiest to learn language all around: Brainfuck
c++ is easier but java is by far more used than c++
easy money with cheats based on C++
Learn C first, you will understand every aspect of programming. You can then go to any other language and it will be very easy. (C++ > Java imo, you can make everything java does in C++, the contrary is not true)
Ruby! Java and C++ are old and dusty
when your mother tongue is c++
go for something else
Java >>>>>>>>>>>>>>>> All
Java and then C++, the more languages you know, the better.
Just learn java, become a god in it. Be best backend dev and earn skrilla.
Java is for beginners is a silly argument. It's easier to get started with but it's a very useful language if u wanna do backend server development.
C++ is more advanced, both are fun.
I started with C, then went to Assemlby and later Java, C++, C# and Python. The most important thing is to learn algorithms, once you know how to do algorithms you can pretty much code in any language.
Transitioning to Web is even more easy.
c++ good to learn!
very logical, not that cryptic, transparent and clean structure and development enviroment/ borland compiler is very good with good feedback & controle system for beginners!
c++, Java is a mess imo and as a result I always use Python & C++
C# and Python for beginning and then later C++ and Java seems to be the general consensus here.
I foken writ binary m8 git on me level
When I was at uni I studied learning programming for the first time as my dissertation.
There has been research and papers written on these things.
Firstly do not learn C as your first language. It is fairly well documented that learning procedural programming first (C) makes it much more difficult to then move to and get into the Object oriented way of writing (java and c++).
From a writing perspective java is much easier than c++, there are things that the language does for you, that c++ doesn't. Also its much easier to read and less complicated.
From a working perspective, there are more java jobs than c++ jobs. It comes down to a few things, execution speed, writing speed, and low level code. So C++ executes bloody fast, faster than java, but only by a very small amount. If you compare them both to python then python is a lot slower. Java is far easier and quicker to write than C++ and also easier to come back and rework on previous code. C++ though does things that java cannot and this is the main reason its still used. So a lot of programming that requires more low level data manipulation, you use c++.
Back to the original question, which should you use to start with. Actually research suggests you should not learn 1 language, you should learn multiple at the same time. Python as stated executes like crap, but its amazingly good for writing small programs, quickly and neatly. I would suggest Java + python, when you get a bit more comfortable add C++.
Gross nerds: c++
Normal people: Java
Start with C#, c++ and java isn't the future!
I started with C, then C++ (just basic stuff) and now I am doing Java at university. after doing C and C++ I was one of those students that did not neeed any help from lecturers to solve java problems. It is really easy to understand after you know C and C++.
However, my university (King's college london) thinks its better to start with java and go to C++ as next year I will be doing C++.
If you ask me java is more useful and more fun then C++ and also has more opportunities, and I think if I started with Java and went to C++ I would find that language easy too.
so just go for whichever you want. both are strong languages and both will give you good understanding of programming and what is happening in background
Depends on what your goal is.
Is it to make any kind of software, including games and/or real-time simulations?
Then C++ is the answer.
Is your goal to be able to create lighter software able to handle one or two tasks and nothing else, but to create it faster?
Then Java should be your choice.
Don't worry so much about stuff being hard. Everything is hard in the beginning.
python is the future, good luck being washed up at 25 by learning C++ and Java
Login or register to add your comment to the discussion.