At this point, you’ve learned everything you need to know about Java to get started on developing your own projects. Here’s a list of projects you can start with to build upon your new knowledge of Java:
Easy Console Applications
- Study guide application to solidify your understanding of the Java concepts you’ve learned in this book. This will require you work with loops, objects, methods, and a HashMap.
- A simple calculator application to do some math to work on your knowledge of operators and user input and output.
Moderate GUI Applications
- A chat bot application. Keep an array of phrases the robot can say back to you and have one displayed whenever you enter something in the console. You can use some string manipulation and parsing to decide what the robot says back to you depending on what you say to it. Create a JavaFX GUI with one TextArea to show your conversation with the robot, one TextField for you to input a message, and a button to send the message to the robot.
- Create a to-do list of tasks you have to complete today. You can have the same GUI as the chat bot application but with an extra button that lets you delete a task.
Moderate Android Applications
Android applications use Java for their code. You know Java, so you know most of Android. You can do anything with this one. Think of something to build, may be one of the ideas from above, and find a tutorial online to learn how to develop Android applications. A fun starting application is one that allows a user to text a friend because it doesn’t require much code. Like Java, Android does most of the heavy lifting.
You could even find a tutorial to learn how to build a clone of popular applications like Snap Chat and Instagram. None of these are far out of your reach because they consist mostly of the concepts you’ve learned here. The only thing you don’t know yet is how to interact with a database server. You can learn that as you go.
Once you have a couple projects under your belt, you can start applying for jobs. You can be a software engineer, designer, tester, or documentation specialist. The United State’s national average for software engineer salaries is $90,374 according Glassdoor in 2016. That’s for full time engineers, but even interns make more than $7,000 per month at many technology and financial companies.
If you are not interested in working for someone, you’ve also come to the right place. Silicon Valley is flowing with people like you who aren’t afraid to dream and do whatever it takes to see their dreams through. You could start the next popular social networking application like Facebook, LinkedIn, and Airbnb. The possibilities are endless when you have knowledge of Java.
You are on your way to new and exciting times with your programming knowledge. Now that you know Java, it will also be easier to learn more languages that allow you to do even more fun things with the computers you use everyday.
As humans, we owe it to ourselves to not only consume the advancements of our world, but to produce more innovation that extend the capabilities of humankind.
I can’t wait to see what you do with your knowledge of Java. I would love to hear from you to know how you are applying your new skills. Finally, I’d like to leave you with a reminder of why we program:
We program to capture and manipulate information, data, to create new data for the world to consume.