From fb719c36fea5ab1d653337a1c452618fc4cc0c8b Mon Sep 17 00:00:00 2001 From: me Date: Wed, 18 Feb 2026 23:02:55 +0300 Subject: [PATCH] add 'Spring Boot' course --- content/courses/spring-boot/_index.md | 36 ++ .../spring-boot/assets/spring-layers.svg | 1 + public/categories/index.html | 8 + public/courses/index.html | 17 +- public/courses/paradigms/index.html | 15 + .../courses/prog-intro/homeworks/index.html | 17 +- public/courses/prog-intro/index.html | 17 +- public/courses/prog-intro/lectures/index.html | 17 +- .../prog-intro/lectures/intro/index.html | 10 +- .../spring-boot/assets/spring-layers.svg | 1 + .../spring-boot/assets/spring-modules.svg | 1 + public/courses/spring-boot/index.html | 417 ++++++++++++++++++ public/courses/spring-boot/index.xml | 18 + public/en.search-data.json | 2 +- public/index.html | 8 + public/sitemap.xml | 2 + public/tags/index.html | 8 + 17 files changed, 589 insertions(+), 6 deletions(-) create mode 100644 content/courses/spring-boot/_index.md create mode 100644 content/courses/spring-boot/assets/spring-layers.svg create mode 100644 public/courses/spring-boot/assets/spring-layers.svg create mode 100644 public/courses/spring-boot/assets/spring-modules.svg create mode 100644 public/courses/spring-boot/index.html create mode 100644 public/courses/spring-boot/index.xml diff --git a/content/courses/spring-boot/_index.md b/content/courses/spring-boot/_index.md new file mode 100644 index 0000000..f7baa74 --- /dev/null +++ b/content/courses/spring-boot/_index.md @@ -0,0 +1,36 @@ +--- +# title: Courses +weight: 3 +--- + +# Prerequisites + +* Solid understanding of Java +* Object-oriented programming +* Classes, methods and interfaces +* Basic understanding of databases +* Tables, primary keys, foreign keys, relationships, etc. +* Write basic SQL statements + +--- + +# What is a Spring Framework? + +**Spring** -- is a popular framework for building Java applications. It has a lot of modules, each designed to handle a specific task. They are combined into few different layers. + +![Spring layers](assets/spring-layers.svg) +*Img. 1 -- Spring layers* + +| **Layer** | **Purpose** | +| ------------- | -------------- | +| *Core* | Handling dependency injection, managing objects | +| *Web* | Building web applications | +| *Data* | Working with databases | +| *AOP* | Aspect oriented programming | +| *Test* | Testing spring components | + +--- + +While the spring framework is powerfull, using it often involves a lot of configuration. For example, if you want to build a web app you might need to setup a web server, configure routing and manage dependencies manually. That's when **Spring Boot** comes in. + +You can think of spring boot as a layer on top of the spring framework, that takes care of all of the setup. diff --git a/content/courses/spring-boot/assets/spring-layers.svg b/content/courses/spring-boot/assets/spring-layers.svg new file mode 100644 index 0000000..c49808d --- /dev/null +++ b/content/courses/spring-boot/assets/spring-layers.svg @@ -0,0 +1 @@ +
Web
Web
Data
Data
AOP
AOP
CORE
CORE
TEST
TEST
Text is not SVG - cannot display
diff --git a/public/categories/index.html b/public/categories/index.html index 961d659..dcaeaa7 100644 --- a/public/categories/index.html +++ b/public/categories/index.html @@ -157,6 +157,14 @@