A long time Java developer here, trying to make the leap to the Julia land and I was wondering if anyone can recommend an open source Julia project(s?) clear enough for beginners to read and look at … Maybe even contribute to?
I suggest you start with an introductory online tutorial from https://julialang.org/learning/, then go through the documentation https://docs.julialang.org/en/v1/, then find a project that interests you and try implementing it to understand the language better. If you have questions, consult with the documentation above, and if something is not clear, you can ask questions here and many people will be willing to crowdmentor.
This really depends on your background and interest so if you say more about your interests, people may be able to recommend something. But anyhow, Julia Observer is your friend to search through packages and see what interests you.
Julia observer looks like a neat way to browse around some projects.
Although a general purpose language my understanding is that Julia shines more for everything ML? Hopefully I’ll be using it more for that.
For sure building things is the way to go but reading code help understanding the “feel” of a language and trying to tackle bugs in an existing code base allows to avoid the “blank page” problem while staying productive.
@khaled: I would second @mohamed82008’s advice and suggest that you approach this from the other direction, and pick some problem that you are interested in solving. Then see if there are packages available, contribute to them, etc. Otherwise, if you are not interested in the actual problem, it is easy to lose motivation and focus.
You get mentoring (code reviews) when you submit PRs. Start small, read a lot of code, and ask questions (many packages are fine with questions about internals as issues in git repos, especially if you are serious about contributing).