diff --git a/tags/faq/learnjava.ytag b/tags/faq/learnjava.ytag index d4f266c2..889e2f8b 100644 --- a/tags/faq/learnjava.ytag +++ b/tags/faq/learnjava.ytag @@ -1,19 +1,20 @@ -type: text +type: embed +colour: cyan +embed: + title: Learning Java --- -To start modding Minecraft using Fabric, it's strongly recommended to know Java. -Minecraft, in its codebase, and mods, using Fabric API, use more advanced Java concepts like lambdas, generics and polymorphism. -If you don't know all of these concepts, you may have some difficulties modding. +To start modding Minecraft with Fabric, a solid understanding of Java is strongly recommended. Minecraft, Fabric API, and mods rely on intermediate-to-advanced Java concepts, like polymorphism, generics, lambdas, and functional interfaces. You will also need general programming skills, such as debugging, reading codebases, and using your IDE effectively. -**Here are some online resources that will help learning Java** -Modern Java (free online textbook): -JetBrains Academy ~~(free online course)~~: -Codecademy (free online course): -University of Helsinki (free online course): -Basic Java Tutorials: -Introduction to Programming using Java by David J. Eck (free online textbook): +Without a grasp of these concepts, you will face significant difficulties when modding. -**After Learning Java** -For most mods you will want to make, you will have to use the Spongepowered Mixin Java library. -To learn more about Mixin, you can use the `faq/mixin` bot tag by typing `!!faq/mixin` in <#523633816078647296> . +Here are some online tutorials to learn Java: +* [University of Helsinki: Java Programming MOOC]() +* [Java Platform Group at Oracle: Learn Java]() +* [Codecademy: Learn Java]() +* [Duke University (via Coursera): Java Programming and Software Engineering Fundamentals]() +* [freeCodeCamp (YouTube): Java Programming for Beginners]() +* [Modern Java (Online textbook)]() + +After learning Java, you can begin Minecraft modding. [Fabric developer documentation]() is a good starting point. \ No newline at end of file