Java has been one of the most popular programming languages in the world for over 20 years, and over 90% of Fortune 500 companies rely on Java for their back-end architecture. In this program, you’ll learn to build and deploy back-end infrastructure(s) using Java, and complete real-world projects to share with current or prospective employers to demonstrate mastery of the skills that are in high-demand at all companies. Learn back-end development with the Java programming language
To optimize your chances of success in the Java Developer Nanodegree program, we recommend intermediate knowledge of any programming language.See detailed requirements.
Learn the fundamentals of Java while being introduced to a Spring Boot framework and associated integrations and plugins.
Chat Room Application with Spring Boot
Web Services and APIs
Explore 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.
Back-end System for a Car Website
Data Stores & Persistence
Learn about different data stores and how to build persistence for Java applications. Work with relational and non-relational databases, and use Java to read/write and build test cases for MySQL and MongoDB.
Data Store for Customer Reviews
Security and DevOps
Learn about Git, version control, and best practices for authorization and authentication. Use Jenkins to build a CI/CD pipeline to deploy code to production.
Implement Authorization for an eCommerce Application
Stephen Chen, Kesha Williams, Aravindan Ramkumar and Sareeta Panda