Jump to content
xisto Community
dissipate

C first? or Java first?

Which do you think should be learnt first? C or Java?  

You do not have permission to vote in this poll, or see the poll results. Please sign in or register to vote in this poll.

Recommended Posts

Java was taught first in school and I learnt C about three years later. I reckon it was quite tough switching from Java to C and it'd have been better if I learnt C first then Java. Was discussing this with a couple of my friends at that time and those that had learnt Java before C agreed. Would like to know your opinions about this.

Share this post


Link to post
Share on other sites

Should be C++ or Java first.C and Java have just a few simmilarities. While C++ (or any other Object Oriented language) is more similiar to Java.Although C++ is OO lang, it still is mix of OO and non OO. While in my opinion Java is pretty tight Object oriented lang.I'd vote for Java first

Share this post


Link to post
Share on other sites

That's a hard one to answer. I learned C in programming1, and C++ in programming2 and never was taught java. I think maybe for the people with no programming experience at all, java would be a good way to start since it's a simpler and more constrained language. But I voted C just because that's how it was for me and I turned out great! :)

Share this post


Link to post
Share on other sites

I would say learn C first. Yeah like another poster stated it should be c++. Java is based on c++. It was designed to eliminate the overly complex features that c++ had. Both languages are powerfull and pretty much do the same thing. However, java is just simplier to use. I say learn c++ first because if you know it really well then learning java would be really easy.

Share this post


Link to post
Share on other sites

I would say learn C first. Yeah like another poster stated it should be c++. Java is based on c++. It was designed to eliminate the overly complex features that c++ had. Both languages are powerfull and pretty much do the same thing. However, java is just simplier to use. I say learn c++ first because if you know it really well then learning java would be really easy.

<{POST_SNAPBACK}>


But that's a good reason to learn java first -- it's easier to learn programming concepts first. Then move to C++ and learn all the little idosyncricies in that. I just can't make up my mind if that's better than learning all the little things like pointers and dynamic memory first. hmmm...

Share this post


Link to post
Share on other sites

I learned C++ first and found it really hard to understand for a while. I did learn a lot, but going with java first would be the better way to go because it just makes learning it a lot easier.

Share this post


Link to post
Share on other sites

I've heard that C is completely different from C++. If you want to learn C then C++, just learn C++ or one or the other because it would be much more eaisier.Also I think Java is really really hard. Even worse than C++ itself. I would just stick with C++ or Visual Basic :)

Share this post


Link to post
Share on other sites

I'm not the majoritarian.:)Though C, C++, Java is different between each other. I think C language is valuable to learn. I learnt C in 1990 and now I has already forgot the very detail. But I got the basic concept of the programming, this still help me in the programming with other language. Actually for our programmers, the languages are just the tools, we may choose one from others, but the skill in programming is the important and could be helpful each time.Of couse, we may choose C++ to learn at first, then transfer to Java.

Share this post


Link to post
Share on other sites

i learned c++ first and i'm glad. though java has more ready to use functions included, c++ is just better to start because you focus on the basics: you learn to make calculations, you learn to do loops and conditional stuff. you learn about classes, functions,...once you can handle that, you can switch to java, which offers you the possibility to easily create gui's.besides, i think that, once you know C, you know a lot of languages: c#, java, php, awk,... they are almost the same as php.and switching to other languages like vb and stuff goes fine too, because you know how to use loops and stuff

Share this post


Link to post
Share on other sites

just read a post a little higher:c++ is not that different from C. it's just a little more basic, + you have more access to systemsources in C. netwerkprogramming is easyer in C than in C++.but i think C++ is easyer to learn. though they resemble a lot. if you know one of the two, you'll have fun learning the other one.

Share this post


Link to post
Share on other sites

i learnt c/c++ den when into java... java is not hard at all... its very easy... easier den c/c++... but c/c++ first... u gotta make sure u got some idea of those hard part in c/c++ thats are drop in java... or else going from java to c++ would be equally hard... cuz u dun noe anything abt those stuff... while u u have some idea of c/c++ den go into java is like learning abc...

Share this post


Link to post
Share on other sites

I would reccomend learning java first to all those who are new to proramming. It is a realtively easy language to learn, yet it is still very powerful and easy to program complex applications.

Share this post


Link to post
Share on other sites

My opinion is that if you have never programmed anything it is better to start with object oriented language.

 

I am not sure if it is easier to learn compared to procedural languages, but it is relatively easier to learn if you don't have the burden of thinking procedural pragramming.

 

See I am one of those who learnt procedural programming first. My first language was pasca and I learnt C (and actual algorithm designing) when I got into university. I am not aiming for a career in programming but I like to be able to do write own programs and as webdesigning is kinda hobby of mine (and who knows even a profession in the future) programming is useful to know. And of course I am required to know programming being on fourth year on my information technology studies.

 

As an idea I really like object oriented programming. Funny as it may sound, I don't really do it. I like the approach but it is kind of strange to me, because of the "burden" of procedural programming.

 

Don't get me wrong, I can program object oriented. As a projectwork in uni I (with a friend) programmed a simple game in C++ (totally OO, not "C with C++", although in beginning we were tempted) and java is familiar to me, although I haven't programmed much with it (I'm planning on taking some courses). But when I get the idea to do a small utility, the ideas of the code that sprungs into my mind are in procedural language. It really takes effort to start thinking it object oriented.

 

 

Object oriented programming was developed because it is thought to be more alike to human thining than procedural algorithms. This would support the claim that OO is actually easier to learn for average person than procedural is. But as you once get you mind to the track that is this "old fashioned" programming, it is really hard to shift lane and start thinking OO.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×
×
  • Create New...

Important Information

Terms of Use | Privacy Policy | Guidelines | We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.