Posted by: Eru | January 28, 2008

I Can’t Do Java

Well.. to be honest, when I said to people “I can’t do Java programming language” then no-one will believe me :( If that’s because I have a good grade on my Java-test it doesn’t always mean I can do programming on Java :) I understand the fundamental, the concept, the story and the idea but I don’t familiar with the objects, how to use and framework.

So you can ask me about the idea or fundamentals, but don’t ask me about How XMLDocument works ? or How StreamReader or StreamWriter works :) I just don’t know…

Written For Them Who Always Ask Me Such Question :)

Responses

I am willing to learn Java,where from i should start.

Well… this one step is works for me..

the Fundamental of course :)

understand the idea of Object Oriented, the concept, and such..
like what is object in Java, how do i create one and how do i use one :)

and then,
start to code in Java (that’s why i can’t do java since i never try to code
something big using Java)

my recomendation is to use J2ME to build custom mobile application :)
(it’s fun and pretty cool)

hope it will help :)

I think that those questions comes from the respect of you ‘are’ familiar and had not little experience on coding using OOP-type languages such as this (and by this i mean Java), C#, Delphi, and some other languages i am to lazy to remember. I reckon because Java has the most basic form of object oriented programming languages that is (aside from the ridiculous idea of putting primitive types as primitive types not as objects), i think there are no other languages other than Java that has put so much idealism on constructing its environment sooo Object Oriented (no structs, no pointers, not even delegates!?).

Why we? yes, we!, said that cause i remembered asking some questions which might be relevant to java but the context of that question was on general implementation not of java API itself, well, there are some questions, i might add which i asked by using java codes, but that’s because i’m working with java at that time, not because i am in need of an explicit java answers.

To tell you the truth, i have grown ‘dislike’ with java for all its fame and people telling me that java is truly a breakthrough of the open-source OOP programming. The reality is… JAVA SUCKS! 2 years of coding using java, and i realize some things about Java :

1. Multiplatform language? well, it’s ‘multiplatform’ allright, if you write codes like the famous “Hello World!” text, or simple programs that does absolutely nothing to do with Sockets, IPCs, RMIs, and other mind-bending computer techies. The fact is, different platforms has different standards, APIs, and behaviour. I’m not saying their ad about multiplatform was a fake, it’s just there are no such thing as a true multiplatform language, maybe not in the next decade or so… some even say that Java’s multiplatform is their weakness, the unstablity caused by a simple mistake on understanding the base platform on the running JVM is far more frightening than the prospect of multiplatform.

2. Why primitive types still exists? is truly for “increasing performance and making your life easier?” as it’s said by the great Sun, or is it because they have made some ‘irrepairable’ things when they first design this language? Other OOP programming languages had successfully made primitive types as to be treated like objects (heck, even javascripts can do that!) why do we need wrapper classes to manipulate simple variables in java? Does the Java designers really don’t want to change this, or they just cant do it?

3. Why no delegates? i can see why pointers truly are making your life difficult, but why we have to write such a complex codes, interfaces, and abstracts just to create one damn event performer! I can write the same thing using C# just by using 3 lines!

4. Passings : all of it are referenced? They say that every object passed through a parameter will be passed as referenced, but there are known bugs regarding this case… and back again, only primitive types are passed as value types (th ol’ theory of heap and stack), why??? i mean what if we found a case where an object should not to be referenced when it’s passed through. I have met that kind of problem once, and the result is i have to add lines of codes to correct this problem, shouldn’t OOP programming languages make your lives easier? and why this?

This is just my opinion, however, as we know it, java is free, even the stupid IDE (Netbeans) released by SUN is free (i’ve never tried Eclipse, they said it’s good), and java is one of the easiest OOP programming language to learn (this is my opinion also, not a fact). If anyone wanted to learn the basics of java, i think the can simply read from those pirated e-books free of charge, and perhaps starts with simple console app or desktop apps or jsps. Just remember, java is not the best, it’s just another programming language trying to make it through this world.

Thx for this article, i finally able to express my feelings bout java, it’s been a while since i worked on C# projects, and java is really,really,really getting in my nerves.

:) i can see why it’s getting on your nerves

For language to be a real “multiplatform” it need high level of layering and
huge amount of libraries.. ( and that is similar with building your own operating system ;) )

anyway…

on programming, IF you ask me where to start ?

I’ll start with

“start to like it”

Leave a response

Your response:

Categories