LinuxQuestions.org
Share your knowledge at the LQ Wiki.
Go Back   LinuxQuestions.org > Forums > Non-*NIX Forums > General
User Name
Password
General This forum is for non-technical general discussion which can include both Linux and non-Linux topics. Have fun!

Notices

Reply
 
Search this Thread
Old 10-19-2007, 04:39 PM   #1
vxc69
Member
 
Registered: Jul 2004
Distribution: Ubuntu
Posts: 385

Rep: Reputation: 33
What do you think about Java as an academic language? (WARNING: rant)


This is a bit of a rant, so don't take it too seriously.


I'm now studying java as part of my first year in university. Talk with most of the senior students who do computer science tell me that Java is what we learn mainly throughout.

I'm jumping ahead of myself here so I might sound arrogant when I say this (then again I might only be arrogant because of my ignorance, hence I'm looking for LQ's opinion on it, so cast your pearls of wisdom upon me ).

I feel like this isn't a very good university education. I came to learn things much more low level like Assembler/C. Learning Java makes me feel like a corporate stooge who's being trained to use the corporations products, if you get what I mean.

No really, if I wanted to learn how to use Java and it's libraries I'd stay at home, save my money, and learn it online with the help of a good book!!!

End of Rant


vxc
p.s: Don't tell me to get a blog, I've heard that one before!

Last edited by vxc69; 10-19-2007 at 04:41 PM.
 
Old 10-19-2007, 05:25 PM   #2
Mega Man X
Guru
 
Registered: Apr 2003
Location: ~
Distribution: Ubuntu, FreeBSD, Solaris, DSL
Posts: 5,339

Rep: Reputation: 63
Quote:
Originally Posted by vxc69 View Post
No really, if I wanted to learn how to use Java and it's libraries I'd stay at home, save my money, and learn it online with the help of a good book!!!
Doesn't the same apply to C/Assembler as well? Or cooking? Or dancing? Why do we pay to learn anything, really? Unless you need a license to practice some profession (like a doctor or a layer), we are all wasting money. If anything, Java is much, much more used than Assembler and C nowadays, so if you were actually paying to learn assembler, now that would be a waste of money... with Java, you may at least get a job (if that is your goal)
 
Old 10-19-2007, 07:27 PM   #3
ilikejam
Senior Member
 
Registered: Aug 2003
Location: Glasgow
Distribution: Fedora / Solaris
Posts: 3,109

Rep: Reputation: 96
I think you may be missing the point a bit. You don't go to Uni to become skilled, you go to become enlightened.

The purpose of University programming courses is not to teach you a language, but to teach you *how* to program, and how to *think* about programming. Teaching this is more efficiently done in high level languages like Java - no messing about with pointer aliasing, memory leaks and endian-ness while you're trying to learn the bigger picture.

Once you know how to program (properly) you should be able to pick up a new language in a matter of weeks, if not days. In my case we went from Ada95 in 1st year (thank the deity of your choice you're not using Ada. Seriously.) to Java and Haskell in 2nd year (pure functional languages bend the mind), to Java and whatever-you-liked in 3rd and 4th year.

Jargon files:
http://www.catb.org/jargon/html/J/Java.html

Dave
 
Old 10-22-2007, 02:52 PM   #4
lamar_air
Member
 
Registered: Oct 2004
Posts: 37

Rep: Reputation: 15
Smile

I agree with the previous post. I too went to university expecting to learn programming languages as well but in fact that's not the point of most university courses. You will learn fundamental concepts and to demonstrate the concepts you use programming languages to excersize them. Programming languages come and go so if you went to university to learn programming languages you could find your education out dated eventually.. not to say however that the concepts won't change.. eventually.

You might be learning a lot of object oriented concepts in your program and that could be one reason you're using Java. Arguably.. Java can be said to be one of the better structured object oriented languages and has an easy to use API so it's good for academic purpuses for that reason.

If you understand the underlying concepts that the programming languages use and are built on then you won't have trouble picking up other languages as you go.

Last edited by lamar_air; 10-22-2007 at 02:53 PM.
 
Old 10-22-2007, 05:36 PM   #5
rsashok
Member
 
Registered: Nov 2006
Location: USA, CA
Distribution: RedHat, Debian
Posts: 202

Rep: Reputation: 31
I think it depends what are you trying to learn. If you doing EE, then generic Assembly and C would make more sense then Java, and you probably learn more about Software-Hardware interaction. But if you study Java as a generic programming language, then it is good as any other of them. Other posters are right, it is more important to understand the concepts of programming rather then concentrate on certain languages.

I don't know where one of the poster took the statistic on more frequent use of Java then C. The whole Linux is written in C, kernel and drivers. And in the embedded word nobody heard about C++, Java, C# ..., it is all plain vanilla C.
 
Old 10-22-2007, 06:22 PM   #6
turbo_spool
LQ Newbie
 
Registered: Oct 2007
Location: Rome, NY
Distribution: Slackware, openSUSE, Fedora Core
Posts: 18

Rep: Reputation: 0
I see what you are saying, but it is hard for me to comment since I don't go to your school, at least I am assuming that.

Anyway, my first year of college we learned Java. Over the summer, I studied the C programming language with just Kernighan, Ritchie and myself. The point is similar to what has already been mentioned: learn how to program. Picking up languages is easy once you do. However, I don't know about using Java all the way though an undergraduate degree. In my second year I wrote C and Java code. For instance, in an operating systems class I used Java to implement a paging algorithm simulation. We had a choice of languages, Java made it simple, such that I got an A.

Programming languages are a tool, a (good) programmer is the one who knows when to use which tools.
 
Old 10-22-2007, 06:30 PM   #7
Mega Man X
Guru
 
Registered: Apr 2003
Location: ~
Distribution: Ubuntu, FreeBSD, Solaris, DSL
Posts: 5,339

Rep: Reputation: 63
I didn't take any statistic (and I won't) to show that Java is more used than C or assembly because statistics can easily be manipulated to prove anything you want .

