Skip to content

netology-code/jd-homeworks

Repository files navigation

3. Домашние задания по курсу «Java Core»

Блок 1. Stream API, работа с файлами и сборка проектов

1.1 Лямбда-выражения и функциональные интерфейсы

1.2 Stream API. Потоки, повторные вызовы, основные методы

1.3 Потоки ввода-вывода. Работа с файлами. Сериализация

1.4 Сборка проектов. Maven и Gradle

1.5 Работа с файлами CSV, XML, JSON

Блок 2. Тестирование программы

2.1 Тестирование кода и Unit-тесты

2.2 Mockito. Мокирование вызовов

Блок 3. Работа с сетью

3.1 Основы работы с сетью. Модель OSI

3.2 Протокол HTTP. Вызовы удаленных серверов

Блок 4. Структура JVM

4.1 JVM. Организация памяти, сборщики мусора, VisualVM

4. Домашние задания по курсу «Шаблоны проектирования»

1.1 Порождающие шаблоны. Builder, Singleton, Factory Method, Abstract Factory, Prototype

1.2 Структурные шаблоны. Adapter, Proxy, Decorator, Facade, Flyweight

1.3 Поведенческие шаблоны. Command, CoR, Observer, Iterator

1.4 Magics, DRY, SOLID

5. Домашние задания по курсу «Многопоточное и функциональное программирование»

Блок 1. Многопоточное программирование

1.1 Многопоточное (параллельное) программирование. Создание и запуск потоков

1.2 Работа с синхронизацией. Synchronization, wait, notify, sleep, lock

1.3 Volatile, threadlocal atomics

1.4 Коллекции для параллельной (конкурирующей) работы

1.5 Клиент-серверное взаимодействие. Blocking и Non-Blocking IO

Блок 2. Блок 2. Функциональное программирование, TDD и DDD

2.1 Функциональное программирование

2.2 Методология разработки. TDD, DDD

6. Домашние задания по курсу «Web, Spring & Spring MVC»

Блок 1. Web

1.1 HTTP и современный Web

1.2 Формы и форматы передачи данных

1.3 JS, Ajax, REST, JSON, CORS (домашнее задание не предусмотрено)

Блок 2. Java EE, Java Servlets

2.1 Servlets Containers

2.2 Dependency Lookup, Dependency Injection, IoC, Spring, Application Context

2.3 Spring Web MVC

7. Домашние задания по курсу «Spring Boot, deployment и инфраструктура»

Блок 1. Spring Boot

1.1 Spring Boot: назначение, внутреннее устройство

1.2 REST

Блок 2. Linux

2.1 Виртуализация и основы работы (домашнее задание не предусмотрено)

2.2 Разворачивание Spring Boot приложений (nginx, systemd, firewall, journalctl)

Блок 3. Docker

3.1 Основы работы: Docker, Docker Compose, упаковка приложений

3.2 Обзорная лекция: TestContainers, Kubernetes, облака

8. Домашние задания по курсу «Хранение данных и организация безопасности»

Блок 1. Реляционные СУБД и JDBC

1.1 SQL: основы работы, DDL, DML

1.2 SQL: вложенные подзапросы, JOIN'ы, агрегирующие запросы

1.3 JDBC API, JdbcTemplate, NamedParametersJdbcTemplate

Блок 2. JPA

2.1 ORM, Hibernate

2.2 Spring JPA Repositories, JPQL

Блок 3. Spring Security

3.1 Безопасность в веб-приложениях, Spring Security

3.2 Аутентификация и авторизация

Дипломные и курсовые проекты

Курсовой проект 1. «Сетевой чат»

Курсовой проект 2. «Сервис перевода денег»

Дипломная работа «Облачное хранилище»


FAQ

Важно: Правила оформления вопросов, сообщений о ошибках и проблемах

Важно: Примеры кода из лекций Модуля 6 «Web, Spring & Spring MVC»

Важно: Как установить Intellij IDEA Ultimate