Nanodegree Java Developer
August 6, 2021 2024-07-26 13:44Nanodegree Java Developer
Intermediate
Java Web Developer Specialization
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.
Available on
Java Developer Specialization to drive your earnings
+$27K
Average salary increase of software engineering students who provided pre- and post-course salaries
September 2023
In this C++ bootcamp you will:
Meet the growing demand for C++ and master the job-ready skills that will take your career to new heights.
Get an edge with human support
Work with a mentor, career coach, and more. They have your back and will hold you accountable.
Verify skills mastery
Project review cycle creates a feedback loop with multiple opportunities for improvement—until the concept is mastered.
Verify skills mastery
Learning accelerates as skilled mentors identify areas of achievement and potential for growth.
What will you learn
• Understand the fundamentals of the Spring Boot framework and associated integrations and plugins.
• 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.
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 |
New opportunities every week with companies that validate Bootcamp AI certificates.
All the materials of the course are available, so that you can take the course at your own pace.
- Follow the suggested syllabus week by week
- Just start watching the videos and join Slack
- Check FAQ if you have problems
- If you can’t find a solution to your problem in FAQ, ask for help in Slack
100% online
Get started right away and learn at your own pace.
Level
4 months complete
8 – 10 hours / week
English
Subtitles: All languages
GET STARTED TODAY
MONTHLY ACCESS
- 7 days free trial
-
-
-
4 MONTHS ACCESS
✓ 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
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
Level: Advanced
FAQ
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.
New jobs from companies around the world are posted every week.
Companies accept and validate the certificates obtained in Bootcamp AI.