Wednesday, October 25, 2017

5 tips for being a good Java programmer

The Java programming language is one of the most complete in the market since its inception in the mid-90s of the last century. Several features, such as its robustness, multipurpose, concurrency, object-oriented; among others, have defined this language entirely.

There are many applications and systems derived that currently use Java in the technology platforms deployed worldwide. And its programmers community is widely recognized in various fields of computing. But within the same, there exist as in other disciplines, those that stand out more about what is considered the average standard of performance. And here it is valid to ask: what highlights as good programmers over others?

There are a number of tips and techniques that can be useful in improving techniques and knowledge that help enrich the experience of being a good programmer in language. For the purposes of this review, the five best tips or recommendations have been highlighted in order to achieve this purpose, which will be explained below.

1. Have a good theoretical base in object-oriented programming (OOP):
This is the first aspect to take into account, since in Java all the programming structure revolves around objects. Concepts such as inheritance, public methods. private or protected; polymorphism, class instances, setters and getters; among others, will be better understood and implemented if it is previously known that it is being spoken in theory and also in practice. Something that is very useful is already having previous experience with languages like C++ that already allowed to work with these concepts, since it will become easier to codify the programming logic.

2. Mastering concepts such as multithreading, recursion, prototyping and unit testing:

In addition to the above, it is also very useful to have knowledge in programming techniques such as those previously mentioned, since the Java language supports them and in practice they will find many cases where their implementation is required, and if their theoretical basis, it is very difficult to carry out the tasks assigned. Many of these concepts are even part of the programmatic contents of the programming courses, so you should already have a starting base from the university or institute where you have learned to program.

3. There is nothing wrong with relying on other programmers or resources on the network:

Currently with the rise of social networks and access to the web, there are a number of resources available for consultation when developing projects. For starters, the official Java community has forums and mailing lists where you can share tricks, impressions, questions or suggestions regarding development on this platform. There are also communities or groups in the main social networks like Facebook, Google+ or Instagram, where you can also share about advances, doubts or references that have other experts.

4. Consult the official Java documentation on the web:

There is a whole digital library related to development with Java in its official website (, where you can see aspects regarding the JDK use, Java certifications, the Java Magazine or the Oracle Academy. There, the programmer will be able to go deeper into the platform, and expand its knowledge base by keeping up-to-date with the latest advances in language and its branches.

5. The best resource is the same programmer:

It can count with all the documentation, certifications, resources in the Web, knowledge, among other things. But the main resource is in every programmer, in the programming logic and in the way he does things; whether its analysis is efficient or not, whether its technique is refined or not, and whether it knows how to appropriately use the tools provided by the language or not. It is up to the person to take advantage of all their strengths and know how to take care of weaknesses and limitations by supporting the resources already provided.

These are some of the most important recommendations for the time that a person wants to emphasize in the development with the Java language. As stated above, it is a personal and individual commitment to want to excel and learn more; resources are available, only need to put them into practice.

No comments:

Post a Comment