homework's for OTUS
student : Sergey Kharitonov
| Module | Task |
|---|---|
| hw01-gradle | Цель: научиться создавать проект Gradle (Maven), подготовиться к выполнению домашних заданий. |
| hw02-DIYArrayList | Цель: изучить как устроена стандартная коллекция ArrayList. Попрактиковаться в создании своей коллекции. |
| hw03-test-framework | Цель: научиться работать с reflection и аннотациями, понять принцип работы фреймворка junit.Написать свой тестовый фреймворк. |
| hw04-GC-test | Цель: на примере простого приложения понять какое влияние оказывают сборщики мусора |
| hw05-AOP | Цель: Понять как реализуется AOP, какие для этого есть технические средства. |
| hw06-ATM | Цель: Применить на практике принципы SOLID. |
| hw07-department | Цель: Применить на практике шаблоны проектирования. Исправить ошибки проектирования, допущенные в предыдущей работе. |
| hw08-json-object-writer | Цель: Научиться сериализовывать объект в json, попрактиковаться в разборе структуры объекта. |
| hw09-ORM | Цель: Научиться работать с jdbc. На практике освоить многоуровневую архитектуру приложения. |
| hw10-Hibernate | Цель: На практике освоить основы Hibernate. Понять как аннотации-hibernate влияют на формирование sql-запросов. |
| hw11-cache | Цель: Научится применять WeakHashMap, понять базовый принцип организации кеширования. |
| hw12-web-server | Цель: Научиться создавать серверный и пользовательский http-интерфейсы. Научиться встраивать web-сервер в уже готовое приложение. |
| hw13-IoC-container | Цель: В процессе создания своего контекста понять как работает основная часть Spring framework. |
| hw14-Spring-MVC | Цель: Научиться создавать war-пакеты и запускать их в TomCat. Научиться пользоваться Thymeleaf. |
| hw15-sequence-of-numbers | Цель: Освоить базовые механизмы синхронизации. |