Oracle Developer👨🏻‍💻
3.17K subscribers
582 photos
63 videos
2 files
468 links
🔝 канал о разработке в СУБД Oracle:
SQL, PL/SQL, оптимизация, архитектура и многое другое...

Backend-pro.ru - обучение по различным программам, связанных с backend-разработкой для ФЛ и ЮЛ.

Отец-основатель: @denis_dbd Кивилёв Денис
Download Telegram
Учебные схемы

На днях, смотрел репозиторий Oracle на github. Наткнулся на репу содержащую копию образцов схем Oracle Database, которые устанавливаются вместе с Oracle Database Enterprise Edition. Эти схемы используются в документации Oracle для демонстрации концепций языка SQL и других функций базы данных.

Схемы в репозитории:
- HR: Human Resources
- OE: Order Entry
- PM: Product Media
- IX: Information Exchange
- SH: Sales History
- BI: Business Intelligence

Не все DBD знают как вытаскивать данные с github-репозиториев.
Кратко, два способа:
1. Скачать архив с содержимым репы (на скрине).
2. Воспользоваться git-клиентом. Если он у вас уже стоит, значит вы уже знаете, что делать с репозиториями :)

Напомню, что в сервисе Oracle Live SQL можно легко накатить любую из схем на вашу временную схему. Видос по теме.

#hr #ссылки
Друзья, всем привет!

Я, как всегда, готовлю материалы для курсов. За позитивными кейсами, вопросиками и пониманием актуального состояния рынка иногда хожу по собесам.
Например, недавно было целое исследование на позицию Middle Oracle Developer.
Прохожу собесы под фейковой анкетой, чтоб текущие достижения не мешали исследовать рынок 😄

В этот раз, меня интересовала Senior-позиция с зп от 350К.
Оффер был получен, поэтому можно поведать подноготную прохождения для широкой аудитории.

Это была российская страховая компания. Если захотите, назову её в последнем посте 😊

Этапы собесов
1️⃣ 20 минутное интервью с HR + скрининговые вопросы;
2️⃣ 1.5 часовое тех собеседование;
3️⃣ оффер через неделю.

В целом, все плюс минус оперативно, без задержек. Впечатление осталось приятное, хотя с конечной суммой пожадничали и получили отказ 😄
Технический собес был продолжительный, материала на целую неделю постов 🔥

Начну, пожалуй, со скрининг вопросов от HR, которые немного выбивались своим разнообразием.

13 вопросов
1. Структура SQL-запроса: обязательные и необязательные элементы, какие знаете?
2. Какие существуют constraints?
3. Чем отличаются primary key от foreign key?
4. Какие существуют три типа связей или отношений между таблицами реляционной базы данных?
5. Что такое цикл и какие виды циклов вы знаете?
6. Какие виды коллекций есть?
7. Из чего состоит пакет?
8. Чем отличается функция от процедуры?
9. Назовите команду, которой можно переключиться между ветками.
10. Чем отличаются локальные репозитории от удалённых?
11. Что делает команда Push?
12. Какие форматы обмена данными вы знаете?
13. Знаете ли вы отличия метода Post и Get?

Завтра опубликую ауди/видос с ответами 🎓
А пока, можно обсудить ответы в чате 💬

Всем хорошей пятницы 🍺/🍼

#собеседование #hr #карьера
Канал Oracle Developer | Чатик💬
This media is not supported in your browser
VIEW IN TELEGRAM
Аудио/видео с ответами

Чем хочется заняться днем/вечером в субботу?
Конечно, послушать ответы на скрининговые вопросы от Дениса 😂

У нас там нешуточные баталии разгорелись в чатике из-за того, что считать "запросом".
Представляю как бомбанет после моих ответов 😄

1️⃣ Коллеги, если бы я думал об идеальных постах, формулировках, собеседованиях и т.п., то нашего сообщества просто не существовало. Я бы до сих пор, сидел в параличе, думал как канал назвать.
Поэтому, иногда, стоит отключить своего внутреннего перфекциониста и забить на некоторые моменты 😉

2️⃣ Позволить себе ошибаться, не гнобить себя - это нормально. Где-то можно оговориться, что-то забыть и т.п. мы все люди. Как только расслабитесь - мир станет проще и перестанет быть черно-белым 🫶🏻

Всем девушкам цветочек🌷
А впечатлительным вискаречек 🥃
Хорошей субботы 👯‍♀️

#собеседование #hr #карьера
Канал Oracle Developer | Чатик💬
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Создание таблиц для "ВетКлиники"

Друзья, всем привет!

