1. Используй Intellij IDEA Ultimate.
2. Видео-лекции (youtube) или статьи по запросу "базы данных / SQL", выбирай не очень объемное и то что зайдет.
3. SQL синтаксис:
https://www.codecademy.com/learn/learn-sql
отличный курс для начинающих.
+
Книга-справочник-шпаргалка: sql notes for professionals.
4. Собственно базы данных. Для джава из свободных это MySQL/PostgreSQL.
Выбери любую. Синтаксис между этими диалектами может незначительно отличаться, но это не важно, принципы и нюансы общие.
Важно - разобрать работу какой-то одной базы. Выбирай что понравится.
Смотри документацию, стековерфлоу.
Учти что с БД, запросами можно работать на разных слоях.
-инструмент встроенный в ИДЕА.
-графические клиенты.
-работа через консоль.
Постарайся пощупать все эти слои.
5. JDBC.
Понять что это, какие принципы работы, основы, как посылать запросы.
ВНИМАНИЕ: Очень много изменений было за последние лет 5, много материалов 2010-2015 годов просто морально устаревшие, старайся использовать свежие материалы.
6. Hibernate.
Это самый популярный ОРМ фреймворк, и следующий уровень после JDBC.
Хорошая книга: Java Persistence API и Hibernate (есть на русском)
7. Spring (MVC, Core, Data)
Базовый спринг.
Есть парочка хороших книг:
Spring in Action, 5th Edition
Спринг 5 для профессионалов
Здесь начать с Хелло ворлд.
8. Spring Boot
Как это все учится - CRUD приложение:
сначала на JDBC
потом на Хибернейте.
Потом на чистом Спринге, спринг Дата.
Потом Спрингбут.
-По всем этим темам, ищи информацию на ютюбе, статьи, туториалы, гайды,разбирай код гитхаба с примерами - что зайдет именно тебе. Акцент на основы и на конкретно то, что интересует. Информации очень много, критически важно дозировать.
-Отсюда второе примечание - книги можно (нужно) читать не подряд. Там инфа для всех: новичков, для тимлидов или синиоров. Читай основы + конкретно то, что нужно прямо сейчас.
-Рекомендую либо стажировки какие-то (тот же джава раш) либо если есть возможность, Джава ЕЕ курсы, онлайн или оффлайн.
Justinian
41 уровень
С чего начать изучение баз данных и SQL
Комментарии (5)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Justinian Judge в Mega City One Master
13 февраля 2020, 09:50
выбор клиента это вопрос вкусов. Я с mysql работаю через Workbench, с тех кто на проде, в основном тоже видел на нем. Кто-то где-то может на пхпмайадмин. Выбор инструмента вторичен, как собственно и базы данных - постгрес или mysql, главное что-то одно освоить нормально. Хоть вообще только через консоль, лишь бы уметь делать быстро нужные вещи
+1
Павел Ермишин
13 февраля 2020, 08:40
а как же MySQL через phpmyadmin? начал понемногу разбираться как создавать редактировать удалять таблицы\данные и работать с запросами
0
Justinian Judge в Mega City One Master
1 июля 2019, 15:10
Интересный линк, спасибо, я для себя требования по БД разделяю на три части:
- sql (сами квери, создание, модификация таблиц, селекты , групин бай, хевин, джойны и тд),
-теорию БД (нормализация, индексы, acid, локи и тд)
-работу с БД (MySQL/PostgreSQL) - установка, настройка, создание базы, подключение существующей, хотя бы минимальная работа в консоли, знание где лежить документация и тд.
Последний пункт можно скипнуть для тех кто на стажера метит, но обязателен для джуна, конкретно какую-то одну или все базы учить смысла нет, главное иметь опыт хоть с одной реализацией, к остальным приспособиться дело техники.
+8
Alexey Tarakanov Java Developer в BCS Global Markets
1 июля 2019, 14:36
По теме рекомендую https://sqlzoo.net/ - джавараш в мире sql, можно прям за пару дней научиться хорошо писать сложные запросы :) а в общем и целом важен сам sql, а не какая-то конкретная бд
+21
АGeekExpert
15 июня 2019, 19:59
Друг, спасибо тебе большое!
Теперь у меня есть работа на несколько месяцев вперед=)
Хотел узнать про базы, а получил подробную карту обучения.
К осенней стажировке буду более чем подготовлен.По крайней мере, я на это очень надеюсь.
+6