Welcome to the Treehouse Community

Want to collaborate on code errors? Have bugs you need feedback on? Looking for an extra set of eyes on your latest project? Get support with fellow developers, designers, and programmers of all backgrounds and skill levels here with the Treehouse Community! While you're at it, check out some resources Treehouse students have shared here.

Looking to learn something new?

Treehouse offers a seven day free trial for new students. Get access to thousands of hours of content and join thousands of Treehouse students and alumni in the community today.

Start your free trial

Java Java Objects (Retired) Delivering the MVP Wrapping Up

What a great course!

Seriously, I know this course is not for beginner in programming, cause this course teaches the way very different than php, python, html etc.

This course just dive into java and build that amazing Hangman Game together with the students without explicitly explaining what string means, what int means etc. This helps me a lot to develop more in-depth understanding in Object! I mean have I understand those quite a lot with other course in Treehouse

What's even cooler, I start to understand other language's object usage after I have taken this great course.

Thank you, this is a must learn course for anyone in any language who wants to understand Object Oriented Programming.

Lars Wettmann
Lars Wettmann
15,376 Points

I totally have to agree with Daddy Mammy. I have tried to follow the Android Track without this course and got stuck. Even though I've followed PHP OOP-course I still didn't understand the 'why' of the oop approach and this course has made it a lot clearer to me. It will for sure reflect in my professional PHP development and I'll re-start the Android track :)

You give very easy to understand, fun examples, which are easily transferrable into the oop approach. The challenges are built greatly to apply learnt techniques in a different context - and you host the videos in a light, friendly and professional way.

If I can give one tipp: there was one quiz at the end, something about dunk tanks, where I first had to google what dunk tanks are 'cause I'm not from the United States. Good thing: I know now what they are and they seem to be fun. I hope I'll ever see one in real in the future and if not, then at least I've written some code about it thanks to you ;)

Keep up the good work, Craig and I hope to be able to follow another course of yours. It was by far my best course at Treehouse yet. Thank you for that.

5 Answers

Craig Dennis
STAFF
Craig Dennis
Treehouse Teacher

Thank you for the feedback Daddy Mammy !

Maybe you missed it, but there is a course before this called Java Basics. It's a quick one, if you haven't taken it yet, I suggest you sail through it! I do define strings in it ;)

Sorry for necroing this but I really have to add my thanks. This course is laid out in such a way that by the end, not only are all major data types covered, plus classes and objects, plus loops and branching, plus exception handling, the student is also introduced to some basic software engineering and agile terminology and processes ... adding in the use of trello and the explanations of grok, dry, kiss and yagni was a particularly nice touch as it'll help students not merely understand Java, but also understand concepts and have the "standard vocabulary" to fit in on the job with other programmers.

Awesome course - the best I've taken thusfar.

Craig Dennis
Craig Dennis
Treehouse Teacher

Thanks for the feedback Kristin Jones !

So glad you are enjoying it, and grokking what I'm attempting to do. I continue to jam in as much real life as I can in those quick videos throughout the rest of the Track. Glad you're having fun with it, I know I am!

Keep at it!

kabir k
kabir k
Courses Plus Student 18,036 Points

Hi Kristin, I know DRY, KISS and YAGNI, what's GROK? I must have missed that.

kabir k GROK is the process (or outcome) of fully integrating and understanding the information at a deep level.

To GROK something is to understand not only the little bits and pieces that make something up, but also the thing as a whole, completely, to the point you could both use the information, and explain it to others.

For instance, I know a bit about Java, JavaScript and Ruby. I could code an application with any of them. I'd likely have to look up syntax. My code would work. However, it quite likely wouldn't follow conventions or best practices consistently, might not use more advanced features of the language, and might not be as efficient as possible. I know how to program. I know a good bit about how to program in those languages but, they're pretty new to me - I don't completely GROK them.

I've coded C for two decades and C++ for nearly as long. I GROK them. I know how to implement efficient solutions, all the standard algorithms, a wide variety of data structures and can sit down and code a program to solve a problem in C/C++ without firing up Google - whether it's an easy 10 line program, or a complex one that'll take 10,000 lines - and I could screenshare and teach someone else what I was doing and why for every line of the program. I GROK C and C++. I know them. I know their features. I know their idiosyncrasies. I know which libraries are good, and for what, and why. That, is GROK ;)

Juan Francisco Andrade Álvarez
Juan Francisco Andrade Álvarez
23,997 Points

I also have to thank all the things learned in this course. I started using java when studying at the university and years latter when seeing the language as a technology leader for the future. However, i never continued learning it because of the lack of great courses out there. I think this is the best one because the way it leads the student to gain knowledge in different scopes of the language, little by little and with a software solid principles foundation, Thanks again for the great work done in this course!

kabir k
PLUS
kabir k
Courses Plus Student 18,036 Points

I agree with the other students and I just wanna add some quick suggestions here.

  1. The Java course is great no doubt but there are some other courses on treehouse that are painfully long without teaching you much or giving much points for efforts you put into them. What makes this Java course great, in my opinion, is that most of the videos are short (5 minutes or less) but jammed with concepts that are well explained without any assumptions being made. And they are also followed by challenges that lets you practice what you've learned which is also great. I hope treehouse will make this a standard for other courses.

  2. I notice that most of the courses have this "extra credit" addition to them at the end that ask you to attempt some problems but provide no teacher's solution for you to compare yours to so that you have no idea if what you're doing right or if there's a better way to code the solution, which is disappointing.

  3. Lastly, in addition to the badges, can treehouse provide course certifications for the major skills that one has acquired like Web Design, PHP, Java etc (e.g. that would be in line with the tracks completed) so that students can share links to them with others and also optionally be able to print or download these certificates in PDF format?

Thanks.

Maria Nygren
Maria Nygren
10,021 Points
Thanks for this course!

This is the best Team Treehouse course that I've taken so far. Very well explained with good exercises! You can tell that it was thoroughly thought through.

victor diaz
victor diaz
2,930 Points

Definitely amazing!!!!