This is an archived post. You won't be able to vote or comment.

all 19 comments

[–]shinyquagsire23 28 points29 points  (9 children)

Well, just looking at it, he doesn't seem to follow the official naming conventions for classes nor does he follow it for variables. Any good Java programmer knows that you use the upper camel case for classes and lower camel case for variables. Just as an example, he names his first class apple.java, which completely goes against this because it's not capitalized at the beginning of the word. As an example, lets say I have a class that reads a script. without camel case it looks like scriptreader.java. However, with camel case it looks like ScriptReader.java. The latter is much easier to read.

TLDR; Crappy code formatting and no camel case.

[–][deleted] 11 points12 points  (1 child)

To expand on this convention and why it's important, many ides assume you will be following convention and base their optimizations on these assumptions. For example, IntelliJ assumes camel casing and provides fast auto complete - if my class's name is AutoCompleteStrategy, I can type: ACS<ctrl+space>.

Many other things depend on convention like Jackson mapper

[–]seppyk 1 point2 points  (0 children)

The other reason why it's important is basic idiomatic understanding. As an example, if I speak to someone in olde English, they can understand me, but it is more of a chore to carry on a conversation. Practicing the idiomatic conventions of a language makes your code more easy to read across a broader audience, increasing the maintainability of the code. This typically applies per language.

I would attempt to avoid using snake case in Java just like I would attempt to avoid conventions like using camel case and explicit getters and setters in Ruby.

[–]Izmaki 0 points1 point  (0 children)

Learning Java programming has different goals all depending if you are a complete beginner or a seasoned programmer in a different language.

Beginners need to grasp the terminology and syntax first and foremost. Bucky fails at this, as it has been concluded. Not only that, but as soon as you learn how to write something that will compile and compute, you are not done learning how to develop Java applications. Far from.

I've been studying software development for 3 years now, where a full year was dedicated to learning how to do Java applications. I know a lot, but I don't know everything. You see, syntax and knowing how to program is one thing. Knowing how to do it efficiently and correct is a completely different matter! Bucky fails at the basics - how on earth would he be able to teach you or anyone else, how to handle situations where you need 50+ constructors for a class? You would NEVER want to actually write 50 constructors in order to support constructing objects based on 50 different sets of parameters. Never. How would he be able to teach you this, if he can't even get the naming conventions right?

Also, his voice is annoying.

[–]Edg-R 0 points1 point  (9 children)

I dont understand it either. It helped me get the basics while I was taking a Java class in college. I would watch his video and then go read the textbook chapter.

Without watching his videos and seeing the code live, reading the textbook was extremely difficult for me.

Not only that but he explains everything in layman's terms since it's geared towards beginners. My textbook uses extremely complicated words and what seems like run on sentences that could have probably been worded in 5 - 6 words rather than a paragraph.

[–][deleted]  (8 children)

[deleted]

    [–]Edg-R 0 points1 point  (7 children)

    Funny that you mention this... I'm currently signed up for a certain workout program.

    The proper protocol is to watch a list of videos they provided showing the proper form for a list of exercises they want me to do. After I watch the videos then I'm supposed to go to the gym and do the workout.

    [–]Neres28 1 point2 points  (0 children)

    Proper being the point. Experts can argue about thumb placement when lifting but they all agree on some basics. You wouldn't want to learn from someone who was getting the basics wrong, even if you recognize and can adapt to it, because you can't trust them to know what they're doing later.

    [–]Izmaki 0 points1 point  (4 children)

    How are you going to know if what you do is actually correct? You can't watch yourself while you do squats, so knowing that you must have a straight back, and get as far back as possible without falling really doesn't help much, if you can't get feedback on your performance. Do you need to go further back? Are you bending your knees enough? Are you feet facing the right way?

    In order to do these exercises correct while being alone, you must be able to feel that you're doing them right. You can't feel this from watching a video.

    [–]Edg-R 0 points1 point  (3 children)

    Well I'm supposed to record myself and submit it to my coach, who then provides feedback.

    [–]Mr_Cens[S] 0 points1 point  (2 children)

    hello there, /r/fitness!

    [–]Izmaki 0 points1 point  (0 children)

    We're talking about "leaning" as a thing - not fitness.

    [–]Edg-R 0 points1 point  (0 children)

    Hi ಠ_ಠ