Bootcamp Java Developer Specialization

Logo-2021-1
Bootcamp AI

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.


 


Certificate

To share in LinkedIn

You can share your Certificates in the Certifications section of your LinkedIn profile, on your printed resume, or in other documents.

 


 

Learning Objectives

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.

Requirements

  • 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.

Target Audience

  • 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.

Curriculum

536 Lessons

Intro to Java

Intro to Java prep course
01. Intro0:50Preview
02. Course MapPreview
03. Hello World3:01Preview
04. Print a Line00:00:00Preview
05. The Memory Game1:50Preview
06. Variables2:07Preview
07. Updating Variables2:11Preview
08. Third Bus Stop0:33Preview
08.2 Third Bus Stop1:06Preview
09. Displaying the Output2:22Preview
10. Remembering the Stops0:33Preview
10.2 Remembering the Stops2:11Preview
11. The Bus Driver0:48Preview
12. Variables (Strings)4:02Preview
13. String Concatenation4:14Preview
14. String Operations00:00:00Preview
14.2 String Operations00:00:00Preview
15. Variable Names3:52Preview
16. Data Types00:00:00Preview
17. Data Types Quiz00:00:00Preview
17.2 Data Types Quiz00:00:00Preview
18. All the Maths00:00:00Preview
19. Casting00:00:00Preview
20. Comments00:00:00Preview
21. The 5th Subject00:00:00Preview
21.2 The 5th Subject00:00:00Preview
21.3 The 5th Subject00:00:00
22. Track the Values00:00:00Preview
22.2 Track the Values00:00:00Preview
23. Summary00:00:00Preview
24. Lesson 1 Problem SetPreview

Control Flow and Conditionals

Functions

Loops

IntelliJ and Debugging

Welcome to the Nanodegree program

Welcome to the Nanodegree program

Help

Career Service

Java Refresher Course

Introduction to the Spring Boot framework

Learn the fundamentals of Java while being introduced to a Spring Boot framework and associated integrations and plugins.

Spring Boot template engine

Spring Boot – continued

Create a Chat Room Application with Spring Boot

Overview

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.

REST APIs

GraphQL APIs

Microservices

Security

Consuming SOAP & REST

Documentation

Unit & Integration Tests

Project Build the Backend System for a Car Website

RDBMS & JDBC

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.

Java Persistence API

NoSQL and MongoDB

MongoDB for Java

Midterm Customer Reviews API

Final – Customer Reviews API

Authentication and Authorization

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.

Testing

Logging

Splunk

CICD

Project