3/8/2023 0 Comments Learn java quickly![]() Having said that, it would be good to have better formal knowledge of the language. I don't write rocket-science code in Java and to do it, my skills are sufficient. I was recommended Thinking in Java (there's an ebook for free), but was never persistent enough to read through it. Java has some annoyances, but you should spot most of them them easily and quickly. I still consult my Java guru - google quite a bit, but it's usually a matter of exploring API and standard libraries. Picking up Java took me few days - the language seems really simple - at least its basis. It would be fair to say this is just a tip of the iceberg. ![]() But, I don't think it is ever used in embedded set-up. Web frameworks are too many to mention, with different ideas of representing the UI, configuration, folder/package structure etc.ĭI (dependency injection) is common in business apps, either by 3rd party frameworks like Spring, or as a part of EJB3 standard. SWT/JFace, from Eclispe foundation, originated by IBM, with native UI support.With desktop UIs, you have two competing platforms: ORM solution (Hibernate), with a philosophy of it's own.SQL mapper (iBatis), wrapper around verbose and repetitive JDBC.In business/enterprise apps, you generally work with databases. embedded or enterprise), and between libraries that supposedly solve the same problems. ![]() And there are quite a few differences between niches you work in (e.g. You'll be able to pick-up the language fairly easily, but it's the idioms and the libraries that you will have to learn. If you have the instinct, it shouldn't be a problem.Īs Tom Hawtin wrote, the key issue is how you define competent. However, don't let that confuse you, there are still plenty of opportunities to screw up royally, and they're sometimes even nastier to detect. I don't have to worry about general protection faults (GPFs), I don't have to worry about memory leaks, I don't have to worry about messing with pointers. To me Java is a nice and friendly and relaxing sandboxed version of C++. Multiple inheritance, while not supported, is not a big deal if you get used to interfaces, and in fact having interfaces rather than abstract classes with pure virtual functions (PVFs) improves readability. Now that Java supports generics, one of the major switching pains is gone. The small differences are the main thing you would have to get adjusted to. If you are well familiar with C++, you may want to read a list of the major differences (e.g., everything is dynamically-bound) and then start practicing on an environment (just download Eclipse). I've been doing full time Java for a long time now. But the thing is that I don't remember ever learning Java, so I guess I just figured it as I went. In fact, I used to be a full time C++ developer, and at some point I started writing Java code. For instance, if you find yourself using Java as a pure OO language and you are comfortable with MVC approaches you might want to consider Spring (pushing it just because I like it).Īnyway, for now, don't worry about the jAlphabet jSoup: browsing for technologies you'll want to have a concrete idea of what they are for to obtain it, you'll have to start practically using Java.I think that learning the language is not difficult. The framework you should choose really depends on how you prefer to organize your code independently from any framework. Now, it seems that you are interested in building applications for the web so, once you get to the servlets, try giving yourself some simple tasks (porting to Java an existing php-based application of yours might be one) in order to find your ideal approach - Java can be a really flexible language, although many Java developers avoid exploring its full potential. Before you chose your framework/library, I suggest you start by simply learning the language and starting to code simple apps: this book is very readable and full of real-life scenarios, and might be a good starting point.
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |