So far, we've introduced a wide variety of topics: Basic syntax, compiling and running Java apps, testing, routing, templates, databases, and nested objects. This week we will take backend development one step further!
For the rest of Java, we'll focus on Spark's other strength—-being a backend engine to create apps and servers. We'll use our Spark and CRUD skills to build our own API backend! You could then write a client app in React to connect to your backend.
As part of this week we will learn more about data types such as JSON and converting to JSON, filters in Spark, but also Exception handling in Java, which makes our apps more responsive and reliable, and dealing with many-to-many relationships.
We will also deepen our understanding of routing, and learn more about more advanced Java concepts like Constructor Overloading, Inheritance, and more. It's going to a packed (but exciting!) week.
This week's independent project will be reviewed on the following criteria: