Java EE / Jakarta Enterprise
Cоздание REST API на Java без использования Spring Framework
Сервлеты и ajax:
Как совместить сервлеты на Java и ajax? Часть 1: строки из Базы Данных – метод get.
Как совместить сервлеты на Java и ajax? Часть 2: список объектов в JSON формате
Java, AJAX и JSON. Часть 3: обработка ошибок и как попасть в success
Загрузка файла через форму. Данные multipart/formdata. jQuery + ajax.
Java + jsp страницы: работа со списками
Произошла ужасная ошибка! Обработка исключений в Java-приложении с сервлетами
Сервлеты + jsp + jQuery (на примере проекта для составления чартов):
Библиотека JSTL: основные теги core | форматирование fmt | функции fn
Проект Java Servlet + jsp. Часть 1. Hello World.
Проект Java Servlet + jsp. Часть 2. Работа с базой MySQL. Составные первичные ключи.
Проект Java Servlet + jsp. Часть 3. Автозаполнение полей формы с jQuery
Перетаскивание div на странице : Drag’n’Drop с помощью JavaScript или jQuery
Проект Java Servlet + jsp. Часть 4. Запись данных в базу. Метод doPost()
Проект Java Servlet + jsp. Часть 5. Повторяющиеся элементы и директива include
Проект Java Servlet + jsp. Часть 6. Многопользовательское приложение. Логин и сессия
Телеграм-бот на Java без Spring:
Телеграм-бот на Java + деплой в Railway: простой старт
Телеграм-бот на Java: поэтапный ввод с UserState и меню из inline-кнопок
Java + Spring
На примере бэка к музыкальному магазину:
Отношения One To Many в проекте Java Spring (Hibernate)
Составной первичный ключ в JPA/ Hibernate
Обработка исключений в Spring REST: @RestControllerAdvice и @ExceptionHandler
Сервисы и контроллеры в Spring REST проектах: аннотации @Service и @RestController
Rest API: Hateoas в приложении на Java Spring
Фронт-энд
Vue.js (на примере магазина винила):
Проект на Vue.js. Часть 1. Установка, основные элементы и проход по списку
Проект на Vue.js. Часть 2. Реактивность, события и фильтры.
Проект на Vue.js. Часть 3. Рефакторинг с компонентами и стилями. $emit и props
Проект на Vue.js. Часть 4. Router, слоты и проект на несколько страниц
Проект на Vue.js. Часть 5. Связываем Vue.js и Spring Boot через REST API
Работа с базой данных (Hibernate)
Подключение к базе данных в Java: используем JDBC. На примере H2 database
Пул соединений: Hibernate + c3p0
Используем пул соединений к Базе Данных: Hikari Connection Pool + JDBC
Подключение к MS SQL Server из Intellij Idea + исправление ошибок 18456 и 233
Ошибка в Hibernate: SQL Error: 8152, SQLState: 22001 — как решить?
Наследование, агрегация, ассоциация и композиция в Java и JPA
Рекомендации лекций и книг
Книги о разработке и компьютерной индустрии
Стивен Леви – Хакеры: Герои компьютерной революции.
История гейминга из мемуаров создателей Microprose и Sierra On-Line
Библиотека программиста: Robert Martin – Clean Code
Библиотека программиста: Eric Evans – Domain Driven Design
Лекции об индустрии и истории программирования
Искусство кода и вдохновение кодеров: мои любимые лекции
История программирования: подборка моих любимых лекций
Путь к лучшему программированию: разговор Дяди Боба и Аллена Голуба
Java SE
Java SE tutorial: перечисляемые типы enum
Параллельное программирование в Java: Потоки, синхронизация и ошибки.
Алгоритмы – конспект. Основные понятия. Сложность алгоритмов и примеры
Обработка xml-файлов в Java
DevOps и облака
Облака: основы. Конспект
Облачные хранилища: основы. Примеры работы с облаками из Java
Перенос проекта в облако. Java + MySQL на Railway
Cloud Networks. Безопасность сетей. Основы. Конспект
Основы DevOps. Конспект. CI/CD и инструменты для создания пайплайнов
Git – базовые команды. Конспект. Практика с github.
Git. Конспект. Часть 2. Работа с ветками.
Архитектура и проектирование
Начало работы над новым приложением: FURPS, Use Case, User Story…
Архитектура приложения на Java: разделение на слои Domain, Application, Persistence, Web.
Misc
Как я не сдал экзамен 1Z0-819 от Oracle (Java SE 11 Developer)
Пробую вайб-кодинг: бездумная разработка на 100% с ИИ
Поменял локацию в резюме на Москву. Начнут ли писать рекрутеры?