BACKEND

Advanced Backend Development in Java + Spring MVC

In Spring MVC, you'll learn about fundamental concepts including controllers, models, and views. You'll also realise the advantages of understanding Spring MVC.

 

10 Months

Duration

TBD

Batch Start Date

10

No of Seats

500+ Hrs

Hours of Training

Course Description

Spring MVC, an essential web framework for Java developers working on enterprise-level projects, will be covered in depth in this course.
You will have basic knowledge of how to construct robust MVC web apps with Spring MVC after completing this course.

 
In Spring MVC, you'll learn about fundamental concepts including controllers, models, and views. You'll also realize the advantages of understanding Spring MVC. 

Key Highlights of Program

200+ Hours of Learning
15+ Case Studies, Assignments and Quizzes
Multiple hands-on sessions
High Performance Coaching(1:1)
Personalised Industry Based Training
Group Coaching Sessions
Mentorship Calls
Networking Opportunities
Expert Live Sessions
Mentorship Sessions,
Personalised Resume-Building Exercise 
On Job Training

Course Syllabus Details

Controller layer and REST API principles 

  • REST semantics
    - Resources
    - Representation
    - Media
    - Stateless
    - Cacheable
  • Verbs and Paths
  • Http response codes
  • Result handling and mapping
  • Scaffolding an API with spring boot
  • Testing APIs with spring boot 

Service layer and business rules 

  • Static validations with Bean Validation
  • Dynamic validations
  • Business model
  • Transaction support
  • Naming
  • Readability 

Repository layer

  • Database configuration
  • Spring boot Data JPA
  • Writing data
  • "Queries
  • - Auto generated queries
  • - Custom queries"
  • Database migrations with liquibase
  • Http clients
  • Testing repository components 

Basic authentication and authorization 

  • Enable basic authentication support
  • Configure secured and open endpoints
  • Roles and authorities
  • Data auditing
  • Testing authentication and authorization 

Advanced authentication with JWT 

  • What is JWT
  • Configuration
  • Local Encrypting and decrypting
  • Security filters
  • Local JWT handling
  • Authentication services
  • Adapting tests for JWT 

Caching

  • Cache configuration
  • Cache invalidation
  • Cache reload
  • LRU
  • Cache testing 

Background Jobs 

  • Configure basic background jobs in Spring Boot
  • Configure thread pools
  • Configure concurrency
  • Testing background jobs 

Custom starter libraries

  • Starter structure
  • AutoConfiguration
  • Enable annotations
  • Extensions and customizations 

Advance Sprints

Resilience 

  • Retry
  • Timeouts
  • Circuit breakers
  • Bulkhead
  • Testing resilience 

ETags 

  • Purpose of ETags
  • ETag configuration
  • ETag x caching
  • ETag testing 

Messages and Events 

  • Purpose of events
  • Configure RabbitMQ
  • Topics and queues
  • Message listeners
  • Message retry
  • DLQ
  • Publish events 

Reverse proxy and service discovery 

  • What is service discovery
  • What is a reverse proxy and an API gateway
  • Setting up spring boot eureka server
  • Registering eureka clients
  • Client side load balancing
  • Reverse proxy routing 

Tech Covered

Additional Compulsory Specialization

Agile Training

This Agile and Scrum certification course will help you gain expert knowledge of Agile methodology and Scrum practices. 

Scrum, a subset of Agile, allows collaborative teams to deliver projects more efficiently by breaking them down into smaller chunks...

Test Driven Development

We will take a hands-on approach to Test-Driven Development in this Specialization by writing and implementing tests in the first module. You'll be turning user specifications into unit tests, using the Red-Green-Refactor philosophy, and using the unit test in technology of your choice...

Micro Frontend Architecture

Micro frontend architecture avoids the current industry practices of building large monolithic front ends. Because they have organically developed into entangled huge frontend apps, these are monolithic frontends that are difficult to update and manage. In this course, Micro Frontends...

Who is this Course for

Candidate should have some experience with programming in general and working knowledge and practical experience

of Java + Spring MVC 

Mentor 

Nameyan Learning Advantage 

Change happens at a breakneck speed in the area of software development. Every day, new tools, apps, and products are introduced into the market, along with dozens of languages and frameworks to learn. With our high-quality Mobile and Software Development courses, Nameyan gives you the opportunity to achieve just that. 
Learning Support

  • Live interactive sessions with top industry experts covering curriculum and advanced topics
  • Personalised Industry Session with industry experts in small groups (of 10-12) to supplement programme curriculum with tailored industry-based learning. 

Practical Learning Approach

  • Technical experts monitor a live discussion forum for peer-to-peer doubt resolution.
  • Walkthroughs of industry-driven projects in the lab
  • Weekly doubt-clearing sessions in real time.

Career Assistance

  • Receive personalised feedback and mentoring from an experienced industry expert to help you achieve your goals.
  • After the programme, hire a dedicated career coach to help you track your career goals, coach you on your profile, and support you throughout your career transition journey.

Course Fees

There are no upfront costs to attend Nameyan; we only get paid when you do.
You pay us back 10% of your monthly income until you reach a $10,000 cap. 
$0 Upfront

You do not have to pay anything to join Nameyan, regardless of your country of residence or citizenship.

10% Income

After completing the programme and obtaining a job paying at least $1,000 USD per month, you pay Nameyan 10% of your monthly salary until you reach a $12,000 

There are more ways of paying your fees. please see all the available plans

Admission Process

FAQ's

1. What is the Course Eligibility Criteria ?

  • Bachelor's Degree in Computer Science or Information Technology
  • Communicate clearly and effectively in written and spoken English (Minimum B2 level)
  • Having Job Experience in relevant field is plus and will be given preference

2. What is the Selection Process?

To be eligible for selection, you must submit your application form. Our team of admission counsellors will review your form and get back to you if you make the cut.


3. What is the program fee?

There are no upfront costs to attend Nameyan; we only get paid when you do. You pay us back 10% of your monthly income until you reach a $12,000 cap. There are other Fee options available too. Please take a look at those.

View Fee Plans


4. What type of career support should I expect from this program?

Mentoring on how to create the best resume for a technology professional, emphasising technical and domain expertise. Interview preparation and interview mentoring by industry experts will also be provided.
Student profiles will be distributed throughout our corporate network.


5. What is the time commitment expected for the program?

At least Seven to Eight hours per day of time commitment is expected to be able to graduate from the program.