As the title suggest today's post will be focus in how I spend the free
time that I have to learn about the java programming language.

So let's breakdown the points that we will discus

Table of contents

  • Learning the language
  • Personal Projects
  • Ecosystem

Learning the language

First of all I want to clarify that Java is not my first language so the time that take's me learn it
maybe to you will be less or higher depending in your experience.

Right now For learning the language I'm doing some advent of code challenges, just to getting familiar
with the general langauge, how to import pacakges, how to read from a file, how to handle exceptions,
the datatypes, etc.

This thing is getting almost everything in the days that I spend learning about the language. However
I'm doing also some projects to learn more about so let's jump to that section

Personal Projects

Regarding the personal projects right now I'm creating a simple CLI with command similar to linux
I decide to call the project junix. Some of the commands that I'm recreating are ls, mv and ifconfig.

When I have any question I go to chatgpt and ask for some clarifications, I personally try not to ask chapgpt for
the solution right away, instead asking if my asummsion is correct, bringing my experience from another programming languages
like javascript to java.

For example instead of asking I want a ifconfig command writting in java I ask something like this I want to know if there
is a set of classes in java for doing something similar to the ifconfig of linux (I don't want to use external packages just
the stl)

And of course in some cases chatgpt gives me the code, but instead of just copy and pasting I look at the classes that It's using
to learn where should I go for documentation, one example is the Idea of using java.net so I go to the docs at oracle and find that
package and start looking what things has, specially the ones that is using chatgpt to compare what chapie says and what I'm looking
in the docs.

Ecosystem

With the ecosystem of java I'm starting learning about the differents things that has to offer for example the build system like
maven or gradle, also the testing libraries like junit

Conclusion

Right now I'm still in the process of learning, however i expect to end the junix (this first personal project of java) at the end of
this month. Also I want to do at least 2-3 projects without a framework to really understand the java build system and their general
process I hope for the end of february to start looking to frameworks like spring boot.

Source: View source