Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Java Learning Path #9

Open
gmillinger opened this issue Sep 19, 2024 · 1 comment
Open

Java Learning Path #9

gmillinger opened this issue Sep 19, 2024 · 1 comment

Comments

@gmillinger
Copy link
Collaborator

I have many years of C++ experience but never tackled Java and the enterprise thinking it does so well. Recently I did an online Java beginners course and plowed through it with not much problem. It is fundamentally very similar to C++ to me. I am just beginning a Maven online course so I can understand that too. I now realize how much I have missed by not learning Java sooner.

Is there a learning path that I can follow to make me a better contributor to your projects?
Looking for recommendations on websites, courses, books, references, ... anything that can incrementally build competency.

@rsoika
Copy link
Member

rsoika commented Sep 19, 2024

As you have a lot of experience with C++, Java is easy for you as C++ was the base for Java years ago.

Maybe the only thing to understand is the maven thing. Maven is the most used build tool for java. It resolves dependencies for libraries automatically and it provides you with build and test commands:

$ mvn clean install 
# will test and build the project, the result is a new .jar file (your lib) 

$ mvn test
# will just run the tests without building

So, for example if you clone this project locally (by using git) you will see the file pom.xml which is the definition file for maven.

If you have Java and Maven on your dev machine you can run the commands above. Of course you can use also you IDE to run tests. I prefer Microsoft Visal Studio Code because I can install the Open-BPMN modeller as a extension beside my Java projects.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

2 participants