Как Java работала с базами данных до JDBC? История ODBC, CLI, CGI-скриптов и JNI, а также причины появления JDBC и JDBC-ODBC Bridge. На примерах сравниваем старые подходы доступа к данным с современным JDBC.
Рубрика: Coding
Приключения начинающего программиста: впечатления от поиска работы в сфере it, мои любимые вдохновляющие лекции и книги, может быть даже базовые туториалы по Java
Java Persistence. Часть 2. От Hibernate/JPA DAO к Spring Data JPA Repository
Переход от Hibernate и JPA DAO к Spring Data JPA Repository. JpaRepository, Query Methods, Pageable, Sort, @Query, @NativeQuery и @Transactional на практических примерах, а также сравнение объёма кода и подходов к работе с данными.
Java Persistence. Часть 1. JDBC vs Hibernate vs JPA: не только CRUD, но и проблемы ORM
JDBC, Hibernate и JPA на реальных примерах: транзакции, сущности, OneToMany, persist vs merge, N+1, LazyInitializationException и Fetch Join.
Mockito с нуля: stubbing, verify, captor, spy и static mocking. Конспект
Подробный разбор Mockito для Java: mock-объекты, stubbing, verify, ArgumentCaptor, spy, static mocking и тестирование асинхронного кода с CompletableFuture на практических примерах.
Стандартные методы Object в Java: equals() и hashCode() + HashMap
Как работают equals() и hashCode() в Java, зачем они нужны и почему без них ломаются HashMap и HashSet — конспект.
JUnit 5: от первого теста до dependency injection.
Конспект по JUnit 5: основные аннотации, assertions и assumptions, жизненный цикл тестов, управление порядком и параллельностью, а также внедрение зависимостей (DI).
Git. Конспект. Часть 2. Работа с ветками.
Конспект по git:. Базовые команды для работы с локальными и удалёнными ветками: merge, rebase, stash, cherry-pick; разрешение конфликтов на примерах.
Git – базовые команды. Конспект. Практика с github.
Конспект по git:. Базовые команды: инициализация репозитория, коммиты и отмена изменений с restore, revert и reset. Загрузка и возврат данных с удалённого репозитория с push и pull
Проект на Vue.js. Часть 4. Router, слоты и проект на несколько страниц
Туториал по Vue.js: многостраничный проект. Router, слоты, директива v-slot, вложенные маршруты.
Проект на Vue.js. Часть 3. Рефакторинг с компонентами и стилями. $emit и props
Туториал по Vue.js: рефакторинг проекта. Импорт стилей из файлов .css, разбивка кода по локальным компонентам, передача данных через props и передача событий через $emit.
Проект на Vue.js. Часть 2. Реактивность, события и фильтры.
Туториал по Vue.js: работа с v-model, обработка событий, фильтрация списка товаров и создание корзины. Практика для интернет-магазина на Vue с computed-свойствами и реактивностью.
Проект на Vue.js. Часть 1. Установка, основные элементы и проход по списку
Туториал по Vue.js: установка через Vite, структура базового проекта, основные элементы фреймворка и пример рендеринга списка товаров.