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

martinpatino2
4,741 PointsHow to create a Java Web Application? Do I need to first learn HTML, CSS, Javascript.....
I am starting my own mini project of developing my own website. I would like to do as much as I can with Java to be honest. So I can get a firm grasp of what I have learned. Do anyone have any resources? My project primary goal is pretty much to create a drop box application, where people can submit documents for review.
This is a project I am doing on my own to eventually present to the state of Arizona. It is avery simple project and program, but I know it would benefit a lot of people.
So if there are any resources or mentors out there. I will truly appreciate your wisdom and advice.
3 Answers

Ken Alger
Treehouse TeacherMartin;
Welcome to Treehouse!
There are several Java based web frameworks available, one of the currently most popular is Spring MVC. Treehouse has just brought on another Java instructor and my understanding is that he will be taking on the role of Spring courses. There are a multitude of online tutorials for Spring as well. It is a great framework and is a great skill to have on your resume.
Happy coding,
Ken

Emeka Farrier
Courses Plus Student 2,892 PointsSince it would be a web application all the client side work will be in html/css/javascript - There's no running away from it mainly html and css you need. HTML is the structure of the website/webapp and CSS decides how its displayed. Java is a server side language which communicates with databases an server side tasks. You can instead practice your skills in building a console application which demonstrates all the tools you have acquired here at treehouse or even a GUI based on java if you know how too, but if you still persist on creating the web application you will need to know html and css

martinpatino2
4,741 PointsYou advice taking the web development track?

Emeka Farrier
Courses Plus Student 2,892 PointsTake the front end web development track it will teach you the appropriate skills you need to go about this project. HTML & CSS is easy you'll learn it in about 3 days max with persistance. Javscript is not really needed but if you want to add interactivity to your project learn it

JT Keller
12,731 PointsYour question is a little difficult to answer because there are so many variables to take into account when designing an application. First and foremost, how much development/coding experience do you have? If you're just starting out, I would encourage you to start with a single language (Java?) and go from there. You'll find that many of the concepts that you learn for one language can be applied to others.
You mentioned creating something like Drop Box. Unfortunately Drop Box isn't as simple as you may think. Many engineers and a lot of capital have been allocated to create the product that you and I use everyday. Kudos to Drew Houston and team for doing such a great job :)
There are several technology stack and design questions that you're going to need to address. What's your design strategy? Are you shooting for a model/view/controller type of architecture with well defined boundaries? I'm currently working on a side project and we decided to use Spring Boot to implement our API and handle our business logic, PostgreSQL for our DB, and reactJS for the view or front end.
I would personally recommend studying the heck out of Java, then move on to learning Spring as someone had previously mentioned. It's a very popular and very well documented, supported, and used framework that covers multiple areas such as MVC, restful APIs, security, batching, etc. You may also want to dive into servlets and JSP a bit as well. From there you can explore JavaScript, HTML, and CSS.
The biggest thing to keep in mind is that software development is an amazing field and there's nothing more satisfying than building a great software product or piece of software. However, there's a lot to learn and sometimes it can seem overwhelming. No matter what, don't get discouraged and don't ever give up. Come up with a plan to divide big tasks or large chunks of material into more manageable and learnable pieces. Practice everyday and remember that it's all about the journey and not the destination.
If you think you can do a thing or think you can't do a thing, you're right. -Henry Ford
Happy Coding!

martinpatino2
4,741 PointsYeah, I am a newbie to the coding world and Java was the language I chose because it requires me to be discipline and be more object oriented.
The project I am aiming for is really not a personal one, however one I would like to put in effect as soon as possible. The goal of my project is just to make it easier for kids aging out of foster care to renew their paperwork and make the process much easier, less hectic and timely.
In many instances kids(Ages +18) get evicted, because untimely paperwork submissions. I would like to prevent that future issue, with this program I am developing.
So by a drop box I guess I meant to say, where kids could submit their paperwork electronically, so the caseworkers can get this information the other end.
Do you have any advice on how to further developing a skill and in the process learn new ones if possible? Many folks just tell me to build a website application from scratch or a webpage.
I really do want to get into the software development field, however I don't think I have much to show without projects.
Any advice is surely appreciated
Email: mpatino117@gmail.com