From 58459cc92bab048eaee6d0f4fd4be61a7b6b26a2 Mon Sep 17 00:00:00 2001 From: user Date: Sat, 12 Sep 2026 17:46:39 +0400 Subject: [PATCH] chore: organize homework into first-part directory --- {hw-01 => first-part/hw-01}/artifacts/result.pdf | Bin .../hw-01}/artifacts/screenshots/ImmutableClass.png | Bin .../hw-01}/artifacts/screenshots/MutableClass.png | Bin {hw-01 => first-part/hw-01}/src/ImmutableClass.java | 0 {hw-01 => first-part/hw-01}/src/MutableClass.java | 0 {hw-01 => first-part/hw-01}/src/README.md | 0 {hw-02 => first-part/hw-02}/.gitignore | 0 {hw-02 => first-part/hw-02}/README.md | 0 {hw-02 => first-part/hw-02}/artifacts/command.txt | 0 .../hw-02}/artifacts/files/books.txt | 0 .../hw-02}/artifacts/files/output.txt | 0 {hw-02 => first-part/hw-02}/artifacts/order.txt | 0 {hw-02 => first-part/hw-02}/artifacts/result.pdf | Bin .../Screenshot from 2026-08-06 23-26-45.png | Bin .../Screenshot from 2026-08-06 23-28-36.png | Bin .../Screenshot from 2026-08-06 23-29-11.png | Bin .../Screenshot from 2026-08-06 23-29-31.png | Bin .../Screenshot from 2026-08-06 23-31-03.png | Bin .../Screenshot from 2026-08-06 23-35-03.png | Bin .../Screenshot from 2026-08-06 23-52-39.png | Bin {hw-02 => first-part/hw-02}/student-reader/pom.xml | 0 .../src/main/java/com/example/App.java | 0 .../src/main/java/com/example/Book.java | 0 .../src/main/java/com/example/Student.java | 0 .../src/main/java/com/example/StudentReader.java | 0 .../hw-02}/student-reader/students.json | 0 {hw-03 => first-part/hw-03}/.gitignore | 0 {hw-03 => first-part/hw-03}/README.md | 0 .../hw-03}/artifacts/files/output.txt | 0 {hw-03 => first-part/hw-03}/artifacts/order.txt | 0 {hw-03 => first-part/hw-03}/artifacts/result.pdf | Bin .../Screenshot from 2026-08-08 19-09-49.png | Bin .../Screenshot from 2026-08-08 19-19-23.png | Bin .../Screenshot from 2026-08-08 19-21-54.png | Bin .../Screenshot from 2026-08-08 19-58-26.png | Bin .../Screenshot from 2026-08-08 19-59-37.png | Bin .../Screenshot from 2026-08-08 20-01-08.png | Bin .../Screenshot from 2026-08-08 20-02-37.png | Bin .../Screenshot from 2026-08-08 20-11-19.png | Bin {hw-03 => first-part/hw-03}/create_patterns.fish | 0 .../hw-03}/project-root/.gitattributes | 0 .../hw-03}/project-root/app/build.gradle.kts | 0 .../app/src/main/java/org/example/App.java | 0 .../src/main/java/org/example/adapter/Adaptee.java | 0 .../src/main/java/org/example/adapter/Adapter.java | 0 .../src/main/java/org/example/adapter/Target.java | 0 .../src/main/java/org/example/builder/Product.java | 0 .../java/org/example/builder/ProductBuilder.java | 0 .../java/org/example/chain/AbstractHandler.java | 0 .../java/org/example/chain/ConcreteHandlerA.java | 0 .../java/org/example/chain/ConcreteHandlerB.java | 0 .../src/main/java/org/example/chain/Handler.java | 0 .../main/java/org/example/decorator/Component.java | 0 .../org/example/decorator/ConcreteComponent.java | 0 .../org/example/decorator/ConcreteDecorator.java | 0 .../main/java/org/example/decorator/Decorator.java | 0 .../java/org/example/proxy/ConcreteService.java | 0 .../src/main/java/org/example/proxy/Service.java | 0 .../main/java/org/example/proxy/ServiceProxy.java | 0 .../org/example/strategy/ConcreteStrategyA.java | 0 .../org/example/strategy/ConcreteStrategyB.java | 0 .../src/main/java/org/example/strategy/Context.java | 0 .../main/java/org/example/strategy/Strategy.java | 0 .../hw-03}/project-root/gradle.properties | 0 .../hw-03}/project-root/gradle/libs.versions.toml | 0 .../gradle/wrapper/gradle-wrapper.properties | 0 {hw-03 => first-part/hw-03}/project-root/gradlew | 0 .../hw-03}/project-root/gradlew.bat | 0 .../hw-03}/project-root/settings.gradle.kts | 0 {hw-04 => first-part/hw-04}/.gitignore | 0 {hw-04 => first-part/hw-04}/artifacts/result.pdf | Bin .../Screenshot from 2026-08-20 17-43-01.png | Bin .../Screenshot from 2026-08-20 17-51-48.png | Bin .../Screenshot from 2026-09-02 16-32-54.png | Bin .../Screenshot from 2026-09-02 16-39-06.png | Bin {hw-04 => first-part/hw-04}/concurrency/pom.xml | 0 .../src/main/java/com/example/DeadLock.java | 0 .../src/main/java/com/example/LiveLock.java | 0 .../src/main/java/com/example/ThreadUtils.java | 0 .../src/main/java/com/example/TwoThreads.java | 0 80 files changed, 0 insertions(+), 0 deletions(-) rename {hw-01 => first-part/hw-01}/artifacts/result.pdf (100%) rename {hw-01 => first-part/hw-01}/artifacts/screenshots/ImmutableClass.png (100%) rename {hw-01 => first-part/hw-01}/artifacts/screenshots/MutableClass.png (100%) rename {hw-01 => first-part/hw-01}/src/ImmutableClass.java (100%) rename {hw-01 => first-part/hw-01}/src/MutableClass.java (100%) rename {hw-01 => first-part/hw-01}/src/README.md (100%) rename {hw-02 => first-part/hw-02}/.gitignore (100%) rename {hw-02 => first-part/hw-02}/README.md (100%) rename {hw-02 => first-part/hw-02}/artifacts/command.txt (100%) rename {hw-02 => first-part/hw-02}/artifacts/files/books.txt (100%) rename {hw-02 => first-part/hw-02}/artifacts/files/output.txt (100%) rename {hw-02 => first-part/hw-02}/artifacts/order.txt (100%) rename {hw-02 => first-part/hw-02}/artifacts/result.pdf (100%) rename {hw-02 => first-part/hw-02}/artifacts/screenshots/Screenshot from 2026-08-06 23-26-45.png (100%) rename {hw-02 => first-part/hw-02}/artifacts/screenshots/Screenshot from 2026-08-06 23-28-36.png (100%) rename {hw-02 => first-part/hw-02}/artifacts/screenshots/Screenshot from 2026-08-06 23-29-11.png (100%) rename {hw-02 => first-part/hw-02}/artifacts/screenshots/Screenshot from 2026-08-06 23-29-31.png (100%) rename {hw-02 => first-part/hw-02}/artifacts/screenshots/Screenshot from 2026-08-06 23-31-03.png (100%) rename {hw-02 => first-part/hw-02}/artifacts/screenshots/Screenshot from 2026-08-06 23-35-03.png (100%) rename {hw-02 => first-part/hw-02}/artifacts/screenshots/Screenshot from 2026-08-06 23-52-39.png (100%) rename {hw-02 => first-part/hw-02}/student-reader/pom.xml (100%) rename {hw-02 => first-part/hw-02}/student-reader/src/main/java/com/example/App.java (100%) rename {hw-02 => first-part/hw-02}/student-reader/src/main/java/com/example/Book.java (100%) rename {hw-02 => first-part/hw-02}/student-reader/src/main/java/com/example/Student.java (100%) rename {hw-02 => first-part/hw-02}/student-reader/src/main/java/com/example/StudentReader.java (100%) rename {hw-02 => first-part/hw-02}/student-reader/students.json (100%) rename {hw-03 => first-part/hw-03}/.gitignore (100%) rename {hw-03 => first-part/hw-03}/README.md (100%) rename {hw-03 => first-part/hw-03}/artifacts/files/output.txt (100%) rename {hw-03 => first-part/hw-03}/artifacts/order.txt (100%) rename {hw-03 => first-part/hw-03}/artifacts/result.pdf (100%) rename {hw-03 => first-part/hw-03}/artifacts/screenshots/Screenshot from 2026-08-08 19-09-49.png (100%) rename {hw-03 => first-part/hw-03}/artifacts/screenshots/Screenshot from 2026-08-08 19-19-23.png (100%) rename {hw-03 => first-part/hw-03}/artifacts/screenshots/Screenshot from 2026-08-08 19-21-54.png (100%) rename {hw-03 => first-part/hw-03}/artifacts/screenshots/Screenshot from 2026-08-08 19-58-26.png (100%) rename {hw-03 => first-part/hw-03}/artifacts/screenshots/Screenshot from 2026-08-08 19-59-37.png (100%) rename {hw-03 => first-part/hw-03}/artifacts/screenshots/Screenshot from 2026-08-08 20-01-08.png (100%) rename {hw-03 => first-part/hw-03}/artifacts/screenshots/Screenshot from 2026-08-08 20-02-37.png (100%) rename {hw-03 => first-part/hw-03}/artifacts/screenshots/Screenshot from 2026-08-08 20-11-19.png (100%) rename {hw-03 => first-part/hw-03}/create_patterns.fish (100%) rename {hw-03 => first-part/hw-03}/project-root/.gitattributes (100%) rename {hw-03 => first-part/hw-03}/project-root/app/build.gradle.kts (100%) rename {hw-03 => first-part/hw-03}/project-root/app/src/main/java/org/example/App.java (100%) rename {hw-03 => first-part/hw-03}/project-root/app/src/main/java/org/example/adapter/Adaptee.java (100%) rename {hw-03 => first-part/hw-03}/project-root/app/src/main/java/org/example/adapter/Adapter.java (100%) rename {hw-03 => first-part/hw-03}/project-root/app/src/main/java/org/example/adapter/Target.java (100%) rename {hw-03 => first-part/hw-03}/project-root/app/src/main/java/org/example/builder/Product.java (100%) rename {hw-03 => first-part/hw-03}/project-root/app/src/main/java/org/example/builder/ProductBuilder.java (100%) rename {hw-03 => first-part/hw-03}/project-root/app/src/main/java/org/example/chain/AbstractHandler.java (100%) rename {hw-03 => first-part/hw-03}/project-root/app/src/main/java/org/example/chain/ConcreteHandlerA.java (100%) rename {hw-03 => first-part/hw-03}/project-root/app/src/main/java/org/example/chain/ConcreteHandlerB.java (100%) rename {hw-03 => first-part/hw-03}/project-root/app/src/main/java/org/example/chain/Handler.java (100%) rename {hw-03 => first-part/hw-03}/project-root/app/src/main/java/org/example/decorator/Component.java (100%) rename {hw-03 => first-part/hw-03}/project-root/app/src/main/java/org/example/decorator/ConcreteComponent.java (100%) rename {hw-03 => first-part/hw-03}/project-root/app/src/main/java/org/example/decorator/ConcreteDecorator.java (100%) rename {hw-03 => first-part/hw-03}/project-root/app/src/main/java/org/example/decorator/Decorator.java (100%) rename {hw-03 => first-part/hw-03}/project-root/app/src/main/java/org/example/proxy/ConcreteService.java (100%) rename {hw-03 => first-part/hw-03}/project-root/app/src/main/java/org/example/proxy/Service.java (100%) rename {hw-03 => first-part/hw-03}/project-root/app/src/main/java/org/example/proxy/ServiceProxy.java (100%) rename {hw-03 => first-part/hw-03}/project-root/app/src/main/java/org/example/strategy/ConcreteStrategyA.java (100%) rename {hw-03 => first-part/hw-03}/project-root/app/src/main/java/org/example/strategy/ConcreteStrategyB.java (100%) rename {hw-03 => first-part/hw-03}/project-root/app/src/main/java/org/example/strategy/Context.java (100%) rename {hw-03 => first-part/hw-03}/project-root/app/src/main/java/org/example/strategy/Strategy.java (100%) rename {hw-03 => first-part/hw-03}/project-root/gradle.properties (100%) rename {hw-03 => first-part/hw-03}/project-root/gradle/libs.versions.toml (100%) rename {hw-03 => first-part/hw-03}/project-root/gradle/wrapper/gradle-wrapper.properties (100%) rename {hw-03 => first-part/hw-03}/project-root/gradlew (100%) rename {hw-03 => first-part/hw-03}/project-root/gradlew.bat (100%) rename {hw-03 => first-part/hw-03}/project-root/settings.gradle.kts (100%) rename {hw-04 => first-part/hw-04}/.gitignore (100%) rename {hw-04 => first-part/hw-04}/artifacts/result.pdf (100%) rename {hw-04 => first-part/hw-04}/artifacts/screenshots/Screenshot from 2026-08-20 17-43-01.png (100%) rename {hw-04 => first-part/hw-04}/artifacts/screenshots/Screenshot from 2026-08-20 17-51-48.png (100%) rename {hw-04 => first-part/hw-04}/artifacts/screenshots/Screenshot from 2026-09-02 16-32-54.png (100%) rename {hw-04 => first-part/hw-04}/artifacts/screenshots/Screenshot from 2026-09-02 16-39-06.png (100%) rename {hw-04 => first-part/hw-04}/concurrency/pom.xml (100%) rename {hw-04 => first-part/hw-04}/concurrency/src/main/java/com/example/DeadLock.java (100%) rename {hw-04 => first-part/hw-04}/concurrency/src/main/java/com/example/LiveLock.java (100%) rename {hw-04 => first-part/hw-04}/concurrency/src/main/java/com/example/ThreadUtils.java (100%) rename {hw-04 => first-part/hw-04}/concurrency/src/main/java/com/example/TwoThreads.java (100%) diff --git a/hw-01/artifacts/result.pdf b/first-part/hw-01/artifacts/result.pdf similarity index 100% rename from hw-01/artifacts/result.pdf rename to first-part/hw-01/artifacts/result.pdf diff --git a/hw-01/artifacts/screenshots/ImmutableClass.png b/first-part/hw-01/artifacts/screenshots/ImmutableClass.png similarity index 100% rename from hw-01/artifacts/screenshots/ImmutableClass.png rename to first-part/hw-01/artifacts/screenshots/ImmutableClass.png diff --git a/hw-01/artifacts/screenshots/MutableClass.png b/first-part/hw-01/artifacts/screenshots/MutableClass.png similarity index 100% rename from hw-01/artifacts/screenshots/MutableClass.png rename to first-part/hw-01/artifacts/screenshots/MutableClass.png diff --git a/hw-01/src/ImmutableClass.java b/first-part/hw-01/src/ImmutableClass.java similarity index 100% rename from hw-01/src/ImmutableClass.java rename to first-part/hw-01/src/ImmutableClass.java diff --git a/hw-01/src/MutableClass.java b/first-part/hw-01/src/MutableClass.java similarity index 100% rename from hw-01/src/MutableClass.java rename to first-part/hw-01/src/MutableClass.java diff --git a/hw-01/src/README.md b/first-part/hw-01/src/README.md similarity index 100% rename from hw-01/src/README.md rename to first-part/hw-01/src/README.md diff --git a/hw-02/.gitignore b/first-part/hw-02/.gitignore similarity index 100% rename from hw-02/.gitignore rename to first-part/hw-02/.gitignore diff --git a/hw-02/README.md b/first-part/hw-02/README.md similarity index 100% rename from hw-02/README.md rename to first-part/hw-02/README.md diff --git a/hw-02/artifacts/command.txt b/first-part/hw-02/artifacts/command.txt similarity index 100% rename from hw-02/artifacts/command.txt rename to first-part/hw-02/artifacts/command.txt diff --git a/hw-02/artifacts/files/books.txt b/first-part/hw-02/artifacts/files/books.txt similarity index 100% rename from hw-02/artifacts/files/books.txt rename to first-part/hw-02/artifacts/files/books.txt diff --git a/hw-02/artifacts/files/output.txt b/first-part/hw-02/artifacts/files/output.txt similarity index 100% rename from hw-02/artifacts/files/output.txt rename to first-part/hw-02/artifacts/files/output.txt diff --git a/hw-02/artifacts/order.txt b/first-part/hw-02/artifacts/order.txt similarity index 100% rename from hw-02/artifacts/order.txt rename to first-part/hw-02/artifacts/order.txt diff --git a/hw-02/artifacts/result.pdf b/first-part/hw-02/artifacts/result.pdf similarity index 100% rename from hw-02/artifacts/result.pdf rename to first-part/hw-02/artifacts/result.pdf diff --git a/hw-02/artifacts/screenshots/Screenshot from 2026-08-06 23-26-45.png b/first-part/hw-02/artifacts/screenshots/Screenshot from 2026-08-06 23-26-45.png similarity index 100% rename from hw-02/artifacts/screenshots/Screenshot from 2026-08-06 23-26-45.png rename to first-part/hw-02/artifacts/screenshots/Screenshot from 2026-08-06 23-26-45.png diff --git a/hw-02/artifacts/screenshots/Screenshot from 2026-08-06 23-28-36.png b/first-part/hw-02/artifacts/screenshots/Screenshot from 2026-08-06 23-28-36.png similarity index 100% rename from hw-02/artifacts/screenshots/Screenshot from 2026-08-06 23-28-36.png rename to first-part/hw-02/artifacts/screenshots/Screenshot from 2026-08-06 23-28-36.png diff --git a/hw-02/artifacts/screenshots/Screenshot from 2026-08-06 23-29-11.png b/first-part/hw-02/artifacts/screenshots/Screenshot from 2026-08-06 23-29-11.png similarity index 100% rename from hw-02/artifacts/screenshots/Screenshot from 2026-08-06 23-29-11.png rename to first-part/hw-02/artifacts/screenshots/Screenshot from 2026-08-06 23-29-11.png diff --git a/hw-02/artifacts/screenshots/Screenshot from 2026-08-06 23-29-31.png b/first-part/hw-02/artifacts/screenshots/Screenshot from 2026-08-06 23-29-31.png similarity index 100% rename from hw-02/artifacts/screenshots/Screenshot from 2026-08-06 23-29-31.png rename to first-part/hw-02/artifacts/screenshots/Screenshot from 2026-08-06 23-29-31.png diff --git a/hw-02/artifacts/screenshots/Screenshot from 2026-08-06 23-31-03.png b/first-part/hw-02/artifacts/screenshots/Screenshot from 2026-08-06 23-31-03.png similarity index 100% rename from hw-02/artifacts/screenshots/Screenshot from 2026-08-06 23-31-03.png rename to first-part/hw-02/artifacts/screenshots/Screenshot from 2026-08-06 23-31-03.png diff --git a/hw-02/artifacts/screenshots/Screenshot from 2026-08-06 23-35-03.png b/first-part/hw-02/artifacts/screenshots/Screenshot from 2026-08-06 23-35-03.png similarity index 100% rename from hw-02/artifacts/screenshots/Screenshot from 2026-08-06 23-35-03.png rename to first-part/hw-02/artifacts/screenshots/Screenshot from 2026-08-06 23-35-03.png diff --git a/hw-02/artifacts/screenshots/Screenshot from 2026-08-06 23-52-39.png b/first-part/hw-02/artifacts/screenshots/Screenshot from 2026-08-06 23-52-39.png similarity index 100% rename from hw-02/artifacts/screenshots/Screenshot from 2026-08-06 23-52-39.png rename to first-part/hw-02/artifacts/screenshots/Screenshot from 2026-08-06 23-52-39.png diff --git a/hw-02/student-reader/pom.xml b/first-part/hw-02/student-reader/pom.xml similarity index 100% rename from hw-02/student-reader/pom.xml rename to first-part/hw-02/student-reader/pom.xml diff --git a/hw-02/student-reader/src/main/java/com/example/App.java b/first-part/hw-02/student-reader/src/main/java/com/example/App.java similarity index 100% rename from hw-02/student-reader/src/main/java/com/example/App.java rename to first-part/hw-02/student-reader/src/main/java/com/example/App.java diff --git a/hw-02/student-reader/src/main/java/com/example/Book.java b/first-part/hw-02/student-reader/src/main/java/com/example/Book.java similarity index 100% rename from hw-02/student-reader/src/main/java/com/example/Book.java rename to first-part/hw-02/student-reader/src/main/java/com/example/Book.java diff --git a/hw-02/student-reader/src/main/java/com/example/Student.java b/first-part/hw-02/student-reader/src/main/java/com/example/Student.java similarity index 100% rename from hw-02/student-reader/src/main/java/com/example/Student.java rename to first-part/hw-02/student-reader/src/main/java/com/example/Student.java diff --git a/hw-02/student-reader/src/main/java/com/example/StudentReader.java b/first-part/hw-02/student-reader/src/main/java/com/example/StudentReader.java similarity index 100% rename from hw-02/student-reader/src/main/java/com/example/StudentReader.java rename to first-part/hw-02/student-reader/src/main/java/com/example/StudentReader.java diff --git a/hw-02/student-reader/students.json b/first-part/hw-02/student-reader/students.json similarity index 100% rename from hw-02/student-reader/students.json rename to first-part/hw-02/student-reader/students.json diff --git a/hw-03/.gitignore b/first-part/hw-03/.gitignore similarity index 100% rename from hw-03/.gitignore rename to first-part/hw-03/.gitignore diff --git a/hw-03/README.md b/first-part/hw-03/README.md similarity index 100% rename from hw-03/README.md rename to first-part/hw-03/README.md diff --git a/hw-03/artifacts/files/output.txt b/first-part/hw-03/artifacts/files/output.txt similarity index 100% rename from hw-03/artifacts/files/output.txt rename to first-part/hw-03/artifacts/files/output.txt diff --git a/hw-03/artifacts/order.txt b/first-part/hw-03/artifacts/order.txt similarity index 100% rename from hw-03/artifacts/order.txt rename to first-part/hw-03/artifacts/order.txt diff --git a/hw-03/artifacts/result.pdf b/first-part/hw-03/artifacts/result.pdf similarity index 100% rename from hw-03/artifacts/result.pdf rename to first-part/hw-03/artifacts/result.pdf diff --git a/hw-03/artifacts/screenshots/Screenshot from 2026-08-08 19-09-49.png b/first-part/hw-03/artifacts/screenshots/Screenshot from 2026-08-08 19-09-49.png similarity index 100% rename from hw-03/artifacts/screenshots/Screenshot from 2026-08-08 19-09-49.png rename to first-part/hw-03/artifacts/screenshots/Screenshot from 2026-08-08 19-09-49.png diff --git a/hw-03/artifacts/screenshots/Screenshot from 2026-08-08 19-19-23.png b/first-part/hw-03/artifacts/screenshots/Screenshot from 2026-08-08 19-19-23.png similarity index 100% rename from hw-03/artifacts/screenshots/Screenshot from 2026-08-08 19-19-23.png rename to first-part/hw-03/artifacts/screenshots/Screenshot from 2026-08-08 19-19-23.png diff --git a/hw-03/artifacts/screenshots/Screenshot from 2026-08-08 19-21-54.png b/first-part/hw-03/artifacts/screenshots/Screenshot from 2026-08-08 19-21-54.png similarity index 100% rename from hw-03/artifacts/screenshots/Screenshot from 2026-08-08 19-21-54.png rename to first-part/hw-03/artifacts/screenshots/Screenshot from 2026-08-08 19-21-54.png diff --git a/hw-03/artifacts/screenshots/Screenshot from 2026-08-08 19-58-26.png b/first-part/hw-03/artifacts/screenshots/Screenshot from 2026-08-08 19-58-26.png similarity index 100% rename from hw-03/artifacts/screenshots/Screenshot from 2026-08-08 19-58-26.png rename to first-part/hw-03/artifacts/screenshots/Screenshot from 2026-08-08 19-58-26.png diff --git a/hw-03/artifacts/screenshots/Screenshot from 2026-08-08 19-59-37.png b/first-part/hw-03/artifacts/screenshots/Screenshot from 2026-08-08 19-59-37.png similarity index 100% rename from hw-03/artifacts/screenshots/Screenshot from 2026-08-08 19-59-37.png rename to first-part/hw-03/artifacts/screenshots/Screenshot from 2026-08-08 19-59-37.png diff --git a/hw-03/artifacts/screenshots/Screenshot from 2026-08-08 20-01-08.png b/first-part/hw-03/artifacts/screenshots/Screenshot from 2026-08-08 20-01-08.png similarity index 100% rename from hw-03/artifacts/screenshots/Screenshot from 2026-08-08 20-01-08.png rename to first-part/hw-03/artifacts/screenshots/Screenshot from 2026-08-08 20-01-08.png diff --git a/hw-03/artifacts/screenshots/Screenshot from 2026-08-08 20-02-37.png b/first-part/hw-03/artifacts/screenshots/Screenshot from 2026-08-08 20-02-37.png similarity index 100% rename from hw-03/artifacts/screenshots/Screenshot from 2026-08-08 20-02-37.png rename to first-part/hw-03/artifacts/screenshots/Screenshot from 2026-08-08 20-02-37.png diff --git a/hw-03/artifacts/screenshots/Screenshot from 2026-08-08 20-11-19.png b/first-part/hw-03/artifacts/screenshots/Screenshot from 2026-08-08 20-11-19.png similarity index 100% rename from hw-03/artifacts/screenshots/Screenshot from 2026-08-08 20-11-19.png rename to first-part/hw-03/artifacts/screenshots/Screenshot from 2026-08-08 20-11-19.png diff --git a/hw-03/create_patterns.fish b/first-part/hw-03/create_patterns.fish similarity index 100% rename from hw-03/create_patterns.fish rename to first-part/hw-03/create_patterns.fish diff --git a/hw-03/project-root/.gitattributes b/first-part/hw-03/project-root/.gitattributes similarity index 100% rename from hw-03/project-root/.gitattributes rename to first-part/hw-03/project-root/.gitattributes diff --git a/hw-03/project-root/app/build.gradle.kts b/first-part/hw-03/project-root/app/build.gradle.kts similarity index 100% rename from hw-03/project-root/app/build.gradle.kts rename to first-part/hw-03/project-root/app/build.gradle.kts diff --git a/hw-03/project-root/app/src/main/java/org/example/App.java b/first-part/hw-03/project-root/app/src/main/java/org/example/App.java similarity index 100% rename from hw-03/project-root/app/src/main/java/org/example/App.java rename to first-part/hw-03/project-root/app/src/main/java/org/example/App.java diff --git a/hw-03/project-root/app/src/main/java/org/example/adapter/Adaptee.java b/first-part/hw-03/project-root/app/src/main/java/org/example/adapter/Adaptee.java similarity index 100% rename from hw-03/project-root/app/src/main/java/org/example/adapter/Adaptee.java rename to first-part/hw-03/project-root/app/src/main/java/org/example/adapter/Adaptee.java diff --git a/hw-03/project-root/app/src/main/java/org/example/adapter/Adapter.java b/first-part/hw-03/project-root/app/src/main/java/org/example/adapter/Adapter.java similarity index 100% rename from hw-03/project-root/app/src/main/java/org/example/adapter/Adapter.java rename to first-part/hw-03/project-root/app/src/main/java/org/example/adapter/Adapter.java diff --git a/hw-03/project-root/app/src/main/java/org/example/adapter/Target.java b/first-part/hw-03/project-root/app/src/main/java/org/example/adapter/Target.java similarity index 100% rename from hw-03/project-root/app/src/main/java/org/example/adapter/Target.java rename to first-part/hw-03/project-root/app/src/main/java/org/example/adapter/Target.java diff --git a/hw-03/project-root/app/src/main/java/org/example/builder/Product.java b/first-part/hw-03/project-root/app/src/main/java/org/example/builder/Product.java similarity index 100% rename from hw-03/project-root/app/src/main/java/org/example/builder/Product.java rename to first-part/hw-03/project-root/app/src/main/java/org/example/builder/Product.java diff --git a/hw-03/project-root/app/src/main/java/org/example/builder/ProductBuilder.java b/first-part/hw-03/project-root/app/src/main/java/org/example/builder/ProductBuilder.java similarity index 100% rename from hw-03/project-root/app/src/main/java/org/example/builder/ProductBuilder.java rename to first-part/hw-03/project-root/app/src/main/java/org/example/builder/ProductBuilder.java diff --git a/hw-03/project-root/app/src/main/java/org/example/chain/AbstractHandler.java b/first-part/hw-03/project-root/app/src/main/java/org/example/chain/AbstractHandler.java similarity index 100% rename from hw-03/project-root/app/src/main/java/org/example/chain/AbstractHandler.java rename to first-part/hw-03/project-root/app/src/main/java/org/example/chain/AbstractHandler.java diff --git a/hw-03/project-root/app/src/main/java/org/example/chain/ConcreteHandlerA.java b/first-part/hw-03/project-root/app/src/main/java/org/example/chain/ConcreteHandlerA.java similarity index 100% rename from hw-03/project-root/app/src/main/java/org/example/chain/ConcreteHandlerA.java rename to first-part/hw-03/project-root/app/src/main/java/org/example/chain/ConcreteHandlerA.java diff --git a/hw-03/project-root/app/src/main/java/org/example/chain/ConcreteHandlerB.java b/first-part/hw-03/project-root/app/src/main/java/org/example/chain/ConcreteHandlerB.java similarity index 100% rename from hw-03/project-root/app/src/main/java/org/example/chain/ConcreteHandlerB.java rename to first-part/hw-03/project-root/app/src/main/java/org/example/chain/ConcreteHandlerB.java diff --git a/hw-03/project-root/app/src/main/java/org/example/chain/Handler.java b/first-part/hw-03/project-root/app/src/main/java/org/example/chain/Handler.java similarity index 100% rename from hw-03/project-root/app/src/main/java/org/example/chain/Handler.java rename to first-part/hw-03/project-root/app/src/main/java/org/example/chain/Handler.java diff --git a/hw-03/project-root/app/src/main/java/org/example/decorator/Component.java b/first-part/hw-03/project-root/app/src/main/java/org/example/decorator/Component.java similarity index 100% rename from hw-03/project-root/app/src/main/java/org/example/decorator/Component.java rename to first-part/hw-03/project-root/app/src/main/java/org/example/decorator/Component.java diff --git a/hw-03/project-root/app/src/main/java/org/example/decorator/ConcreteComponent.java b/first-part/hw-03/project-root/app/src/main/java/org/example/decorator/ConcreteComponent.java similarity index 100% rename from hw-03/project-root/app/src/main/java/org/example/decorator/ConcreteComponent.java rename to first-part/hw-03/project-root/app/src/main/java/org/example/decorator/ConcreteComponent.java diff --git a/hw-03/project-root/app/src/main/java/org/example/decorator/ConcreteDecorator.java b/first-part/hw-03/project-root/app/src/main/java/org/example/decorator/ConcreteDecorator.java similarity index 100% rename from hw-03/project-root/app/src/main/java/org/example/decorator/ConcreteDecorator.java rename to first-part/hw-03/project-root/app/src/main/java/org/example/decorator/ConcreteDecorator.java diff --git a/hw-03/project-root/app/src/main/java/org/example/decorator/Decorator.java b/first-part/hw-03/project-root/app/src/main/java/org/example/decorator/Decorator.java similarity index 100% rename from hw-03/project-root/app/src/main/java/org/example/decorator/Decorator.java rename to first-part/hw-03/project-root/app/src/main/java/org/example/decorator/Decorator.java diff --git a/hw-03/project-root/app/src/main/java/org/example/proxy/ConcreteService.java b/first-part/hw-03/project-root/app/src/main/java/org/example/proxy/ConcreteService.java similarity index 100% rename from hw-03/project-root/app/src/main/java/org/example/proxy/ConcreteService.java rename to first-part/hw-03/project-root/app/src/main/java/org/example/proxy/ConcreteService.java diff --git a/hw-03/project-root/app/src/main/java/org/example/proxy/Service.java b/first-part/hw-03/project-root/app/src/main/java/org/example/proxy/Service.java similarity index 100% rename from hw-03/project-root/app/src/main/java/org/example/proxy/Service.java rename to first-part/hw-03/project-root/app/src/main/java/org/example/proxy/Service.java diff --git a/hw-03/project-root/app/src/main/java/org/example/proxy/ServiceProxy.java b/first-part/hw-03/project-root/app/src/main/java/org/example/proxy/ServiceProxy.java similarity index 100% rename from hw-03/project-root/app/src/main/java/org/example/proxy/ServiceProxy.java rename to first-part/hw-03/project-root/app/src/main/java/org/example/proxy/ServiceProxy.java diff --git a/hw-03/project-root/app/src/main/java/org/example/strategy/ConcreteStrategyA.java b/first-part/hw-03/project-root/app/src/main/java/org/example/strategy/ConcreteStrategyA.java similarity index 100% rename from hw-03/project-root/app/src/main/java/org/example/strategy/ConcreteStrategyA.java rename to first-part/hw-03/project-root/app/src/main/java/org/example/strategy/ConcreteStrategyA.java diff --git a/hw-03/project-root/app/src/main/java/org/example/strategy/ConcreteStrategyB.java b/first-part/hw-03/project-root/app/src/main/java/org/example/strategy/ConcreteStrategyB.java similarity index 100% rename from hw-03/project-root/app/src/main/java/org/example/strategy/ConcreteStrategyB.java rename to first-part/hw-03/project-root/app/src/main/java/org/example/strategy/ConcreteStrategyB.java diff --git a/hw-03/project-root/app/src/main/java/org/example/strategy/Context.java b/first-part/hw-03/project-root/app/src/main/java/org/example/strategy/Context.java similarity index 100% rename from hw-03/project-root/app/src/main/java/org/example/strategy/Context.java rename to first-part/hw-03/project-root/app/src/main/java/org/example/strategy/Context.java diff --git a/hw-03/project-root/app/src/main/java/org/example/strategy/Strategy.java b/first-part/hw-03/project-root/app/src/main/java/org/example/strategy/Strategy.java similarity index 100% rename from hw-03/project-root/app/src/main/java/org/example/strategy/Strategy.java rename to first-part/hw-03/project-root/app/src/main/java/org/example/strategy/Strategy.java diff --git a/hw-03/project-root/gradle.properties b/first-part/hw-03/project-root/gradle.properties similarity index 100% rename from hw-03/project-root/gradle.properties rename to first-part/hw-03/project-root/gradle.properties diff --git a/hw-03/project-root/gradle/libs.versions.toml b/first-part/hw-03/project-root/gradle/libs.versions.toml similarity index 100% rename from hw-03/project-root/gradle/libs.versions.toml rename to first-part/hw-03/project-root/gradle/libs.versions.toml diff --git a/hw-03/project-root/gradle/wrapper/gradle-wrapper.properties b/first-part/hw-03/project-root/gradle/wrapper/gradle-wrapper.properties similarity index 100% rename from hw-03/project-root/gradle/wrapper/gradle-wrapper.properties rename to first-part/hw-03/project-root/gradle/wrapper/gradle-wrapper.properties diff --git a/hw-03/project-root/gradlew b/first-part/hw-03/project-root/gradlew similarity index 100% rename from hw-03/project-root/gradlew rename to first-part/hw-03/project-root/gradlew diff --git a/hw-03/project-root/gradlew.bat b/first-part/hw-03/project-root/gradlew.bat similarity index 100% rename from hw-03/project-root/gradlew.bat rename to first-part/hw-03/project-root/gradlew.bat diff --git a/hw-03/project-root/settings.gradle.kts b/first-part/hw-03/project-root/settings.gradle.kts similarity index 100% rename from hw-03/project-root/settings.gradle.kts rename to first-part/hw-03/project-root/settings.gradle.kts diff --git a/hw-04/.gitignore b/first-part/hw-04/.gitignore similarity index 100% rename from hw-04/.gitignore rename to first-part/hw-04/.gitignore diff --git a/hw-04/artifacts/result.pdf b/first-part/hw-04/artifacts/result.pdf similarity index 100% rename from hw-04/artifacts/result.pdf rename to first-part/hw-04/artifacts/result.pdf diff --git a/hw-04/artifacts/screenshots/Screenshot from 2026-08-20 17-43-01.png b/first-part/hw-04/artifacts/screenshots/Screenshot from 2026-08-20 17-43-01.png similarity index 100% rename from hw-04/artifacts/screenshots/Screenshot from 2026-08-20 17-43-01.png rename to first-part/hw-04/artifacts/screenshots/Screenshot from 2026-08-20 17-43-01.png diff --git a/hw-04/artifacts/screenshots/Screenshot from 2026-08-20 17-51-48.png b/first-part/hw-04/artifacts/screenshots/Screenshot from 2026-08-20 17-51-48.png similarity index 100% rename from hw-04/artifacts/screenshots/Screenshot from 2026-08-20 17-51-48.png rename to first-part/hw-04/artifacts/screenshots/Screenshot from 2026-08-20 17-51-48.png diff --git a/hw-04/artifacts/screenshots/Screenshot from 2026-09-02 16-32-54.png b/first-part/hw-04/artifacts/screenshots/Screenshot from 2026-09-02 16-32-54.png similarity index 100% rename from hw-04/artifacts/screenshots/Screenshot from 2026-09-02 16-32-54.png rename to first-part/hw-04/artifacts/screenshots/Screenshot from 2026-09-02 16-32-54.png diff --git a/hw-04/artifacts/screenshots/Screenshot from 2026-09-02 16-39-06.png b/first-part/hw-04/artifacts/screenshots/Screenshot from 2026-09-02 16-39-06.png similarity index 100% rename from hw-04/artifacts/screenshots/Screenshot from 2026-09-02 16-39-06.png rename to first-part/hw-04/artifacts/screenshots/Screenshot from 2026-09-02 16-39-06.png diff --git a/hw-04/concurrency/pom.xml b/first-part/hw-04/concurrency/pom.xml similarity index 100% rename from hw-04/concurrency/pom.xml rename to first-part/hw-04/concurrency/pom.xml diff --git a/hw-04/concurrency/src/main/java/com/example/DeadLock.java b/first-part/hw-04/concurrency/src/main/java/com/example/DeadLock.java similarity index 100% rename from hw-04/concurrency/src/main/java/com/example/DeadLock.java rename to first-part/hw-04/concurrency/src/main/java/com/example/DeadLock.java diff --git a/hw-04/concurrency/src/main/java/com/example/LiveLock.java b/first-part/hw-04/concurrency/src/main/java/com/example/LiveLock.java similarity index 100% rename from hw-04/concurrency/src/main/java/com/example/LiveLock.java rename to first-part/hw-04/concurrency/src/main/java/com/example/LiveLock.java diff --git a/hw-04/concurrency/src/main/java/com/example/ThreadUtils.java b/first-part/hw-04/concurrency/src/main/java/com/example/ThreadUtils.java similarity index 100% rename from hw-04/concurrency/src/main/java/com/example/ThreadUtils.java rename to first-part/hw-04/concurrency/src/main/java/com/example/ThreadUtils.java diff --git a/hw-04/concurrency/src/main/java/com/example/TwoThreads.java b/first-part/hw-04/concurrency/src/main/java/com/example/TwoThreads.java similarity index 100% rename from hw-04/concurrency/src/main/java/com/example/TwoThreads.java rename to first-part/hw-04/concurrency/src/main/java/com/example/TwoThreads.java