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

What a java programmer should know ?

Hello. In general what kind of tools, patterns, frameworks a java programmer should know ?

I am not talking about one thing like developing android devices where (i assume) it would require to know something about android and its api&sdk.

But I would like to know what should be the core list for a java apprentice to master so he would be able to easily switch from developing an android apps to a robust backend system.

Thanks!

Hi, i don't know much but what i could say its that mobile , desktop etc.. is different as you know. And because of that, there are different rules in it . So i think, in my opinion, if you get the rules and get how the frameworks works, i think you will get the idea and since you know Java , i think it should come naturally and that stuff. I hope this is useful . Im not and expert or something but thats what i think , as i was watching some videos with Ben and Amit somewhere .

Aurelian I don't know java that's the thing. But i would like to learn it eventually one day. But it has a lot of legacy ecosystem etc

Well, i would suggest to start somewhere . Maybe mobile if ur interested . There are plenty of android apps here , Just start somewhere don't wait.

2 Answers

Craig Dennis
STAFF
Craig Dennis
Treehouse Teacher

Hi Michal!

Our job as Treehouse teachers is to make sure that we are creating job ready developers. My focus is Java so I can let you in on some secrets of my current approach. Thanks for the tag Ken Alger .

First off, I've been using the Java SE tutorial for exploring what the language creators consider the most important parts of the language. We plan to push courses from here into best practices and enterprise solutions.

I also use the job aggregator site Indeed to browse weekly job postings. When I see requirements in there I try and see how wide spread that is, and then add it to our roadmap for planning things out.

I highly suggest learning an IDE (like Eclipse, IntelliJ, and NetBeans). This is coming up on the roadmap. Experience with these, especially around package management, is actually often a job requirement! I've never seen this in any other language.

The other huge area we are going to be headed towards is Spring for web development and services. There are great tutorials and practice projects here. If you use Spring Tool Suite, you'll learn Eclipse as well.

Hope that helps!

Ken Alger
STAFF
Ken Alger
Treehouse Teacher

Mike;

Let's tag Craig Dennis who teaches the Java Courses here at Treehouse. We should also ask Ben Jakuben as he is the resident Android expert and uses Java as well. I'm sure they will have some insights as to what are absolutes for a junior level Java programmer to know.

That being said, there are some basics that, in my opinion are important to know regardless of programming language. These would include:

  1. Variables
  2. Control Structures
  3. Data Structures
  4. Syntax
  5. Tools

If you can understand and effectively utilize those concepts as they relate to a particular language, you will be well on your way to having a useful grasp of the language, at least in my opinion.

Hope it helps and happy coding!

Ken

Hi,

Just to bring something from my experience.

I started of with JavaScript . I learned some grammar like variables etc.. but i don't know how to program on it or anything . Maybe i could just slightly do something.

I went to Objective-C, without any programming experience really , i understood how all things works like switch etc.. So in my opinion , it doenst matter what is your first step . But what matters , if you are determinet to sit on it and go throw it . Unless you can go on JS 9 programming basics , and then comeback . But if you really want it , i think it shouldn't have any problems or anything.