Java Developer Nanodegree Program Syllabus PDF
Java Developer Nanodegree Program Syllabus PDF
Java Developer
• Understand the fundamentals of Java, while being introduced to a Spring Boot framework and
associated integrations and plugins.
• Describe the differences between web services, APIs, and microservices, develop REST and
GraphQL APIs, and learn how to secure, consume, document, and test those APIs and web services.
• Work with relational and non-relational databases, use Java to read/write and build test cases for
MySQL and MongoDB, and build persistence for Java applications
• Learn about Git, version control, and best practices for authorization and authentication. Use
Jenkins to build CI/CD pipeline to deploy code to production.
This program is comprised of 4 courses and 4 projects. Each project you build will be an opportunity to
demonstrate what you’ve learned in the lesson, and will show potential employers that you have skills in
these areas.
In this project, students will use the skills acquired in the first course
to build a web-based chat room application using spring boot and
Course Project websocket components. Students will implement the message
Create a Chat Room App model and controller to build an in-memory application. Students
will also use Thymeleaf to create web pages to the build user login
with Spring Boot flow and chat room interface. Once the application is ready, students
will create web driver tests to make sure the web application has
sufficient test coverage.
LEARNING OUTCOMES
Spring Boot with • Manage spring boot application with Maven plugins
LESSON THREE Thymeleaf • Create web pages with Thymeleaf
and Mybatis • Integrate Spring Boot with Mybatis
In this course, the student will build a backend system for a web
site of cars. This backend will be composed of vehicles list services,
pricing services, and the following location services: Vehicles API - a
REST API to maintain vehicles data (CRUD), Pricing Service - a REST
API to retrieve the price of a vehicle, and Location API - a HTTP
Course Project client to retrieve the location of the vehicle. In the project students
Build the Backend System will use Java APIs and frameworks to integrate different services
for a Car Website using different communication styles. Students will write the CRUD
operations to store and retrieve vehicle data and implement an HTTP
client to retrieve the address of the vehicle given the latitude and
longitude. Students will also integrate the clients (Vehicle API) with
pricing services to retrieve the price. Lastly, students will learn to use
Swagger to efficiently create documentation for their APIs.
LEARNING OUTCOMES
Students will build the polyglot persistence layer for a REST API that
will support the customer reviews section of a product page in an
ecommerce application. Students will begin with setting up MySQL
& MongoDB and define classes for MongoDB model. Students
Course Project will then update the persistence service to read/write from both
MySQL and MongoDB, and write code to calculate aggregate rating
Data Store for for a product. Students will also build corresponding test cases for
Customer Reviews JPA & MongoDB repositories and wire the persistence service to
the already provided REST Controller. By the end of this project,
students will have built a fully functioning REST API with persistence
in Relational Database Management System (RDBMS) that can be
inspected via a tool like Postman.
LEARNING OUTCOMES
LEARNING OUTCOMES
KNOWLEDGE
Find answers to your questions with Knowledge, our
proprietary wiki. Search questions asked by other students
and discover in real-time how to solve the challenges that
you encounter.
STUDENT HUB
Leverage the power of community through a simple, yet
powerful chat interface built within the classroom. Use
Student Hub to connect with your technical mentor and
fellow students in your Nanodegree program.
WORKSPACES
See your code in action. Check the output and quality of
your code by running them on workspaces that are a part
of our classroom.
QUIZZES
Check your understanding of concepts learned in the
program by answering simple and auto-graded quizzes.
Easily go back to the lessons to brush up on concepts
anytime you get an answer wrong.
PROGRESS TRACKER
Stay on track to complete your Nanodegree program with
useful milestone reminders.
S O F T WA R E A N D H A R D WA R E