Nanodegree Java Developer

Learn enterprise-scale back-end development with Java and prepare for software engineering jobs that are in demand at most Fortune 500 companies like Google, Amazon, Netflix, and more.
Days
Hours
Minutes
Seconds
Certificate to share
Get a certificate upon completion
100% online
Get started right away and learn at your own pace.

Level

Intermediate – advance
ESTIMATED TIME

4 months complete

8 – 10 hours / week

English

Subtitles:  English – Spanish

What will you learn

• 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 a CI/CD pipeline to deploy code to production.

PRIOR KNOWLEDGE

To optimize your chances of success in the Java Developer Nanodegree program, we recommend intermediate knowledge of Java. Some web development experience is desirable, but not required.

Students must 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
Write basic queries in SQL

Spring Boot Basics

In this project, the student will build a backend system for a car website. This backend will be comprised of vehicle list services, pricing services, and location services as mentioned below:

– Vehicle API – a REST API to maintain vehicle data (CRUD) – Pricing Service – a REST API to retrieve the price of a vehicle – Location API – an HTTP client to retrieve the vehicle location.

In the project, students will use Java frameworks and APIs to integrate different services using different communication styles. Students will write CRUD operations to store and retrieve vehicle data and implement an HTTP client to retrieve the vehicle address given latitude and longitude.

Students will also integrate clients (vehicle API) with pricing services to retrieve price. Finally, students will learn how to use Swagger to efficiently create documentation for their APIs. During the development of these steps, the student will be guided in writing unit tests, error handling, logging, and other best practices.

Web services and APIs

In this project, students will use the skills learned in the first course to create a web-based personal storage application: SuperDuperDrive!

Students will implement user-oriented features such as files, notes, and secure credential storage with industry standard full stack development tools. Building on Spring Boot as a foundation, students will use Spring MVC and Thymeleaf to create a Java-backed web application. Using H2 as an in-memory database, students will store user data with MyBatis, a very simple ORM library, and protect that data from unauthorized access with Spring Security.

Finally, to complete the development cycle and verify that the application is fully featured, students will implement a series of automated user tests using JUnit and Selenium.

Data stores and persistence

Students will design and implement the data model for Critter Chronologer, a software-as-a-service application that provides a programming interface for small businesses dealing with animals. This enterprise project will allow users to create schedules that associate pets, owners, and employees with calendar events.

Students will configure their application to connect to an external database and use both JDBC and Hibernate to persist changes. Basic CRUD operations will be exposed through a REST controller layer so students can test their application using Postman.

Security and DevOps

In this project, students will add authorization using Spring Security with OAuth and username/password combinations to an eCommerce web application built on Spring Boot. It will also be necessary to implement proper security and hashing to store this data. Students will identify the correct metrics for an effective analytics environment and use Splunk or ELK to analyze the metrics.

Students will also automate the configuration and deployment of these systems and the application. Students will use Jenkins to integrate with their version control and deploy their application to AWS.

What is a professional certificate?

Develop the skills necessary to complete the job

Whether you want to start a new career or change your current career, Coursera’s professional certificates help you prepare for the position. Learn at your own pace, at a time and place that is most comfortable for you. Enroll today and discover a new career with a 7-day free trial. You can pause your classes or end the subscription at any time.

Practical projects

Apply your skills to practical projects and develop a portfolio that demonstrates your job readiness to potential employers. You will need to finish the projects correctly to get your certificate.

Get a professional credential

When you complete all the courses in the program, you earn a certificate that you can share with your professional network, as well as access to professional support resources to help you start your new career. Many professional certificates have partners interested in hiring staff who recognize the professional certificate credential, and others can help you prepare for the certificate exam. You can see more information on the pages of the particular professional certificate where it applies.

Program Offer It includes
Real world projects Yes
STUDENT SERVICES
Mentor Tech Support Yes
Student community Yes
CAREER SERVICES
CV support Yes
Freelance Projects Yes
Real World Project
Develop an End-to-End project that will allow you to interact in a real work environment.

GET STARTED TODAY

Java Web Developer Specialization

MONTHLY ACCESS

Pay as you go
$
45
/month
  • Cancel at any time
  • Affordable programs and free trial for 7 days.
  • Maximum flexibility to learn at your own pace.
  • Get a certificate upon completion
  • Cancel anytime.
BEST VALUE

4 MONTHS ACCESS

Learn a single topic or skill, and earn a credential
$
150
  • Save an extra $30 vs. pay as you go.
  • Get a certificate upon completion
  • Cash, credit/debit card, Paypal payment
  • Switch to monthly price after if more time is needed.
Get started with a 7-day free trial

✓ Dictated by the most important companies and universities.
✓ Affordable programs and free trial for 7 days.
✓ Apply your skills in practical projects
✓ Learn at your own pace
✓ Videos and course readings
✓ Graded tests and assignments
✓ Many programs do not require a degree or experience
✓ Certificate that can be shared after completion

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.

Related Programs

Asynchronous Program

In this course, you will learn the fundamentals of the Python programming language, along with programming best practices. You will learn how to represent and store data using Python data types and variables, and how to use conditionals and loops to control the flow of your programs.

Level: Beginner

Asynchronous Program

Learn to design data models, build data warehouses and data lakes, automate data pipelines, and work with massive datasets. At the end of the program, you’ll combine your new skills by completing a capstone project.

Level: Advanced

FAQ

Bootcamp AI is an organization that helps reduce the technological gap in the world, we have professional Nanodegrees curated by experts focused on job placement.

If you are subscribed, you get a 7-day free trial, which you can cancel whenever you want without any type of penalty. After that time, we do not issue refunds. However, you can cancel your subscription whenever you want. See our full refund policy .

Yes! To get started, click on the card of the course you are interested in and sign up. You can enroll and complete the course to obtain a certificate that you can share, or you can access the course as a listener to view the course materials for free. When you subscribe to a course that is part of a Certificate, you automatically subscribe to the entire Certificate. Visit the student dashboard to track your progress.

This course is completely online, so you don’t need to go to a classroom in person. You can access your lessons, readings, and assignments anytime, anywhere via the Internet or your mobile device.

As you progress through the program according to your performance, you are assigned paid projects from real companies, you can accept or reject.

You can have an ROI (Return on Investment) in the program of 200% return.

Cononoce como se aplican los microservicios.

Domine algunos servicios de Amazon Web Services