But, always when I search for jobs as a programmer, they almost always ask for .NET/C#, Java or PHP. The majority of it is for the web, as it is to be expected. Very few ask for C++ and I personally never saw any company around here requesting any sort of knowledge in Assembler/C. Ever. This most likely will be different from where you live, I guess. Well, just take a look at the local newspaper and you will see...

I am not saying that C and Assembler are inferior/superior/easier/harder... all I am saying is market-wise, the need for C/Assembler programmers are far less than Java programmers (again, at least around here).

Last edited by Mega Man X; 10-22-2007 at 06:32 PM.
 
Old 10-22-2007, 07:18 PM   #8
rsashok
Member
 
Registered: Nov 2006
Location: USA, CA
Distribution: RedHat, Debian
Posts: 202

Rep: Reputation: 31
I agree statistic might be manipulated, misleading and deceiving, and depend on on who conducts information gathering, but for this particular site please look at:

http://www.linuxquestions.org/questi...nguage-579542/

And give you vote!
 
Old 10-22-2007, 08:58 PM   #9
Mega Man X
Guru
 
Registered: Apr 2003
Location: ~
Distribution: Ubuntu, FreeBSD, Solaris, DSL
Posts: 5,339

Rep: Reputation: 63
Thanks for the link mate. I already voted for Java in that one a long time ago. There are so few options to chose from in that poll which is not even fun.

But that thread is a good example of what I said. Programming languages may vary from one place to another. In a Linux forum, I am sure that Java would rate very low. At least bellow C, C++, Perl, Python and every other single scripting language commonly used in Linux.

Try posting the same question on a Microsoft forum, then the same question on Sun Microsystems forums and we would get quite a different result. But in this site (and every other Linux site), C will dominate, because most know that Linux kernel is written in C, thus the "De facto" option. How many of those that voted for "C" can actually program anything beyond a hello world-type of program is nobody's guess though...

Last edited by Mega Man X; 10-22-2007 at 08:59 PM.
 
Old 10-22-2007, 09:00 PM   #10
sundialsvcs
Guru
 
Registered: Feb 2004
Location: SE Tennessee, USA
Distribution: Gentoo, LFS
Posts: 5,269

Rep: Reputation: 1086Reputation: 1086Reputation: 1086Reputation: 1086Reputation: 1086Reputation: 1086Reputation: 1086Reputation: 1086
Quote:
Originally Posted by ilikejam View Post
I think you may be missing the point a bit. You don't go to Uni to become skilled, you go to become enlightened.

The purpose of University programming courses is not to teach you a language, but to teach you *how* to program, and how to *think* about programming. Teaching this is more efficiently done in high level languages like Java - no messing about with pointer aliasing, memory leaks and endian-ness while you're trying to learn the bigger picture.

