Udemy
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
Development
Web Development Data Science Mobile Development Programming Languages Game Development Database Design & Development Software Testing Software Engineering Development Tools No-Code Development
Business
Entrepreneurship Communications Management Sales Business Strategy Operations Project Management Business Law Business Analytics & Intelligence Human Resources Industry E-Commerce Media Real Estate Other Business
Finance & Accounting
Accounting & Bookkeeping Compliance Cryptocurrency & Blockchain Economics Finance Finance Cert & Exam Prep Financial Modeling & Analysis Investing & Trading Money Management Tools Taxes Other Finance & Accounting
IT & Software
IT Certification Network & Security Hardware Operating Systems Other IT & Software
Office Productivity
Microsoft Apple Google SAP Oracle Other Office Productivity
Personal Development
Personal Transformation Personal Productivity Leadership Career Development Parenting & Relationships Happiness Esoteric Practices Religion & Spirituality Personal Brand Building Creativity Influence Self Esteem & Confidence Stress Management Memory & Study Skills Motivation Other Personal Development
Design
Web Design Graphic Design & Illustration Design Tools User Experience Design Game Design Design Thinking 3D & Animation Fashion Design Architectural Design Interior Design Other Design
Marketing
Digital Marketing Search Engine Optimization Social Media Marketing Branding Marketing Fundamentals Marketing Analytics & Automation Public Relations Advertising Video & Mobile Marketing Content Marketing Growth Hacking Affiliate Marketing Product Marketing Other Marketing
Lifestyle
Arts & Crafts Beauty & Makeup Esoteric Practices Food & Beverage Gaming Home Improvement Pet Care & Training Travel Other Lifestyle
Photography & Video
Digital Photography Photography Portrait Photography Photography Tools Commercial Photography Video Design Other Photography & Video
Health & Fitness
Fitness General Health Sports Nutrition Yoga Mental Health Dieting Self Defense Safety & First Aid Dance Meditation Other Health & Fitness
Music
Instruments Music Production Music Fundamentals Vocal Music Techniques Music Software Other Music
Teaching & Academics
Engineering Humanities Math Science Online Education Social Science Language Teacher Training Test Prep Other Teaching & Academics
AWS Certification Microsoft Certification AWS Certified Solutions Architect - Associate AWS Certified Cloud Practitioner CompTIA A+ Cisco CCNA Amazon AWS CompTIA Security+ AWS Certified Developer - Associate
Graphic Design Photoshop Adobe Illustrator Drawing Digital Painting InDesign Character Design Canva Figure Drawing
Life Coach Training Neuro-Linguistic Programming Mindfulness Personal Development Personal Transformation Life Purpose Meditation Coaching Neuroscience
Web Development JavaScript React CSS Angular PHP WordPress Node.Js Python
Google Flutter Android Development iOS Development Swift React Native Dart Programming Language Mobile Development Kotlin SwiftUI
Digital Marketing Google Ads (Adwords) Social Media Marketing Google Ads (AdWords) Certification Marketing Strategy Internet Marketing YouTube Marketing Email Marketing Retargeting
SQL Microsoft Power BI Tableau Business Analysis Business Intelligence MySQL Data Analysis Data Modeling Big Data
Business Fundamentals Entrepreneurship Fundamentals Business Strategy Online Business Business Plan Startup Freelancing Blogging Home Business
Unity Game Development Fundamentals Unreal Engine C# 3D Game Development C++ Unreal Engine Blueprints 2D Game Development Blender
30-Day Money-Back Guarantee

This course includes:

  • 6.5 hours on-demand video
  • 1 article
  • Full lifetime access
  • Access on mobile and TV
Development Software Engineering Spring Boot

Spring Boot For Software Engineers

Build enterprise restful API's
Rating: 4.4 out of 54.4 (634 ratings)
3,571 students
Created by Nelson Jamal
Last updated 7/2019
English
English [Auto], French [Auto], 
30-Day Money-Back Guarantee

What you'll learn

  • Build enterprise applications
  • Write great APIs with Spring MVC
  • Write great APIs with RestEasy / JaxRS
  • Use Resteasy Client API
  • Use Java Bean Validation API to validate properties sent from client to server
  • Write unit tests and mocking services
  • Write integration tests
  • Use Dependency Injection
  • Serialise and Deserialise java objects as JSON
  • Use Intellij IDEA like a real software engineer
Curated for the Udemy for Business collection

Course content

