What to Read and Watch for a Novice Java engineer
Java guru Aleksei Konahav shares useful sources of information for those who want to become a Java developer, specially for Anywhere Club.
— All materials can be accessed in both Russian and English. It is assumed that information in English should not stop you. Also, if there is an option to read the original in English or its translation into Russian, preference should be given to the first option, says Aleksei.
What books should you read to learn about Java?
— Java: A Beginner’s Guide, Java: The Complete Reference, Thinking in Java, or Core Java, Volume 1: Fundamentals. You can start learning the Java language with these books, if you are starting with a basic understanding of Java. Take any of them and start reading: if you like it, continue, if you do not understand or see that the writing is too complicated, try another.
For complete newcomers, the potential list of books is much wider. For example, in this article, there are 10 books: you can read the book descriptions and decide which one suits you. It makes sense to google books for beginners, and here those listed are the generally accepted ones. Aleksei himself has read them and that’s why they have been recommended.
Moreover, here are some books for more advanced professionals.
Java 8 in Action — Here you can learn more about features introduced in Java from version 8. In general, it would be much faster to read articles about Java 8 features. However, if you prefer to learn this topic in-depth, then this is the book for you.
Effective Java — Another classic from the Java world. It will help you to broaden your horizons in Java and look at many things from a slightly different perspective.
Head First Design Patterns — Well-suited to improve knowledge of programming patterns and OOP in general, while all the examples in the book are in Java.
“And there are a thousand more books on Java that you can google and some of which I haven’t even read, so I can’t advise,” – Aleksei honestly admits.
What can you watch to learn about Java?
He didn’t have any other useful links for video courses, but advised googling “Java course” or “Java lessons” and choosing a suitable option that looks appealing to you, as there are many to choose from.
More niche resources include the official channels of the big conferences, where you can find a lot of useful material. All that content will rather be designed for a savvy audience.
Are there good courses, schools, or websites on Java?
MJC School — there is no educational information on the school website at all, so the GitHub repository of school is of particular interest. To Aleksei’s knowledge, this initiative is not yet fully ready and “just starting to learn” from the available materials is not so easy. But what is already there can be used for learning.
There are lots of courses. You can try EPAM trainings. With google as your tool, you can find good articles with lists of free courses that will help you to learn Java. Most of them will be on Udemy. JavaRush is also quite suitable; part of the course is free and there are a lot of tasks on the site, so it’s definitely worth a try.
There are also sites where you can practice your knowledge of the language on simple (and not so) tasks, and you can do this in many languages. These websites include hackerrank, codewars, and codingame.
A Java community: where can you join?
There are many local and global communities, perhaps even in your city, people connect to discuss Java. It can be searched. Aleksei joked that he envies those who haven’t joined them yet.
Motivational advice from Aleksei:
- “Remember that reading a book is good, but if you do nothing else, then there is little point in it. When learning something, you need practice, so consolidate new knowledge by solving tasks or using them in your project.”
- “The Java language itself is not complicated, the standard library of the language is easy to study, but there are countless libraries and frameworks for Java. At the same time, in addition to Java itself, you need to know (or at least understand) a lot of related topics, without which, it will be difficult to find a job.”
When building your learning plan, of course, start with the language itself and the simplest algorithmic tasks, and then move on to more complex concepts such as OOP, patterns, and everything else. After learning the language itself and its standard library, be sure to spend time learning related things such as version control, relational databases, basic web development, algorithms, and data structures.
No one expects you to have expert knowledge in these areas, just a general understanding of the basics is enough. At the very last stage, study the frameworks and libraries directly, while keeping in mind that some frameworks are built based on others, and in this case, it is better to figure out what is hidden most deeply and then move on to something higher-level.
- One of the most effective and fastest language learning options is courses with a mentor or person to review your code and tell you what you did right and what needs more work. Even if you are learning the language on your own, try to find more experienced colleagues who can be asked about incomprehensible things.
- It is difficult to say which material is right for you and which training option will be the most effective for you. What works for one person may not work for you at all. Be motivated, take the time to study, and be sure to achieve your goal – you will succeed!
Anywhere Club appreciates Aleksei for the guide and is happy to announce that Aleksei Konahav became the first guest of the ITBeard Shorts special project: welcome!
- How to Ask for a Raise or PromotionWork09 Dec 2022
- How to Effectively Give Feedback?Work18 Nov 2022
- Effectively Launching as a Junior: an Expert's ViewWork23 Nov 2022
- How Do You Draw Positive Attention to Yourself?Work23 Dec 2022
- What to Do to Get into IT TodayWork12 Dec 2022
- How to Learn EnglishLearn04 Aug 2022
- Juniors Are Needed for CompaniesWork22 Dec 2022
- Who Can You Become in IT?Work13 Dec 2022
- What Is Mentoring in IT and How Does It Help You Master the Profession?Learn27 Dec 2022
- Teamwork: 5 Factors of Effective InteractionWork03 Jan 2023
- Business Analyst in IT: What You Need to Know and DoLearn14 Nov 2022
- 10 Things Beginner Startups Don't Need to DoLearn05 Jan 2023
- What You Need to Know to Relocate to SerbiaRelocate26 May 2022
- How to Learn Ruby on Your OwnLearn25 Nov 2022
- English Through Music: Learn and Have FunLearn04 Nov 2022
- What Does a Botanist Do in IT?Work04 Nov 2022
- Soft Skills Are 85% of a Person’s Success in a ProfessionWork29 Dec 2022
- Trends in IT Company EventsCommunity30 Nov 2022
- How to Compose a ResumeWork16 Aug 2022
- How to Manage Interview AnxietyWork12 Oct 2022
- "Where Else but Spain?" — the Experience of MovingRelocate06 Dec 2022
- IT Language of the TesterLearn09 Jan 2023
- The Brain-Up Project is Looking for VolunteersVolunteer11 Aug 2022
- Relocation to TurkeyRelocate31 Aug 2022
- The Easiest Programming Languages to LearnLearn07 Sep 2022
- How to Become a DevOpsLearn06 Oct 2022
- “Forget About Impostor Syndrome”Community18 Oct 2022
- 8 Reasons to Move to KrakowRelocate26 Oct 2022
- How to Become a Tester in three weeksWork19 May 2022
- The Reality and Myths of Life in TurkeyRelocate19 May 2022
- IT Beard Talks About Anywhere Club IT CommunityCommunity19 May 2022
- What Should a Beginner Automation QA Engineer LearnLearn29 Sep 2022
- Project Manager Responsibilities: Tasks and Skills vs RealityWork31 Oct 2022
- Home for Every IT Professional in the WorldCommunity19 May 2022
- Living in Serbia — Pros and ConsRelocate16 Jun 2022
- Relocation to GeorgiaRelocate20 Sep 2022
- 3 Ways to Find Your Dream JobWork24 Nov 2022
- Sent out 500 Resumes and Moved to UzbekistanWork28 Nov 2022
- 5 Common Questions about RelocationRelocate19 May 2022
- Relocation is Like the First Child's BirthRelocate23 May 2022
- To Learn How to Write Code, You Have to Write CodeWork24 May 2022
- Lithuania: Features and Life HacksRelocate10 Oct 2022
- 3 Facilitation Case Studies: Better and Worse ScenariosWork31 Oct 2022
- How Does a Junior Get Their First Job in Singapore?Work22 Nov 2022
- Android: What Should Beginners and Professionals DoLearn09 Jun 2022
- What Are Some of the Unusual Jobs in ITWork21 Jun 2022
- The Psychological Trauma of EmigrantsRelocate28 Jun 2022
- How to Avoid Burnout And Stay Productive in 2022Work06 Jul 2022
- What is Data ScienceWork09 Aug 2022
- Why Time Management Doesn't WorkLearn19 Sep 2022
- 5 Myths About IT: True or FalseWork19 May 2022
- How to Start an IT Career in TestingWork01 Jun 2022
- Tips for Relocating to SerbiaRelocate02 Jun 2022
- Best Countries to Relocate for IT SpecialistsRelocate06 Jun 2022
- How Do Expatriates Live in UzbekistanRelocate15 Jun 2022
- What Is a Vocation, and Does It Exist in 2022Work20 Jun 2022
- How to Support Someone Who Is StressedCommunity23 Jun 2022
- 6 Stereotypes About Life in HungaryRelocate30 Jun 2022
- What Impresses in MontenegroRelocate18 Aug 2022
- Where to Make Friends With BlockchainLearn25 Aug 2022
- Doctor in ITWork24 Aug 2022
- How to Become an HR ManagerWork05 Sep 2022
- Top iOS Developer ResourcesLearn12 Sep 2022
- 7 Soft Skills for DevelopersWork27 Sep 2022
- Features of Life in GermanyRelocate05 Oct 2022
- Facilitation: How to Conduct It EffectivelyWork17 Oct 2022
- Life in Italy: What You Need to PrepareRelocate19 Oct 2022
- 10 Ways to Stay on Top of IT TrendsLearn25 Oct 2022
- An 8-month Journey to Front-EndWork04 Jul 2022
- The Joys And Challenges of Relocation to HungaryRelocate11 Jul 2022
- Where is Python Used And Why Should You Study It in 2022Learn13 Jul 2022
- From Travel Agent to a Tester in ITWork20 Jul 2022
- The Real Story of a Radical Change in ProfessionWork18 Jul 2022
- Top 5 Startup Books to Read in 2022Learn27 Jul 2022
- Life Hacks And Impressions of Moving to PolandRelocate28 Jul 2022
- Family Traumas in EmigrationRelocate03 Aug 2022
- What Do You Need to Know About the South of SpainRelocate22 Aug 2022
- Pros and Cons of Life in MontenegroRelocate08 Sep 2022
- Why Do Job Applicants Lie in Interviews?Work12 Jan 2023
- The Incredible Success Story of a Switcher in ITWork17 Jan 2023
- Tips from a Career ConsultantWork20 Jan 2023
- IT Language of the Business AnalystLearn23 Jan 2023