About this Course
24,352 recent views

100% online

Start instantly and learn at your own schedule.

Flexible deadlines

Reset deadlines in accordance to your schedule.

Intermediate Level

Basic Java Programming Experience

Approx. 20 hours to complete

Suggested: 8 hours/week...

English

Subtitles: English

What you will learn

  • Check

    Understand the details of the Hypertext Transfer Protocol

  • Check

    Be able to develop cloud services using the Java Spring Framework

  • Check

    Understand basic issues in scaling cloud services

  • Check

    Be able to use the Java Persistence API to integrate databases into cloud services

Skills you will gain

Hypertext Transfer Protocol (HTTP)ServletsCloud ServicesWeb ApplicationJava Spring Framework

100% online

Start instantly and learn at your own schedule.

Flexible deadlines

Reset deadlines in accordance to your schedule.

Intermediate Level

Basic Java Programming Experience

Approx. 20 hours to complete

Suggested: 8 hours/week...

English

Subtitles: English

Syllabus - What you will learn from this course

Week
1
2 hours to complete

Week One

17 videos (Total 110 min), 1 quiz
17 videos
What are Communication Protocols? 4m
Intro to HTTP 5m
Why HTTP? 4m
What is a Cloud Service? 7m
HTTP Request Methods 4m
HTTP Request Anatomy 4m
URLs & Query Parameters 8m
Mime Types & Content Type Headers 7m
Request Body Encoding 5m
HTTP Response Anatomy 5m
HTTP Response Codes 7m
Cookies 5m
Protocol Layering & HTTP Design Methodologies 6m
HTTP Polling 13m
REST 5m
Push Messaging 9m
1 practice exercise
HTTP Quiz
Week
2
5 hours to complete

Week Two

12 videos (Total 90 min), 2 quizzes
12 videos
A First Cloud Service with a Servlet 11m
Request Routing and Web.xml 4m
Video Servlet Walkthrough 14m
Securely Handling Client Data & Avoiding Injection Attacks 8m
Building Cloud Services on HTTP 9m
The Spring Dispatcher Servlet and Controller Abstraction 7m
Intro to Spring Controllers 4m
Accepting Client Data with RequestParam Annotations 5m
Accepting Client Data with PathVariable Annotations 4m
Accepting Client Data with Request Body Annotations & JSON 4m
Handling Multipart Data 9m
1 practice exercise
Cloud Services Quiz
Week
3
2 hours to complete

Week Three

12 videos (Total 114 min), 1 quiz
12 videos
Custom Marshalling with Jackson Annotations 10m
Spring Boot & Application Structure 9m
Spring Controller Code Walkthrough 18m
Horizontal Scaling6m
Load Balancing Stateless vs. Stateful Applications7m
Auto-scaling6m
IaaS vs. PaaS8m
Offloading to Cloud Provider Services9m
Spring Dependency Injection & Auto-wiring 12m
Spring Configuration Annotations 6m
Spring Dependency Injection Code Walkthrough 9m
1 practice exercise
Cloud Services Quiz 2
Week
4
6 hours to complete

Week Four

16 videos (Total 159 min), 1 quiz
16 videos
The Java Persistence API 9m
Spring Repositories9m
Understanding SQL Injection Attacks9m
Spring Data Code Walkthrough12m
Section 4 Module 1 Part 1: Sessions11m
Spring Data REST Code Walkthrough7m
Spring Data REST12m
NoSQL Databases11m
Optimizing for Query Patterns8m
Optimizing for Reads vs. Writes10m
Write Contention & Sharding8m
Spring Data Mongo DB11m
Amazon Dynamo DB11m
Packaging Applications into WAR Files6m
Deploying to Amazon Elastic Beanstalk14m
4.6
17 ReviewsChevron Right

Top reviews from Building Cloud Services with the Java Spring Framework

By SPAug 24th 2019

I like the course content and the way of teaching of instructor. Best part of the course is Assignment. I can say proudly worth it.

By FBDec 8th 2019

I really like this course. Excellent explanations, and good programming challenges. I recommend it! Thanks !!

Instructors

Avatar

Dr. Jules White

Associate Professor of Computer Science
Electrical Engineering and Computer Science
Avatar

Dr. Douglas C. Schmidt

Professor of Computer Science and Associate Chair of the Computer Science and Engineering Program
Electrical Engineering and Computer Science

About Vanderbilt University

Vanderbilt University, located in Nashville, Tenn., is a private research university and medical center offering a full-range of undergraduate, graduate and professional degrees....

Frequently Asked Questions

  • Once you enroll for a Certificate, you’ll have access to all videos, quizzes, and programming assignments (if applicable). Peer review assignments can only be submitted and reviewed once your session has begun. If you choose to explore the course without purchasing, you may not be able to access certain assignments.

  • When you purchase a Certificate you get access to all course materials, including graded assignments. Upon completing the course, your electronic Certificate will be added to your Accomplishments page - from there, you can print your Certificate or add it to your LinkedIn profile. If you only want to read and view the course content, you can audit the course for free.

More questions? Visit the Learner Help Center.