14 sections • 75 lectures • 6h 22m total length

  • Preview00:51
  • Preview04:02
  • The N-Tier Architecture
    Preview05:05
  • Dependency Injection Explained
    Preview11:07

  • Bootstrap project from scratch
    07:01
  • Understand project structure
    05:16
  • Creating restful api Hello World with Spring Boot
    10:01

  • Creating User model
    04:23
  • DAO interface
    03:23
  • Creating fake DAO and database using a Map
    05:59
  • Implementing DAO interface
    03:50

  • Creating Service layer and refactor DAO interface
    05:20
  • Dependency Injection with Spring
    07:32
  • Lets Implement the business logic
    06:32

  • Your first Unit Test
    07:41
  • Test select user by id
    06:30
  • Finish up writing tests for DAO
    08:35
  • Mocking Objects with Mockito
    10:53
  • Mockito BDD - Given, When and Argument Captor
    09:25
  • Wrapping up remaining unit tests
    11:48

  • Spring Boot and Web Servers overview
    02:48
  • HTTP GET Requets
    08:11
  • Configuring REST end point paths
    03:22
  • Path Variables
    05:32
  • Response Entity & HTTP Response Codes
    08:36
  • HTTP POST Requests
    03:14
  • Postman Overview
    02:06
  • HTTP POST, @RequestMapping & Consuming JSON
    06:50
  • HTTP PUT Requests
    05:44
  • HTTP Delete Requests
    03:45
  • Query Params
    04:39
  • Query Params & Filtering
    07:47
  • Improve Test Code Coverage
    08:20
  • @Consumes and @Produces
    01:40
  • Configuring what server Consumes from clients and Produces to clients
    02:20

  • Jackson overview
    00:54
  • Immutable Objects and @JsonProperty
    07:42
  • Changing JSON property names with getters & @JsonProperty
    02:49
  • Computed JSON properties
    05:14
  • @JsonIgnore
    01:51

  • Spring MVC Alternatives
    02:32
  • Resteasy starter pom
    03:20
  • Your first endpoint using Reasteasy
    06:08
  • Exercise
    03:19
  • Exercise Sol - Fully Switch User resource to user JaxRS annotations
    04:31
  • Testing UserResourseResteasy enpoint
    03:56
  • Jersey support with spring-boot-starter-jersey
    01:22

  • Understanding Integration tests
    03:09
  • Reateasy Client API
    05:32
  • Creating proxy interface
    02:50
  • Creating proxy using @Bean
    04:26
  • Preview06:54
  • Section recap
    04:01

  • Intro to Spring Boot Integration tests
    04:01
  • Web Enviroment
    04:18
  • Your first Integration Test
    10:13
  • Create user Integration Test
    06:57
  • Delete User Integration Test
    04:29
  • Update user Integration Test
    03:32
  • Get users by gender Integration test
    05:36
  • Running all Integration tests
    05:06

Requirements

  • You should be familiar with Java
  • You should be able to use an IDE

Description

After receiving more than 150 thousands on youtube. My video on is the most popular video for learning Spring Boot in under 50 minutes. A lot viewers asked for a course and here it is. 

This course is packed with over 6 hours of awesome content where you will learn the following

  1. N Tier Architecture
    • If you not sure how to structure applications. This course will teach you how to your classes in the right place.
  2. Restful API with Spring MVC and the most know HTTP Methods. i.e GET, POST, PUT, DELETE
  3. Unit testing
    • Writing software is not just writing code with proving that it actually works.
    • You will learn how to unit test classes using JUnit, Mockito BDD style and Assertj.
  4. How serialise and deserialise java class to JSON objects using Jackson FasterXml
  5. Spring Depedency Injection
    • Removing the new keyword for services and data access class has great advantages and its something that you must know.
  6. JaxRS and RestEasy
    • Spring MVC is great but it does not implement JaxRS specification.
    • You will learn how to create Restful APIs with RestEasy
  7. RestEasy Client API
    • Choosing the perfect rest client is difficult.
    • RestEasy makes it easy to create proxy to any API. 
  8. Integration Tests
    • In this course you will learn how to write integration tests to ensure all components and classes work together.
  9. Java Bean Validation API
    • This API allows us to have annotations in Java POJOS to define allowed values for properties and required properties
  10. Refactoring
  11. How to package and spin up the application as .JAR file

Perhaps you want to learn how to build enterprise applications, or want to improve your skills in the Java world or even hunting for your next job as a software engineer. Well this course prepares you for all scenarios and I can guarantee you that will become a better software engineer after taking this course. 

Become part of the 150 thousand people that have benefited from learning Spring Boot with me.

Enrol now and I will see you inside.


Who this course is for:

  • Anyone who wants to learn how to build enterprise applications
  • Anyone who wants to lean HTTP methods to consume data from clients
  • Anyone who wants to learn Spring Boot
  • Anyone who wants to learn how to build applications fast
  • Anyone who wants to learn how to test applications
  • Anyone who wants to learn how to write integration tests

Featured review

Renato Cardozo
Renato Cardozo
30 courses
19 reviews
Rating: 5.0 out of 5a year ago
I've been working as a java developer since last year and one of the most important thing that i've learned is that the test are important, and this course really cover this subject.A great course, with a great instructor, congratulations! It would be awesome if you do a course about domain driven design and microservices.

Instructor

Nelson Jamal
Software Engineer
Nelson Jamal
  • 4.5 Instructor Rating
  • 5,780 Reviews
  • 64,003 Students
  • 13 Courses

Hi my name is Nelson and I am a software engineer . Graduated with a 1st class honours in Computer Science and in the past few years I have programmed in various programming languages such as PHP, Python, C#. Primarily I write Java and JavaScript  focusing in Distributed Systems hosted on cloud. In my spare time, I love teaching, Photography, Baking, play Football. Yes I know, I am an all-rounder! 

  • Udemy for Business
  • Teach on Udemy
  • Get the app
  • About us
  • Contact us
  • Careers
  • Blog
  • Help and Support
  • Affiliate
  • Terms
  • Privacy policy
  • Cookie settings
  • Sitemap
  • Featured courses
Udemy
© 2021 Udemy, Inc.