About This Course
The ultimate goal of the Java Web Developer Nanodegree program is to equip students with the unique skills they need to build enterprise-scale applications with Java. A graduate of this program will be able to:
• Understand the fundamentals of the 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.
• Build applications that read and write to relational databases using both the Java Persistence API (JPA) and SQL. Use standard design patterns to make your persistence layer easy to test and integrate with a Spring Boot application.
• 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.
- Intermediate knowledge of Java. Some web development experience desirable, but not required. Students should also be able to: initialize and use primitive Java data types (i.e. float, int, etc), select and use Collections from java.util.Collections, design and create classes and class methods in Java, create interfaces and subclasses in Java, launch Java applications from an IDE, and write basic queries in SQL.
- If you are interested in building out the infrastructure that powers and supports the many web, desktop, mobile and integrated applications in the business world, this program is a great fit for you.
- Additionally, if you are a developer who doesn’t have any back-end experience, or a back-end developer who doesn’t know Java, this is a great place to build upon your existing skill set.