Добрый день.
Я занимаюсь IT-образованием.
В данный момент готовлю курс
«JDBC for Java Developer» для одной западной MOOC-платформы. Думаю этот детальный план может быть полезен кому-то для подготовки к собеседованию.
Также я веду курс
«Scala for Java Developers» на платформе для онлайн-образования udemy.com (аналог Coursera/EdX).
По некоторому размышлению выходит, что за 4-5 часов видео (стандартный формат на платформе) максимум полезного, что можно рассказать в 5-10 минутных кусочках, попадает в Первую часть (6 тем:
«Intro»,
«Connect to database»,
«Query database»,
«ResultSet»,
«Optimizations»,
«Transactions» + 35 вложенных подтем).
Ценное, но не помещающееся, пошло во Вторую часть (3 темы:
«ThreadLocal Tx-Manager»,
«Distributed Transactions»,
«Query Meta-Information» + 10 вложенных подтем).
Ожидается, что слушатель после курса будет готов приступить к технологиям «следующего уровня» после JDBC —
Spring JDBC Template,
JavaEE transactions,
ORM.
Знаю, что разумное замечание состоит в том, что можно «просто почитать JDBC 4.2 Specification». Да, можно. Этот план и строится как анализ спецификации + предлагаемые целевые варианты использования (
Dao Patter,
TxManager,
Connection pooling, ...).