Want a better Minecraft server? Read about SpigotMC here!
Separate names with a comma.
Discussion in 'Programming' started by HarleySwifty, May 13, 2017.
How much do you need to know? Like only the basic ints, chars, Strings etc? Constructors??
You should have a basic grasp of the Java language before doing anything with the Bukkit API. If you're capable of creating a standalone application in Java, then you should be fine. Some concepts you should have a firm understanding of are:
Object Oriented Programming practices / features (Polymorphism, Inheritance, Encapsulation and Abstraction)
The basics of an Object and its instance (i.e. instantiation, constructors, fields, etc.)
Primitives and common methods / classes. Know your way around the language at least a little bit
Proper usage of static and various other modifiers (public, private, final, abstract, interface... excluding more precise ones such as strictfp and volatile)
Basic design of a Java project. How should things be structured? Are you creating a well-structured project, or sloppily throwing code everywhere?
DRY concepts, which kind of ties into OOP practices... but read up on it anyways
How to properly read a stacktrace and debug in order to resolve your own issues when they arise. Forums should be a last resort
Others will say that a few more features are important, and I'm sure that I'm forgetting a few, but know your way around the language so you're not struggling on every single problem you encounter. Your biggest friend is Google, so don't be afraid to use it. Stackoverflow is an answer goldmine to try and fix issues regarding various programming languages, including Java.
Thank you so much for this, I'm taking a free java course on https://www.sololearn.com/Play/Java, I'm gonna try and go over it like twice every week or something.