Once you know how to program (properly) you should be able to pick up a new language in a matter of weeks, if not days. In my case we went from Ada95 in 1st year (thank the deity of your choice you're not using Ada. Seriously.) to Java and Haskell in 2nd year (pure functional languages bend the mind), to Java and whatever-you-liked in 3rd and 4th year.
Read carefully what this person is saying!
 
Old 10-22-2007, 10:34 PM   #11
rsashok
Member
 
Registered: Nov 2006
Location: USA, CA
Distribution: RedHat, Debian
Posts: 202

Rep: Reputation: 31
Quote:
I'm jumping ahead of myself here so I might sound arrogant when I say this (then again I might only be arrogant because of my ignorance, hence I'm looking for LQ's opinion on it, so cast your pearls of wisdom upon me ).
I guess this as the original question, and the link I privided gives a rugh idea who is who in Linux world, at least it summurizes LQ members opinion subject matter. And probably it would be a good idea to see how the language popularity breaks down at Microsoft, Sun, Mac, TI, ARM, MIPS, PowerPC, FreeScale and you name it forums. But we probably already know the answer, aren't we?
 
Old 10-23-2007, 09:23 AM   #12
Dragineez
Member
 
Registered: Oct 2005
Location: Annapolis
Distribution: Ubuntu
Posts: 275

Rep: Reputation: 32
Only Regionally Useful

Knowing the Javanese language would only really be useful in Indonesia. It might be interesting as an intellectual pursuit, but outside of Malaysia wouldn't be any more useful than Latin. Sure it's one of the most populous countries on the planet, but for me at least learning the language would be pointless.

And Haskell? I've never heard of it. A derivative of "Eddy Haskell" speak from "Leave It To Beaver"? You know, like "Hello Mrs. Cleaver! You're looking very lovely today!" - which in Haskell means "Let me distract you from my nefarious plans so I won't get into trouble." Poor dumb Eddy never realized that Mrs. Cleaver was fluent in Haskell.
 
Old 10-23-2007, 10:09 AM   #13
vxc69
Member
 
Registered: Jul 2004
Distribution: Ubuntu
Posts: 385

Original Poster
Rep: Reputation: 33
Quote:
Originally Posted by Dragineez
Knowing the Javanese language would only really be useful in Indonesia. It might be interesting as an intellectual pursuit, but outside of Malaysia wouldn't be any more useful than Latin. Sure it's one of the most populous countries on the planet, but for me at least learning the language would be pointless.

And Haskell? I've never heard of it. A derivative of "Eddy Haskell" speak from "Leave It To Beaver"? You know, like "Hello Mrs. Cleaver! You're looking very lovely today!" - which in Haskell means "Let me distract you from my nefarious plans so I won't get into trouble." Poor dumb Eddy never realized that Mrs. Cleaver was fluent in Haskell.
LOL!


Now I have the feeling that the majority here are right and I may have been a bit arrogant. I have to learn from scratch the way they teach it, BlueJ and all that jazz, or else I will, like ilikejam said, miss the big picture, regardless of whether it'll be useful or not for everyday programming.


Thanks to all.
vxc

Last edited by vxc69; 10-23-2007 at 10:12 AM.
 
Old 10-23-2007, 11:07 AM   #14
Mega Man X
Guru
 
Registered: Apr 2003
Location: ~
Distribution: Ubuntu, FreeBSD, Solaris, DSL
Posts: 5,339

Rep: Reputation: 63
They thought me Java at Uni with BlueJ too (before moving to Eclipse). While not a bad program, I thought BlueJ to be a big waste of time. I can see how it "helps" to understand the classes structure through some nice UML-like diagrams. However, I think UML should be thought separately in any OOP courses.

Still, most Java courses start with BlueJ. Give me Eclipse any day
 
Old 10-23-2007, 11:42 AM   #15
mkhan919
Member
 
Registered: Jan 2007
Location: Valbonne, France
Distribution: Mandriva 2008 (Free)
Posts: 135

Rep: Reputation: 15
i don't know about you dude but where i come from (pakistan) at my university you study c++/java combination. and they KILL YOU if you even try using an IDE for java. its all simple JDK and command line. ..lol (well you can use ant though).

And yes OO Analysis and Design is generally a separate course.
Just had to get that off my chest.

Last edited by mkhan919; 10-23-2007 at 11:44 AM.
 
  


Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off


Similar Threads
Thread Thread Starter Forum Replies Last Post
Can Java become the primary language on Linux? chandru.in Programming 25 03-29-2007 06:11 PM
rant, rant, rant (dselect) fenderman11111 Debian 2 07-06-2004 06:03 PM
How did it know?? (Warning: This post contains french language and is not suitable..) vexer General 6 07-21-2003 06:37 PM


All times are GMT -5. The time now is 08:31 AM.

Main Menu
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
identi.ca: @linuxquestions
Facebook: linuxquestions Google+: linuxquestions
Open Source Consulting | Domain Registration