Wie Java Kenntnisse vertiefen?

Hi,

Ich habe in der Schule und auch mittlerweile im Studium viel mit Java zu tun gehabt und kenne auch die Grundlagen(z.B. bis hin zu Collections, ArrayLists, Interfaces auch schon mit Spring gearbeitet etc.), allerdings weiß ich nicht wirklich, wie ich jetzt weiter Java lernen kann. Klar könnte ich einfach theoretische Videos schauen, allerdings lerne ich dadurch nicht Sie praktisch anwenden zu können. War jemand schonmal in dieser Situation oder kann mir da vielleicht weiterhelfen?

(1 votes)
Loading...

Similar Posts

Subscribe
Notify of
4 Answers
Oldest
Newest Most Voted
Inline Feedbacks
View all comments
regex9
1 month ago

(…) and also know the basics (e.g. to (…) interfaces (…)

Just as you explicitly list them: If you are not familiar with other OOP concepts (abstraction, encapsulation, polymorphy, inheritance), that would be something you could put directly on your next curriculum.

Two features that still fall into my mind are threading and reflection.

How to deepen Java knowledge?

Join us Design and architectural patterns. Directly to this, it would be practical to look for projects that build quietly on typical Java technologies (JavaFX, Swing, Spring, Jakarta EE, Struts, …), into which you can therefore continue to work.

I had a few ideas listed before.

Since it is already more in the direction of actual software development, I would additionally recommend that you have Test Driven Development (TDD) incorporated. Tools such as JUnit, Mockito or AssertJ are quite useful here.

Of course, there are other tools to deal with. Be it the module system of Java, UML, buildtools such as Maven and Gradle, version management software such as Git or database design and management.

By the way, you could also choose a specific topic (e.g. developing Android apps, game development, …) and deepen yourself in it.

SikerimAMK31
1 month ago

Programming skills are mainly used in practical projects with other developers. less buffalo with theory.

This is essential in many ways:

  1. Software development is more a craft than a theoretical science. Theory is nice and good – and without you do not come out – but you learn to program yourself mainly through (and above all mistakes and detours) and exchange with other developers.
  2. A lot of what is taught in theory is in practice to enjoy with caution and should be used rather well-dosed/considered. This concerns, above all, the teaching contents that have been calibrated in each university lecture for 30 years and already mentioned here, such as abstraction, encapsulation, polymorphy, inheritance, design patterns, … in which the teaching material that has been virtually never updated for 30 years and the practical applicability can be quite distinctly different.
  3. Especially in the Java environment, a large part of learning and practice is to find out in the vast ecosystem and to learn again and again. The language concepts themselves are, however, more manageable.
Grinsekatz10111
1 month ago

Learning is best done by programming yourself. So look for a project and kill it. You can always google with questions and find helpful answers.

J0T4T4
1 month ago

Find out some cool project that interests you, and just google any question you are unsafe 😀