К содержимому
learnspaceYOUR NEXT CHAPTER
ПРОСТРАНСТВО ОБУЧЕНИЯ
ГлавнаяКаталог курсовМоё обучениеCoursera

Знания без границ

Учитесь у лучших университетов и компаний мира.

Открыть Coursera
Интеграция
Пространство университета
Моё пространствоСтраница курса
↵
ЯЛичный кабинетСтудент
© 2026 LearnSpaceКаждый день — возможность узнать больше.Помощь
Object-Oriented Backend Architecture · LearnSpace
Назад в каталог
courseraПрограммирование

Object-Oriented Backend Architecture

Курс от Coursera
Уровень не указан≈ 11.6 чАнглийский
О курсеНавыкиПрограммаПреподаватели

О курсе

Learn how to design, build, and evolve robust backend applications using object-oriented principles and modern Java frameworks. In this course, you will develop essential competencies including applying core object-oriented design principles, using abstraction, composition, and inheritance to model real-world business problems, structuring backend logic with the MVC architectural pattern, and implementing data persistence using Object-Relational Mapping (ORM). You will gain hands-on experience creating modular, maintainable components, implementing controllers, models, and services in Spring Boot, and tracing data and control flow to analyze and debug application behavior. This course uniquely combines instruction from academic and industry experts, including the University of California San Diego and Board Infinity, allowing you to see backend architecture concepts from multiple perspectives. You will progress from object-oriented foundations in Java to building web applications with Spring Boot and finally to integrating relational databases using Spring Data JPA. By balancing conceptual understanding with practical implementation, the course prepares you to confidently design scalable, maintainable backend systems suitable for real-world software development projects. It is ideal for learners aiming to strengthen their backend architecture skills and transition from core programming concepts to full-stack backend development.

Навыки, которые вы освоите

Spring BootObject Oriented DesignSpring FrameworkObject Oriented Programming (OOP)Data PersistenceDatabase ApplicationApplication DevelopmentJava ProgrammingSoftware DesignJavaBack-End Web DevelopmentSoftware ArchitectureObject-Relational MappingData ValidationApplication FrameworksDebuggingSoftware Design PatternsModel View Controller

Программа курса

5 модулей · 74 учебных материалов

01Start Here: Get Oriented and Check Your Skills2 материалов
Start Here: How This Skill-Based Course WorksЧтениеSkill Diagnostic: Find Your Recommended Starting PointЗадание
02Inheritance24 материалов

Welcome

Module Introduction: Inheritance and PolymorphismВидео

Учитесь у экспертов

Professionals from the Industry

Преподаватель курса

Object-Oriented Backend Architecture
В каталоге вашей программы

Инвестируйте в себя

Новые знания — в удобное для вас время.

Начать на Coursera

Обучение откроется на Coursera
в новой вкладке

Обучение на Coursera

≈ 11.6 ч

5 модулей

Язык: Английский

Субтитры: Арабский, Французский, Узбекский, Украинский, Китайский (Китай), Греческий, Итальянский, Бразильский португальский, Вьетнамский, Нидерландский, Корейский, Немецкий, Пушту, Русский, Тайский, Индонезийский, Шведский, Турецкий, Азербайджанский, Испанский, Хинди, Японский, Казахский, Венгерский, Польский

Часть программы вашего университета
By the end of this week, you will be able to...Чтение

Inheritance

Core: Why use Inheritance?ВидеоCore: ExtendsВидеоIn the Real World: Inheritance 1ВидеоCore: Reference vs. Object TypeВидеоWhen I struggled: the "Is a" relationshipВидеоConcept Challenge: References and ObjectsВидеоCore: Visibility ModifiersВидеоWhen I Struggled: InheritanceВидеоCore: Object Creation in JavaВидеоCore: Compiler Rules for Class ConstructionВидеоCore: Variable Initialization in a Class HierarchyВидеоConcept Challenge: Inheritance Constructors 1ВидеоConcept Challenge: Inheritance Constructors 2ВидеоCore: Method OverridingВидео

