Web Development with Java Spring Framework

  • 3.7
Approx. 19 hours to complete

Course Summary

Learn how to develop web applications using Java Spring Framework with this comprehensive course. Gain hands-on experience in building web applications from scratch and get ready for a career in web development.

Key Learning Points

  • Learn how to use Java Spring Framework to build web applications
  • Get hands-on experience in developing web applications from scratch
  • Understand the key concepts of web development and how to apply them in practice

Related Topics for further study


Learning Outcomes

  • Develop web applications using Java Spring Framework
  • Apply key web development concepts in practice
  • Prepare for a career in web development

Prerequisites or good to have knowledge before taking this course

  • Basic knowledge of Java programming
  • Familiarity with web development concepts

Course Difficulty Level

Intermediate

Course Format

  • Online
  • Self-Paced
  • Hands-On

Similar Courses

  • Web Development with Node.js
  • Python for Web Development

Related Education Paths


Related Books

Description

SPRING IS THE MOST POPULAR WEB JAVA FRAMEWORK. Spring's libraries are trusted by developers all over the world in innovative solutions like streaming TV, connected cars, online shopping etc. That is why studying Spring is an urgent task facing a novice web developer. Our course is for anyone interested in Web Development and java.

Knowledge

  • Understand the Dependency Injection, Inversion of control and how to access data using Hibernate.
  • Be able to develop a web application with Spring MVC and to develop a RESTFul Web Services.

Outline

  • Module 1. Spring Framework Introduction
  • Course Introduction
  • History of the Spring Framework
  • Benefits of the Spring Framework
  • Application area
  • IntelliJ IDEA overview
  • Create simple application
  • Connect GitHub repository
  • Summarizing
  • About the course team
  • How to study on this course?
  • Notes
  • IntelliJ IDEA Basics
  • Spring Initializr
  • Notes
  • Self-assessed entrance test
  • Test yourself
  • Test yourself
  • Creating a spring application template in IntelliJ IDEA
  • Knowledge assessment
  • Module 2.Spring Core
  • General information
  • Beans
  • Dependency Injection
  • Setter-based Dependency Injection
  • General information
  • Creating a new project and setting it up, Maven, pom.xml
  • Summarizing
  • Spring IoC Container
  • Bean Visibility
  • Spring Bean Lifecycle
  • Dependency configuration
  • Spring Framework Annotations
  • Notes
  • Notes
  • Project description
  • Notes
  • Test yourself
  • Test yourself
  • Test yourself
  • Test yourself
  • Developing a simple Spring Core application
  • Knowledge assessment
  • Module 3. Spring MVC
  • Model-View-Controller overview
  • Controller
  • Model
  • View
  • Spring MVC Java-based Configuration
  • @Controller annotation
  • Mapping
  • Summarizing
  • DispatcherServlet
  • Notes
  • Project description
  • Notes
  • Test yourself
  • Test yourself
  • Test yourself
  • Development of a simple Spring MVC application
  • Knowledge assessment
  • Module 4. Spring DATA
  • Java Persistence API and Hibernate
  • Entity
  • Primary keys
  • One-to-one relationships
  • One-to-many relationships
  • Many-to-many relationships
  • Creating Spring Data Repositories
  • Creating and saving objects
  • Reading objects
  • Creating object selection queries
  • Updating object information
  • Deleting objects
  • Summarizing
  • Data Access Object (DAO)
  • Description of a sample database
  • PostgreSQL overview
  • Setting up access to the database
  • DB initialization
  • Database migrations with Flyway
  • Notes
  • Test yourself
  • Test yourself
  • Test yourself
  • Development of a simple CRUD application
  • Knowledge assessment
  • Module 5. Spring REST
  • Overview of the REST component interaction architectural style
  • Creating a simple REST controller
  • General provisions
  • GET controller example
  • POST controller example
  • PUT controller example
  • DELETE controller example
  • Summarizing
  • JSON Data Binding with Jackson
  • Insomnia REST Client overview
  • Passing parameters to a REST controller (@PathVariable, @RequestParam, @RequestBody)
  • Creating Custom Error Response and Exception
  • @ExceptionHandler
  • Global exception handling with @ControllerAdvice
  • Notes
  • Author's afterword
  • Test yourself
  • Test yourself
  • Test yourself
  • Development of a simple CRUD application with REST controllers
  • Knowledge assessment

Summary of User Reviews

Learn web development with Java Spring Framework on Coursera. Students have given high ratings and positive feedback on this course, praising it for its comprehensive curriculum, practical approach, and expert instructors. One key aspect that many users thought was good is the course's focus on building real-world projects.

Pros from User Reviews

  • Comprehensive curriculum covering all the major aspects of web development with Java Spring Framework
  • Practical approach with hands-on exercises and real-world projects to apply the concepts learned
  • Expert instructors with industry experience and good teaching skills
  • Well-organized course structure with clear instructions and easy-to-follow materials
  • Great value for money with affordable pricing and flexible schedules

Cons from User Reviews

  • Some users found the course content too basic and would have preferred more advanced topics
  • A few users had technical issues with the Coursera platform, such as video streaming problems or difficulty submitting assignments
  • Some users felt that the course could benefit from more interactive elements, such as quizzes or peer feedback
  • A few users thought that the course could be more challenging and rigorous, especially for experienced developers
  • Some users noted that the course materials could be updated more frequently to keep up with the latest technologies and trends
English
Available now
Approx. 19 hours to complete
Martyshkin Alexey Ivanovich, Sinev Mikhail Petrovich
Peter the Great St. Petersburg Polytechnic University
Coursera

Instructor

Share
Saved Course list
Cancel
Get Course Update
Computer Courses