Продолжаем разбирать на атомы собес в страховую компанию 😉 Очень мне понравилась девушка-интервьювер. Спокойная, корректная, с интересными вопросами и задачками.

В видео задача на архитектуру.

Представьте, что вы на интервью и у вас есть... минут 15 на ответ и голый эксель, который попросили открыть.
Никто на собесе особо ждать не будет - пока вы там в чатике попереживаете, о том, что задание некорректное, какие все интервьюверы упыри и т.д. 😂
Дали - делаешь. Что пришло в голову согласно знаниями и опыту.

На днях опубликую мою версию решения. Оно не хорошее и не плохое. Просто вариант 😊

Можно было бы придумать, какой-нибудь конкурс, но я сейчас сильно занят подготовкой к новому курсу по Оптимизации 🎓 Времени нет совсем 😔

🎁 В общем, если будет готовое решение, не общие слова ("возьми ту фигню и воткни в эту фигню"), то как-нибудь отблагодарю в пятницу на пивко или молочко 🍼🍺

Как бы вы решили эту задачу? Обсудить в чате 💬

#собеседование #hr #карьера
Канал Oracle Developer | Чатик💬
Media is too big
VIEW IN TELEGRAM
Создание таблицы для "ВетКлиники". Мое решение

Коллеги, всем привет!

Я думаю, пора заканчивать интригу с заданием с собеса.

В видео моё решение. По сути:
1️⃣ Для гибкого хранения свойств объекта применяем EAV. Я про это уже писал пост. У этого решения есть свои плюсы и минусы.
Конкретно для нашего случая:
🔸 Есть справочник свойств питомца - длина, ширина, есть/нет когти и т.п.
🔸 Табличка отношения конкретного животного, его свойств и значения.

2️⃣ Для контроля за тем, какие свойства есть у животного используем таблицу с правилами, в которой описываются свойств животного относительно вида животного.
Эти правила проверяются при вставке/изменения свойств животного. Проверка происходит в API по работе с сущностями (я топлю за этот вариант) или в триггерах.

Этот пример, на самом деле, 1 в 1, похож на наш процессинг, который студенты пишут в курсе "Мастер Oracle PL/SQL". Там тоже сплошь и рядом применяется EAV (клиент и его свойства, платеж - детали платежа и т.п.).



В целом, ребята в чатике накидали плюс/минус тоже самое.
Никакого особенного конкурса не было, но считаю, что коллеги заслуживают, как минимум, вашего 👍🏻 на посте 😉
🎁 Автор сообщения с максимальным количеством реакций получит 1K руб в пятницу на 🍼 или 🍺

Решение 1, решение 2, решение 3, решение 4, решение 5



Подводя итог этой части тех собеса.
Дальше девушка начала меня спрашивать по разным тонкостям от констрейнтов до поиска/индексов и т.п.
Т.е. буквально на объектах ветклиники, которые мы создали, разбирается пласт теории.
Было прям неожиданно и интересно 🔥

Я лично считаю, и говорил об этом на эфире, что на собесе практические задания могут очень быстро показать есть ли опыт у человека, может ли справиться с банальными вещами.
Конечно, без перебора. Не надо давать спроектировать ядерный реактор в РСУБД 😄😄

А вы как считаете? Обсудить в чате 💬

В видео я выложил только архитектурную часть, но есть еще +1 час (!) вопросов по этой структуре.
Если пост наберет 100 🔥 - залью на видеохостинг полностью всё 😉

#собеседование #hr #карьера
Канал Oracle Developer | Чатик💬
🌐 Навигация по темам канала Oracle Developer

📘 Основы
#sql #plsql #теория #архитектура
#функции #секционирование #временныетаблицы
#транзакции #исключения #курсоры
#аналитическиефункции #иерархическиезапросы
#системныепредставления #компиляция #представления #коллекции #циклы

🛠 Практика и задачи
#задача #решениезадачи #asktom

🚀 Оптимизация и производительность
#оптимизация #nestedloops #индекс

🧩 Инструменты и технологии
#тестирование #postgresql #oracle #docker #oracle23c #ide #ai

💼 Карьера и Развитие
#карьера #собеседование #hr #тинькофф #magnit #вкусноиточка #leroymerlin#сбер #яндекс #Эффективность #КарьерныйРост #Denis_Kivillev #Работа

🎓 Дополнительные материалы
#видео #подкаст #аудиоподкаст #конкурс #марафон #юмор


В почти 700 (!) постах не мудрено заплутать. Поэтому решил сделать подобие навигации 😉
Не забывайте пользоваться обычным поиском, я не добавил сюда низкочастотные хештеги
.

Канал Oracle Developer | Чатик💬