Last Updated:

10 Tips for Beginner Java Programmers

Java Programmers

1. Take action.

Everything is simple here and everyone knows it. No need to sit still and twist thoughts in your head, to start or not to start. Everything comes into action, start acting - the result will appear (positive or negative - it does not matter). If you don't act, you'll remain in the role of a laggard.

2. Study the code of other programmers

Communicate with other programmers, try and read their programs. This is often more important than reading a book alone. With friends or a team united by common goals, you can quickly achieve what you want. If you all study programming together, share your thoughts with each other, you will accelerate your study many times over.

Study the programs of other programmers, find errors in them or learn. Think about how they can be improved. For example, you decide to study code written by an experienced, in your opinion, programmer. At first, you may not understand anything. After a while, you already understand how this code works, a little more - you already find errors in it, after a while - you improve it.

This is how the transition from beginner to professional takes place. 90% of programmers increase their knowledge by reading the code of more experienced programmers.

3. Do not overload yourself with information.

 

Unrealized information puts pressure on you. I once had 30 GB of downloaded information on Java, from which I learned about 1%. When I removed everything, my soul felt so good, as if the weight had been dropped from my shoulders. If you study the mailing lists of authors, you do not need to subscribe to all mailings in a row - most of them will be immediately deleted to the trash.

It is advisable to first subscribe to several newsletters, but it is on your topic that you are studying at the moment. You don't need prozapas. Keep on your computer only what you are currently learning - no more. Get rid of the rest of the junk. You've probably noticed how well it works when you clean your desktop (virtual or real) from garbage, put everything in its place, leave only one book or document in front of you - then all your thoughts will be occupied only by this document.

Also, while writing code or studying materials, turn off all your instant messengers (ICQ, magent, etc.), because they are incredibly distracting. Sometimes, after answering the question "How are you? What are you doing?" you can't remember where you stopped and the thought is lost.

4. Go to interviews more often.

 

If you're afraid to go to an interview just because you don't think you have enough knowledge, you'll never get a job. Because there will always be a question in the interview that you can't answer. So, on the contrary, it is good - you have learned your weak point and next time you will not make a mistake in this matter.

So, after 10-20 interviews, you will not have those that you have not studied at least at the initial level, sufficient to pass the interview. And then, getting a job, you will hone your skills in practice. Beforehand, you can find a list of the most frequent questions about Java on the Internet. Find answers to them, study the topics on these questions.

And if you support the new knowledge a little with practice - the work itself will find you, you will only need to choose a better place.

5. Learn Java Intelligently

 

You need to find a middle ground between independent "digging" and consulting with more experienced specialists, and not to fall into extremes. Start your learning with video materials, such as youtube.

For beginners, video is perceived best, because there is no way to do something wrong, to make a mistake, and this is important at the initial stage. Search for videos, for example, by the tag "Java for beginners", sort the video by rating or number of views. If you feel that you do not understand any material, you do not need to punch through the wall with your forehead and try to understand it at all costs.

No need to get stuck in one place. Try to look for its equivalent in video lessons, presentations, ready-made software projects, i.e. study it in other types of multimedia.

Also pay attention to the typing speed on the keyboard. Many do not attach much importance to this skill. And in vain. Learn to type despite the excellent program "solo on the keyboard". The speed in learning increases. When you type automatically, the head is not distracted, the hands do everything themselves, and the head does not interrupt the thinking process.

6. Help the people you can help

 

To increase knowledge, it is very useful to try to answer the questions of participants in the forums. Trying to help solve someone's problem - firstly you increase your experience, and secondly you trigger the mental law - the more you give, the more you will get (The more you help other people - the more they will help you in the future).

Another way to grow is to take any puzzles from the Internet (you can look for relevant resources), solve them from books, yourself, with someone's help, then put them on the forums and wait for what people will say. The most experienced programmers will point out your shortcomings, the least experienced will learn from your code.

7. Get your own bug tracker.

 

Bug tracker is a bug tracking system, the presence of which is a rule of good manners in the development of most systems. One of the functions is that it allows you to accumulate the experience of solved problems in order not to repeat them in the future. If you are not lazy and get your own bug tracker on your local computer, where you will make all your mistakes and their solutions, you will quickly begin to progress.

When you describe your problem and put it somewhere along with the solution, there is little chance that you will make this mistake again in the future. Or you will quickly cope with it. The next time you have a mistake that you once solved – you will find it in your bug tracker and will not re-remember and waste precious time, how you solved this problem that time.

8. Learn Java consistently

 

No need to get ahead of yourself and try to start learning, for example, threads in Java, when you can't even manually compile a class and run it. Everything must be done consistently. You've probably noticed that almost all Java books have similar book content. That is, the short title and sequence of chapters of the book.

This is done for a reason, because the authors try to teach from simple to complex. Therefore, do not reinvent the wheel and think that you are smarter than everyone else and can be studied from the middle or the end. Content is your guide in sequential study. You should not move on to other topics or lessons unless you have mastered the previous material.

For example, many books offer to first theoretically understand what an object is, and only then begin to study the language itself, its syntax, etc. In my opinion, this is an excellent technique, because immediately starting to program at the level of objects - you lay a solid foundation for the development of your skills.

9. Learn how to find information correctly

 

No need to run to the forum for any reason and ask a question. First you have to look for yourself. Search through search engines google.com or yandex.ru. In most cases, your problem has already been solved by someone, you need to find those who solved it. Take advantage of google's advanced search capabilities.

A properly constructed search query will significantly increase the speed of finding a solution to the problem. (You can learn more about advanced search if, for example, you enter the query "hidden google search functions" in the google search engine and go through the links found) You can also search in English who is good with it. The rule is that the more effort you put into finding a problem, the better you will remember the solution to this problem.

If you often sit on forums, you probably noticed that more experienced programmers do not like to answer questions directly. They're more likely to point you in the direction so you can figure it out for yourself. Therefore, you do not need to ask to solve your problem or write any code for you. Ask for the direction where to dig, you will be happy to show it. Often, a specific answer to a question requires a lot of time, which professionals do not have much, and just pointing a finger where to go is easy for him.

10. Don't go headlong into learning

 

Learn Java quickly and get the rest of your business done. Do not take a one-sided approach to the study, other areas of life are also important (as in any business). Pull up other areas of life, and then the career will also tighten up, because everything is in harmony.

Therefore, do not rush to the extreme: plunge headlong into the study of Java, forgetting everyone and everything. Act easily and at ease, not forgetting about your other responsibilities, but at the same time disciplined and deliberate. Gradually, step by step, you will increase your knowledge and improve your level. If you develop only programming, it's like swinging only one leg.

Imagine yourself frail with one healthy leg, which on the contrary now prevents you from walking and generally looks like a freak of some kind. And if you harmoniously swing all the muscles (develop in different areas of life), you will be a full-fledged pitching.