Java

I'm a Java and Android developer, that's what I learnt when I was at school some time ago. I've known so many people in different pages and forums that has demonstrated some inner disgust towards anything (app or framework) that is Java based.

I won't ask what's the problem with Java, I know what its flaws are and has been. Some of them has been fixed recently with the Java 8 updates, and some others are still there. Most of them were security problems, which opened your desktop computer to great harm from malicious Java apps.

Some other people has told me that's way worse than C and C++ when it comes to performance and code simplicity. Whatever the case is, I've always developed with Java trying to make the code the best I can do, simple, and easy to understand. (Although this excludes recent apps I shared in GBATemp's forums, which code I haven't even tried to clean or at least order as the development models say, I've been busy with some other things these months).

I think any development language you use is good. Development languages are good or bad depending on the developer who uses them. Now, just like with human languages, the more you learn, the better you become as a creator of software.

I tried to develop apps for Nintendo DS six years ago without success, and recently I tried to develop for Nintendo 3DS, again without success. I think I'm just really attached to Java paradigms about Object oriented development, that I can't really understand C or C++ at all. I have tried and put a lot of effort on understanding a 3DS homebrew app, but I'm just not able to do so.

So, today's lesson guys, don't use Java. It's the worst language out there...

Uh... no, it's not that one.

Today's real lesson, guys. Learn as many languages as possible now that you're young, or you won't be able to understand anything else after having years developing for the same good old but simple language you first learnt.

...

Good thing I'm still young. Maybe I just need to forget Java before learning C, right? :lol:
  • Like
Reactions: 1 person

Comments

That sounds like a good lesson, I'm studying programming and so far I've learnt: C/C++, java, prolog, a bit of python enough to follow a comprehensive tutorial, and nothing else. I should expand it more before finding a job.
 
  • Like
Reactions: 1 person
@Pablitox The more, the merrier. That applies for everything. I think it sounds like something obvious, but I wish someone had told me that five years ago, when I still was 17. :)
 
Great post. I'm using Java for I'd say 6-7 years at least now (and I'm just 20) and I really like the simplicity of it (compared to say C++) while having enough freedom to do more complex things as well. It is actually pretty fast, so much that it should be sufficient for most applications that do not rely solely on performance. I think performance and simplicity-wise Java is kind of the middleman between Python and C++, where Python is simple but not performant and C++ is the opposite.

The only thing I ever really hated about Java is the GUI system. JavaFX obviously tries to make things better here (can't say too much about it, just started learning) but for a long time when Swing was the way to go, I had some difficult times doing stuff. Also, the Windowbuilder is just completely bugged ._. At that time, I kinda always admired Visual Studio for it's amazing GUI builder.

Now I'm learning C++ (I think it's a challenge every developer needs or wants to tackle sooner or later) and the more I learn, the more it seems to me that Java is just an exact copy of C++ only with a lot of features removed and restrictions added. If anyone ever told me that Java is just kind of another layer on top of C++ I probably would believe it.
That being said, Java is still a great language, it's the perfect mix of simplicity and features that is good for beginners and advanced programmers alike. Depending on what you want to do, you may or may not be totally fine with staying with Java forever. I personally could do that as well but I love to learn tech things and always want to understand everything, so after several other languages aside from Java (did a bit of Python, bit of C, VB, C#, Javascript, PHP and some others) and especially after hacking my 3DS I felt I needed to go the C++ route as I want to develop some things myself some day.
 
  • Like
Reactions: 1 person
No man, you're good. Java and C++ is quite similar in a way. Want to know the real trick? Learn programming, and not a language.
What do I mean with that? Don't focus too much on any language's special implementations of doing stuff. Know *what* you want to do, and how you should do it. Then look up how to do said thing in the language you're going to use.

It's like learning how grammar works vs. learning phrases from a phrase book.
If you know grammar, you can use a dictionary to make sentences. If you only know phrases, you can't really make your own sentences. (Obviously, this is only true for grammar that follows the same rules, but you get the idea).
 
  • Like
Reactions: 1 person
Thanks for your comments, everyone!

I like to understand what I develop. I don't simply put the code in and call it a day. I could say I'm an average developer, but I'm good enough to lean a new language. I don't know a lot about Visual Basic, for example, but I was able to develop some neat apps after only reading the basics of it.

With C and C++ (more with C), there are some concepts about memory addresses that I see in a lot of examples but in the end, I don't really get to understand them. Maybe it's just that I haven't tried enough. I need to be determined to learn, or otherwise I won't understand even if I was able to read all the info in the internet about those languages, right?

Okay, let's keep trying, then.

But after my dinner. :)
 

Blog entry information

Author
Olmectron
Views
189
Comments
10
Last update

More entries in Personal Blogs

More entries from Olmectron

General chit-chat
Help Users
    K3Nv2 @ K3Nv2: Even my mum slept on that uremum