Polymorphism

Core: Introduction to PolymorphismВидеоWhen I struggled: PolymorphismВидеоCore: Rules to Follow for PolymorphismВидеоCore: Casting ObjectsВидеоConcept Challenge: Polymorphism Part 1ВидеоConcept Challenge: Polymorphism Part 2ВидеоCore: Abstract Classes and InterfacesВидеоIn the Real World: Inheritance 2Видео
03Getting Started with Spring Boot26 материалов

Introduction to Spring Boot

What is Spring Boot and Why Use it?ВидеоSetting up a Spring Boot ProjectВидеоExploring Spring Boot Auto-ConfigurationВидеоUnderstanding Project Structure and Best PracticesВидеоRunning the First Spring Boot ApplicationВидеоRead More About Spring Boot Essentials: From Fundamentals to Auto-Configuration MasteryЧтениеPractice Quiz: Introduction to Spring BootЗадание

Understanding MVC Architecture

Basics of Model-View-Controller PatternВидеоCreating Controllers, Views, and ModelsВидеоHandling HTTP Requests and ResponsesВидеоForm Submission and Data BindingВидеоWorking with Thymeleaf TemplatesВидеоRead More About Mastering MVC in Spring: From Core Concepts to Thymeleaf IntegrationЧтение

Dependency Injection & Spring Beans

What is Dependency Injection (DI)?ВидеоCreating and Managing Spring BeanВидеоUsing @Component, @Service, and @RepositoryВидеоConfiguring Beans Using Java-based and XML-Based ConfigurationВидеоRead More About Mastering Spring Core: Dependency Injection, Bean Lifecycle, and XML Configuration EssentialsЧтениеPractice Quiz: Dependency Injection & Spring BeansЗадание

Spring Boot Annotations & Configuration

Overview of Key Spring Boot Annotations (@RestController, @Autowired, @Qualifier)ВидеоExternalized Configuration: application.properties vs YAMВидеоEnvironment Profiles for Different Deployment SettingВидеоUsing CommandLineRunner and ApplicationRunnerВидеоRead More About Essential Spring Boot Concepts: Dependency Injection, External Configuration, and Application Startup RunnersЧтениеPractice Quiz: Spring Boot Annotations & ConfigurationЗадание
04Working with Databases in Spring Boot20 материалов

Introduction to Spring Data JPA

Setting up a Database ConnectionВидеоConfiguring Spring Boot with MySQL/PostgreSQLВидеоCreating JPA Entities and RepositoriesВидеоPerforming Basic CRUD OperationВидеоIntroduction to HibernateВидеоRead More About Mastering Database Integration in Spring Boot: Practical Approaches with JPA, MySQL/PostgreSQL, and Hibernate ORMЧтениеPractice Quiz: Introduction to Spring Data JPAЗадание

Advanced JPA Relationships

One-to-Many and Many-to-Many RelationshipsВидеоUsing @JoinColumn and @MappedByВидеоLazy vs Eager Loading StrategiesВидеоWriting Complex JPQL QueriesВидеоPagination and Sorting with Spring Data JPAВидеоRead More About Comprehensive Guide to Data Management in Spring Boot: One-to-Many Relationships, Loading Strategies, and Efficient PaginationЧтение

Exception Handling & Validation

Implementing Form Validation (@Valid, @NotNull)ВидеоHandling Exceptions Using @ControllerAdviceВидеоGlobal Error Handling with ResponseEntityExceptionHandlerВидеоCustom Exception Handling and LoggingВидеоRead More About Robust Spring MVC Development: Validating Form Input and Mastering Exception HandlingЧтениеPractice Quiz: Exception Handling & ValidationЗадание
05Skill Assessment - Object-Oriented Backend Architecture2 материалов

Lesson

Learner Expectations for Skill AssessmentЧтениеObject-Oriented Backend ArchitectureЗадание
Practice Quiz: Understanding MVC ArchitectureЗадание
Practice Quiz: Advanced JPA RelationshipsЗадание