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.