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
324
Comments
10
Last update

More entries in Personal Blogs

More entries from Olmectron

Share this entry

General chit-chat
Help Users
  • SylverReZ @ SylverReZ:
    @Kirbydogs, Make sure to check the scripts before even applying them, as there are some Tampermonkey scripts that could be malicious.
    +1
  • Kirbydogs @ Kirbydogs:
    I've made sure, not a worry!
    +1
  • SylverReZ @ SylverReZ:
    Good. Like the code and stuff?
  • Kirbydogs @ Kirbydogs:
    Yeah
    +1
  • SylverReZ @ SylverReZ:
    I'm currently setting up a Windows 11 virtual machine to use some Windows software that I often use.
  • SylverReZ @ SylverReZ:
    Everything is debloated, all updated, and did some tweaks to help performance because it needs really heavy requirements.
    +1
  • Kirbydogs @ Kirbydogs:
    Ohh, get a taskbar redesign software
  • SylverReZ @ SylverReZ:
    @Kirbydogs, Good thing I've got Open Shell, it's an open source version of Classic Shell that a lot of people used because Windows 8's start menu sucked.
    +1
  • Kirbydogs @ Kirbydogs:
    I remember seeing a comment on a recent Enderman video, "Windows users: "Linux is for nerds!" Also Windows Users:" (it was referencing literally hacking an OS build)
  • SylverReZ @ SylverReZ:
    @Kirbydogs, What OS build was it?
  • Kirbydogs @ Kirbydogs:
    Dev build that was leaked, meant for Microsoft 365
  • SylverReZ @ SylverReZ:
    @Kirbydogs, Ah yes, it was meant for 365 Link devices. Not meant to be used as a consumer build because it's very stripped down to the core.
    +1
  • Kirbydogs @ Kirbydogs:
    It is kinda creepy though, it shows *some* insight on what Windows may look like in the future. For example, the CTRL+ALT+DEL menu is a.. webview?
  • SylverReZ @ SylverReZ:
    @Kirbydogs, The Windows 11 OOBE is a webview, even the 365 enterprise logon screen.
    +1
  • Kirbydogs @ Kirbydogs:
    Yeah, I saw the video on that, too. So disgusting..
  • Kirbydogs @ Kirbydogs:
    Wow, though, using an old YouTube layout really makes YT feel more like a community and less like a corporation
  • Kirbydogs @ Kirbydogs:
    WAIT HOLD UP
  • Kirbydogs @ Kirbydogs:
    DID IT SERIOUSLY BRING BACK ANNOTATIONS!?
  • SylverReZ @ SylverReZ:
    Despite Google Plus forcing users to sign up to even make a comment on a video. I remember it when I signed up to a YouTube account, couldn't even make a nickname lol.
    +1
  • Kirbydogs @ Kirbydogs:
    mann the extension thingy broke itself..
  • Kirbydogs @ Kirbydogs:
    I even re-installed it..
    :cry:
  • Kirbydogs @ Kirbydogs:
    YAY! turns out it was a fault of another extension!
    Kirbydogs @ Kirbydogs: YAY! turns out it was a fault of another extension!