Course Overview

Course Structure

Welcome to the Cognizant Java 5-Week Boot Camp!

Class meets five days a week, for six hours each day. Every class combines lectures, demos, and in-class activities.

Schedule Overview

The boot camp follows this high-level schedule:

Module 1: Java Language, OOP, and Data Structures

In this module, you'll learn how to do the following:

  • Create, debug, and compile Java terminal applications.

  • Write simple applications that use core Java types and syntax.

  • Compile and run terminal applications using Maven.

  • Plan work using planning meetings.

  • Track work using Jira.

  • Participate in retrospectives.

  • Design Java classes.

  • Compare and contrast the uses of interfaces, composition, and inheritance.

  • Instantiate and reference common Java types.

  • Compare the advantages and disadvantages of common collection structures such as lists, arrays, stacks, and queues.

  • Load data from the file system.

  • Process data using streams and lambdas.

  • Capture and gracefully handle application errors without crashing the program.

Module 2: Spring Boot and REST, Deploy to Heroku

In this module, you'll learn how to do the following:

  • Build a REST web service using Spring Boot.

  • Use dependency injection in a Spring Boot application.

  • Design a simple REST API.

  • Exercise a REST API using Postman.

Module 3: DevOps, Testing, Spring Relational Data, and Service Layer

In this module, you'll learn how to do the following:

  • Implement TDD using Spring’s built in testing libraries.

  • Set up CI/CD pipelines using Jenkins.

  • Read and interpret ERDs.

  • Insert, update, read, and delete relational data using SQL.

  • Manipulate relational data using Spring Data JPA.

  • Use JUnit for unit and integration testing.

  • Refactor applications to use a service layer.

  • Test application routes using mocks.

  • Build a full-stack application with basic CRUD operations.

Module 4: Microservices, Spring Security, OAuth, Deploy with AWS

In this module, you'll learn how to do the following:

  • Explain the purpose of the 12-Factor App approach.

  • Compare and contrast microservices with monolithic web applications.

  • Create and use a configuration server.

  • Create and use a service registry.

  • Use a queue for asynchronous request processing.

  • Compare and contrast ACID and eventual consistency.

  • Use a cache service in a cloud-native application.

  • Deploy services to AWS.

  • Secure a cloud-native Java application using Spring Security.

  • Implement the circuit breaker pattern.

Module 5: Project Week

In this module, you'll learn how to do the following:

  • Launch a full-stack REST application that incorporates microservices best practices.