ProgrammingThis forum is for all programming questions.
The question does not have to be directly related to Linux and any language is fair game.
Welcome to LinuxQuestions.org, a friendly and active Linux Community.
You are currently viewing LQ as a guest. By joining our community you will have the ability to post topics, receive our newsletter, use the advanced search, subscribe to threads and access many other special features. Registration is quick, simple and absolutely free. Join our community today!
Note that registered members see fewer ads, and ContentLink is completely disabled once you log in.
Distribution: Debian, Red Hat, Slackware, Fedora, Ubuntu
Python and C are pretty different. That being said, learning one language will help you learn another dissimilar language in some ways. Some things such as loops are very similar in almost all languages (ie. the sytax may be slightly different, but the genereal concept is the same).
They may be different but you can start with similarties. Loops comparasons, etc. The cruncher is time. Look at the concepts between both and the ideas that are shared. And code in both of them. Take class projects and code it in both C and Python that will speed things up.
i like to use qbasic(ha ha ha), visual basic(the quickest way to get broke, unless you commit piracy), and c--a really good language.
my favorite, though is a language called EUPHORIA. it is kind of a mixture of basic and c, really easy to learn, object orientated, free, and for dos/win32 and linux!!!
sorry, i misunderstood the question
i'll add that:
no matter what language you switch to, you'll run into different syntax, but the only significant thing you'll run into are the different ways that some things are structured (such as variables and loops and subroutines.)
check out the euphoria thread i posted in this forum.
I first learned Java. I found that it was pretty harmless to the newcomer, and there is a great demand for it right now. Now I'm learning Perl, and although the two are pretty different, I find that Perl is much easier , as it seems all I need to learn is the syntax, since I understand all the concepts now. So to answer your question, I think learning C will lower your learning curve. I also read somewhere that Python is a good language to start with.
I would have to step up and recommend that one of these days/weeks/months, you sit down with a good book (or take a decent class) in data types and structures.
Of all the programming classes that I've taken (C, C++, Java, Perl, VB) I never got introduced into the fun world of linked lists, doubly linked lists, trees, etc... Now at work I'm trying to learn it from a fellow developer.
As far as languages go, development isn't just about knowing the syntax of a language... its problem solving, diagnostics, being able to walk a 10 mile marathon taking only baby steps... and knowing which baby steps you need to take. The actual coding will come with experience, and soon you'll see you can practically pick up any language in a relatively short period time...
I actually learned machine/assembly programming on a Motorola 68HC11 trainer back when I was in school for electronics... It definitly is different than what I'm doing today <G>... 10 Pages of code to print my name on the screen ...
I am taking assembly now, and it is pretty stupid. I mean i think it is the best programming language and we use it everyday but i dont think i can handle it. Java is pretty easy and it was my first language and i love it. But i think the demand for java is kinda ending. I heard RH 7.0 does not support Java and the new windows does not support Java. I think Microsoft is coming up with a new language. Anyways, i dont know if taking java is any good.
RH 7.0 does support java, and why would microsoft support it? They tried to convert it on their own and had to settled out of court. So they scrapped their j++ project and turned that into C# which can only be used on their .net platform. The demand for java is not ending. They're creating interactive t.v.s with it, and now cell phones with smaller jvm's in it.
I dont actually see the end of java. Its a very neat language but i dont know if microsoft will support it in the future. Some people told me that java is not supported on RH 7.0 or it is too hard to install.
Do you really think java depends on Microsoft? It never has. If you haven't noticed, Microsoft is in the middle of an anti-trust battle, and linux is gaining ground everyday. It's pretty easy to install java, as Sun supports all the operating systems. All of IBM e-servers use linux, not microsoft. And I've read that companies like Intel are designing systems for linux, not microsoft. I don't really see how Microsoft's support of java determines java's future.