CommunityInterview – Craig Dennis on Java

Curious about Java? Listen to what our Java teacher, Craig Dennis, has to say!

What are your favorite and least favorite things about Java?

Least:  Java is verbose.  It is overwhelming for a beginner and often times causes burnout before finally understanding everything.
Favorite:  Java is verbose.  Because everything is so specifically stated, as long as you know what the terms mean, you can understand what the program is intending to do.

What do you think the future of Java entails?

Java 8 introduced some great functional programming tricks that are going to make things much more approachable, even more fun is on the way in 9.  There is a lot of communication and data gathering happening with our things.  The Internet of Things is really shaping up to be the next big movement, and Java will be right at the forefront, I mean that’s what its original dream was.  Android is growing in popularity and bringing Java along with it.

What is it like being a Java pro?

Well in all honesty, I haven’t used Java professionally for quite a while.  I developed heavily in Python and JavaScript right before working here at Treehouse.  I can say this, Java is in high demand, every user group I go to is about 30% devs and the rest are recruiters.  You will grow and be able to transfer whatever skills you learn into the rest of your career.

For someone who is interested in learning, what advice would you give them?

Do it, and stick with it.  Java has been around for a long time and the best practices surrounding it have evolved.  Many languages have embraced the best practices learned from Java, so learning it will make other worlds of familiarity open up.

Describe Java in 3 words.

Old Dirty Bastard.  Nah, just kiddin.  Let’s see…Stable And Speedy (yeah, that’s just 2 words).

If Java was an animal, what kind would it be?

Spider.  Very intricate and well laid out materials.  Also, those mofos are everywhere.

3 Responses to “Interview – Craig Dennis on Java”

  1. Chetram Chinapana on May 16, 2015 at 3:39 pm said:

    Dennis is great. I completed java basics. Since I am a newbie in the programming world I have learned a lot from him. I love the interview responses and the knowledge he imparts. Thank you Dennis and I will finish Java Object!

  2. Lewis Cowles (@LewisCowles1) on May 12, 2015 at 6:39 am said:

    Hey Craig,

    Already sat your existing courses on Java, they are awesome. I used to program Java in the early 00’s when I was starting out, sprawling, trying to do everything… The course definitely added to my knowledge of Generics in Java, and was fun and accessible too! Looking forward to future courses on Java web frameworks?, maybe some GUI Java? and a big ask. Java Interop / comms? Otherwise have fun with it, younger people may even want a Java for MC dev course…

    It’s never going to be my goto language, but it would be nice to round off what I know a little more, you never know when an update will simplify a deep rooted problem, or just improve usability for programmers.


    • Craig on May 12, 2015 at 9:10 am said:

      Thanks for the feedback Lewis! Interops is a great idea, I’ll add it!

      Here is where we are headed:

      Come vote on your faves!

Leave a Reply

Want to learn more about Java?

Learn Java, the mature programming language with tools that can solve just about any problem.

Learn more