I am going to state this as plainly as possible. If after this, you still don’t get it, then perhaps you’re right and this difference in opinions won’t change.
Sponge is a high-level, high-intensity Java API. You should at least learn the Java basics before starting learning a complicated Java API. This is not like Skript, where it is a language entirely designed around the Minecraft server. This is an industry-level programming language, and while it’s perfectly acceptable to learn Java in order to learn Sponge, what you are doing is not only effectively putting the cart before the horse here, but blaming a style of learning when we try to tell you this. Until you learn Java, you will forever be at the state which you currently are at, which is
. As a person who was once a complete noob at this myself, please trust me when I say that this is not a permanent condition, but stems mostly from your lack of comprehension of (a) Java and (b) program structure.
One of the things you must learn to do, when doing programming, is to solve your own problems. Thus, we have Javadocs, and also the higher-level Sponge Docs. Reading and understanding textual documentation is part of being a programmer, and without that skill, you’re never going to get very far. What you have done instead of attempting to develop that skill, however, is to call what you are doing ‘learn by doing’. What you describe, however, is not in fact ‘learn by doing’. What you are describing, is in fact ‘having other people do the learning for you’. Doing is a perfectly acceptable method of learning, but you still have to learn to figure out your own problems.
This is a link to some text. This is another link to different text. These bits of text say exactly the same thing, they were both written by humans, and were both written with a person who does not understand them yet in mind. Yet, given the repeated instruction to read one of them, you kept on saying that you learn by doing until the other one was handed to you, after which you immediately got it. This goal could probably have been achieved by having a bot pretend to be explaining it to you, when in fact it was quoting the documentation verbatim line by line.
You, a complete noob, come here to ask us for help. We know the information you’re looking for, and we also were once noobs and know what it is like, and how best to overcome this. And when given identical provenly successful advice, by several different people, you proceed to ignore it. This is not a very constructive way of going about things. You take most of the criticism as either a personal attack, or a person not understanding your method of ‘learning by doing’.
Please reflect on this before responding. Hopefully you will see what I am trying to get across.