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

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

Отец-основатель: @denis_dbd Кивилёв Денис
Download Telegram
за кулисами
Павел Долганов
Друзья, всем привет! 👋🏻

Сегодня мы хотим пригласить вас за кулисы нашей школы: рассказать о том, чем мы занимались последнее время, поделиться нашими планами и попросить вашей помощи 💬

Слушайте подкаст и делитесь своими идеями в нашем чатике 👇🏻

#oracle #postgres #курс #планы #новыйпродукт #backendpro #Pavel_Dolganov
Канал Oracle Developer | Чатик 💬
Please open Telegram to view this post
VIEW IN TELEGRAM
👍41
Обесценивание себя
Павел Долганов
🎙 Аудиоподкаст: Обесценивание себя

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

Пока в чатике обсуждают вчерашнюю встречу с Игорем, хочу поговорить с вами об одной важной теме.

Слушайте подкаст и делитесь своими мыслями в нашем чатике 👇🏻

Автор: Долганов Павел
Длительность: 3 минуты

#oracle #мышление #карьера #самооценка #зарплата #backendpro #Pavel_Dolganov #аудиоподкаст #подкаст
Канал Oracle Developer | Чатик 💬
Please open Telegram to view this post
VIEW IN TELEGRAM
👍104
This media is not supported in your browser
VIEW IN TELEGRAM
Видео с практики 5 потока по оптимизации Oracle 🎬

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

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

Немного контекста:
на этом видео мы обсуждаем, как применять полученные навыки на реальных задачах.
А потом ребята рассказывают, чего им удалось добиться на работе за минувшую неделю.
🔥 Спойлер: этот блок в итоге стал одним из наших любимых, каждую неделю коллеги "хвастались", как им удалось ускорить критичный процесс или найти причину внезапных тормозов.

🍒 Вишенка на торте — это то, как вчерашний студент буквально после пары занятий не побоялся оптимизировать запрос из 150 операций в плане.

💬 Поверьте, вы тоже так сможете.
Даже если сейчас не знаете, с какой стороны к этому подступиться. 🤷🏼‍♂️

Через полторы недели мы выложим анкету предзаписи. Кто оставит заявку первым — получит ранние цены, приоритет на место в группе и бонусы. Количество слотов традиционно ограничено, поэтому рекомендуем заранее поставить напоминалку и следить за каналом.

Если чувствуете, что пора ускорить запросы и зарплату — держите руку на пульсе. 😉 До встречи в новом потоке!

#обучение #отзывы #оптимизация #oracle #backendpro #Pavel_Dolganov

Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
Please open Telegram to view this post
VIEW IN TELEGRAM
4🔥1
Итоги 5 потока по оптимизации

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

Прошел месяц с завершения 5 потока по оптимизации, и мы решили немного подвести итоги. Было жарко, динамично и очень по-настоящему 💪 Давайте по порядку.

🧩 Состав участников

Группа собралась в конце декабря, а стартовали мы уже в январе. В этот раз у нас получилась очень разношерстная компания: были и вчерашние студенты, и опытные разработчики. BI и DWH-инженеры, fullstack-разработчики, DBA, тимлиды, джависты - каждый нашел для себя что-то новое и интересное.
С точки зрения географии представительство тоже получилось обширным: Приморье, Сибирь, Урал, Москва, Казахстан, Ташкент, Абхазия. Каждую встречу мы начинали в 19:15 мск, а заканчивали, когда у кого-то из ребят было уже за полночь. 🌙 Но это никого не останавливало, блок Q&A в конце занятий всегда был живым и насыщенным 🔥

📚 Программа курса

По уже сложившейся традиции, в курсе было два трека: технический и карьерный.
Oracle-блок включал в себя 21 видеоурок + 13 практик с преподавателем.
Софт-скиллы вели карьерный консультант Люба и психолог Лидия.

Говорили о том, как:

🔸 составить цепляющее резюме ✍️
🔸 развивать профиль на hh.ru, Хабре и 📱
🔸 уверенно проходить интервью
🔸 бороться с перфекционизмом и выгоранием
🔸 прокачивать лидерские качества

А еще в каждом блоке было очень много домашек. Нельзя прогрессировать, если ты занимаешься раз в неделю.

📊 Результаты

85% студентов завершили курс и получили заслуженные сертификаты. Да, напомним: школа Backend-Pro аккредитована Минобразования РФ, поэтому наши сертификаты совершенно точно украсят ваше портфолио и повысят ценность на рынке труда.

🤝 Команда

На этом потоке в нашей команде случилось пополнение - один из прошлых выпускников проверял ДЗ нынешних студентов. На итоговой встрече почти все из них отметили высокое качество проверки работ. Мы рады, что наша команда растет и развивается, а вместе с этим растет и качество образования, которое мы даем.

🎯 Применение знаний на практике

На обучающей платформе появилось более 10 записей реальных собеседований, которые студенты не просто посмотрели, а дали свои варианты ответов.
Плюс ребята активно делились кейсами из своих проектов. Часть из них мы также проверяли на обучающей платформе, а другие кейсы разбирали прямо во время регулярных встреч. Одним из таких видео мы решили поделиться с вами сегодня. 👆🏻

🎁 Новый формат - закрытый клуб

По завершении 5 потока мы решили сделать закрытый клуб среди выпускников наших курсов.
Атмосфера - теплая, доверительная. Делимся опытом, фишками, лайфхаками, успехами. Иногда закидываем туда эксклюзивчик и приглашаем на закрытые ивенты. 🔥
Условие попадания в клуб простое: пройти любой из курсов онлайн-школы Backend-Pro.

📈 Что дальше

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

🎙Заключение

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

В свою очередь я хочу вам напомнить, что через неделю у нас откроется анкета предзаписи на 6 поток обучения "Оптимизация Oracle SQL". Как всегда, мест в группе будет очень мало. Попасть на обучение могут не все, придется проходить отбор и проверку своих знаний, чтобы состав группы был мощный и все дошли до результата.


#оптимизация #oracle #backendpro #Pavel_Dolganov
Канал Oracle Developer | Чатик
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
🔥122
Media is too big
VIEW IN TELEGRAM
🛠 [Кейс-интервью] Как одна из учениц прокачала карьеру - и почему это ваш шанс 🚀

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

На связи Паша, ваш куратор и специалист в мире Oracle. Пока вы читаете эти строки, в закрытом клубе выпускников бурлит жизнь: кто-то делится тем, как оптимизировал сложную процедуру, а кто-то — свежими офферами, хотя ещё пару месяцев назад от одной мысли о собеседовании бросало в дрожь.

Сегодня делюсь именно таким примером. В видео 👆 вы увидите Катю - участницу 5-го потока «Оптимизация Oracle SQL». Всего за месяц после курса она:
получила повышение в должности;
за 7 минут нашла узкое место в плане запроса и спасла релиз;
из «девушки на запросах» превратилась в эксперта, к которому приходят коллеги из других отделов.

Катя честно говорит:
«Если бы не чёткая структура курса - я бы застряла на лёгких задачках. Теперь мне доверяют самые сложные, а портфолио пухнет от кейсов».


📈 Почему это важно для вас

🔸 Реальные кейсы важнее строк кода. На рынке ценится тот, кто умеет закрывать бизнес-задачи, а не просто писать код.
🔸 Быстрый рост = быстрые деньги. Экспертность, видимая всей команде, прямой путь к повышению и жирным офферам.
🔸 Тренировка собесов. Наш «mock interview» поможет вам увидеть слабые места и приобрести уверенность перед встречей с финальным боссом.

⚠️ А теперь внимание: открываю для вас анкету предзаписи на 6-й поток обучения "Оптимизация Oracle SQL"

🔸 Старт обучения: 4 июля
🔸 Формат: 3.5 месяца, видеолекции + живые практики, закрытый клуб выпускников 🔐
🔸 Группа: всего 10 человек (4 места уже заняты, остаётся 6).
🔸 Для кого: middle-/senior разработчики, аналитики, DBA, и всем прочим, кому важны скорость запроса и уверенность на собеседованиях.

📌 Как попасть:

1️⃣ Перейдите по ссылке на анкету 👈👈👈.
2️⃣ Заполните анкету.
3️⃣ Дождитесь ответа от поддержки, и пройдите интервью.

⚠️ Важно! Запись закрываем, как только счётчик участников в группе достигнет 10 человек.
На пятый поток несколько участников так и не смогли попасть, поэтому действуйте сейчас.

🎥 Смотрите интервью с Катей и вдохновляйтесь реальными результатами. Если откликнулось — заполняйте анкету, пока свободно.

#оптимизация #oracle #обучение #кейсы #backendpro
#карьера #пенсия #OracleSQL #марафон #финансоваясвобода
#Pavel_Dolganov

Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
Please open Telegram to view this post
VIEW IN TELEGRAM
👍54
6-й поток курса «Оптимизация Oracle SQL» стартует в июле! 🚀

Друзья, всем привет! 👋
На связи Денис, и сегодня я хочу рассказать, как один курс может ускорить не только запросы, но и вашу карьеру 🚀

Многие из вас спрашивают:
💭 «Денис, а реально ли курс поможет? Просто я уже третий месяц гуглю, как оптимизировать запрос, и всё равно ничего не понимаю».

Ответ - да, реально! Доказательства вот, вот и вот, а также множество других отзывов.

Для чего люди приходят на курс по оптимизации

🔸 Они давно хотят пробить зарплатный потолок, но их текущих знаний оптимизации SQL откровенно недостаточно 🤷
🔸 Когда они получают офферы от HR-ов, то паникуют в ожидании технической части собеседования 😱
🔸 Они хотят проектировать эффективные решения вместо того, чтобы работать в режиме "туши пожары" 🧯

Курс по оптимизации помогает перейти от уровня "я умею в CTE и CONNECT BY PRIOR" к уровню "план выполнения запроса - мой лучший друг" 💪

📊 Что происходит на рынке прямо сейчас?

Рынку критически не хватает людей, которые умеют:
читать план запроса
ликвидировать узкие места в плане
говорить на языке бизнеса

Мы каждый день созваниваемся с кандидатами на 6-й поток и чаще всего встречаем два типа разработчиков:

1️⃣ Те, кто соглашается на оффер в 200К, потому что вакансии за 300+ им не светят - они не могут пройти собес по оптимизации.

2️⃣ Те, кто знает, как читать AWR-репорты, но не умеет себя преподнести на техническом интервью - нет системы в голове.

В обоих случаях тебе к нам на курс 👉

🛠 Что вы там получите?

Практика, практика и ещё раз практика
Без теоретических лекций про ACID, которые можно найти в Википедии. Только живые кейсы, где нужно думать головой и работать руками.

Подготовка к собеседованиям
Вы будете готовы ответить на любой вопрос про план выполнения, хинты, execution stats и даже объяснить бизнесу, почему оптимизация важна 💬

Закрытый чат выпускников
Где делятся фишками, полезными скриптами и иногда вакансиями. Ну и шутят про deadlock-и на ночь глядя 😂

📌 Как устроен 6-й поток?

🗓 Старт: начало июля
👥 Формат: мини-группа до 10 человек
🎓 Обучение: 12 недель, живые разборы, домашки, мок-собеседования
💬 Чат: доступ ко всем встречам, обмен опытом, советы и поддержка

🌟 Кому точно стоит идти

🔶 Разработчикам, которые устали “оптимизировать” на глаз
🔶 Аналитикам, у которых отчёты работают дольше, чем остывает утренний кофе ☕️
🔶 DBA, которые хотят спать, а не искать bottleneck в 3 часа ночи

🔥 Внимание!
Вероятно, это последний поток в этом году. Следующий набор - в 2026 году.
Не откладывайте на потом - места ограничены!

👉 Ссылка на анкету предзаписи тут 👈

P.S. После курса вы не просто начнёте писать эффективный код - вы сможете закрывать проблемы бизнеса. А это самое важное. Сможете наконец-то получить тот самый оффер, о котором раньше только мечтали 💼

Думаете я шучу? Позиции Middle/Senior не проходят без вопросов или задач по оптимизации. Если вы её не знаете, как собес пройдете? Отвечу - никак 😊


Всем добра ❤️

#SQL #Oracle #Оптимизация #Собеседование #BackendPRO #Denis_Kivilev

Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
7
Права доступа в Oracle💥

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

С вами Костя Андронов 👋
И это мой первый технический пост на канале. Сегодня разберёмся с правами доступа в Oracle💥

🔐 Привилегии в Oracle делятся на 2 типа


1️⃣ Системные — дают возможность выполнять действия в БД в целом.

Пример:
grant create table to HR;

Позволяет создавать таблицы пользователю HR.

Где посмотреть детали:
👉Вью DBA_SYS_PRIVS - содержит информацию о всех выданных системных привилегиях

Кто выдаёт/забирает:
• те, кому выдали привилегию с опцией ADMIN OPTION
• те, у кого есть привилегия GRANT ANY PRIVILEGE

2️⃣ Объектные — управляют доступом к конкретным объектам (таблицам, представлениям и т.д.)

Пример:
grant select on HR.DEPARTMENTS to USR;

Даёт право читать данные из этой таблицы.

Где посмотреть детали:
👉 Вью DBA_TAB_PRIVS - содержит информацию о всех выданных объектных привилегиях

Кто выдаёт/забирает?
• владелец объекта
• те, у кого есть право GRANT ANY OBJECT PRIVILEGE
• те, кому выдали привилегию с опцией WITH GRANT OPTION

А теперь представим ситуацию:
Создали новую таблицу, как выдать права:
– бизнес-пользователям — только чтение
– разработчикам — все DML операции

Выдавать вручную каждому?
Долго и неудобно.
Решение — роли. Это набор привилегий, который можно назначать пользователям (и даже другим ролям).

create read_only_role;
create dev_role;

grant read_only_role to busines_user;
grant read_only_role to dev_role;

grant dev_role to dev_user;


Каждый получает ровно то, что ему нужно — и не больше 🔥
Выдать права на новую таблицу можно всем пользователям в 2 команды:
grant select on tst_table to read_only_role;
grant insert, update, delete on tst_table to dev_role;


Если интересно подробнее узнать о правах доступа в Oracle, то ставьте 👍

#oracle #backendpro #теория #grant #права #Konstantin_Andronov

Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
👍457🔥6
Права доступа в Oracle. Часть 2 💥

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

В продолжение поста Кости про права.
Один из подписчиков, к слову сказать, наш студент, обучавшийся на курсе по PL/SQL, правильно подметил, что в Oracle 12c появился новый объектный грант - READ.

Что это за грант такой и в чем отличие от SELECT?

Мы привыкли, что если нужен доступ к объекту, то достаточно выдать грант SELECT:
grant select on some_table to some_user;


Однако SELECT позволяет выполнять, в том числе, операцию блокировки строки - SELECT ... FOR UPDATE. Всегда ли это нужно? Хороший вопрос.

Видимо, проблема назрела, и Oracle сделали новый грант - READ, который позволяет выполнять выборку из таблицы, но без возможности блокировки:

grant read on some_table to some_user;


Так уже не напишешь
select * from some_table where ... for update;


Документация Oracle 12.2c

Коллеги, очень классно, что вы делитесь такими особенностями - не всегда они попадают в поле зрения 👍🏻

Всем хорошего дня ☀️

#oracle #backendpro #теория #grant #права #Denis_Kivilev
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
👍283🆒1
🔐 Роли в Oracle

Друзья, всем привет! 👋🏻
В личку мне начали задавать вопросы, мол, Денис, было бы неплохо рассказать чуть больше про роли - что это, зачем, как использовать и т.п.
Почему бы и нет? Материал рассчитан на Junior-разработчиков.

Роли в Oracle - инструмент, который часто недооценивают, но который может здорово упростить жизнь администратору и разработчику 🚀

Что это такое?
Роль - это контейнер для набора привилегий. Вместо того чтобы выдавать пользователю десятки прав по отдельности, мы создаём роль, наделяем её нужными правами и назначаем пользователю.

Пример использования
1️⃣ Создаём роль:

CREATE ROLE analyst_role;


2️⃣ Даём привилегии:

GRANT SELECT ON sales TO analyst_role;
GRANT SELECT, UPDATE ON customers TO analyst_role;


3️⃣ Назначаем роль пользователю:

GRANT analyst_role TO ivan;

Теперь Иван получает доступ ко всем объектам, указанным в роли, без индивидуальной раздачи прав.

Профит для пользователя
💡 Меньше хаоса в правах.
💡 Легко добавлять/удалять доступ.
💡 Быстро подключать новых сотрудников/приложения к проекту.

Как посмотреть, что внутри роли?

Для своих ролей:
SELECT * FROM USER_ROLE_PRIVS;

Для анализа, какие привилегии входят в роли:
SELECT * FROM ROLE_SYS_PRIVS;
SELECT * FROM ROLE_TAB_PRIVS;


Для полной картины (только DBA): DBA_ROLE_PRIVS, DBA_ROLES.

Роли можно наследовать
Например, роль SELECT_CATALOG_ROLE содержит в себе роль HS_ADMIN_SELECT_ROLE.
Представления для просмотра иерархии ролей - ROLE_ROLE_PRIVS.

Особенности использования ролей
▫️ Если роль слишком “широкая”, можно случайно открыть доступ лишним пользователям.
▫️ Роли можно наследовать от других ролей - может быть сложновато понять, откуда ноги растут.
▫️ Есть особенности работы с ролями в PL/SQL-модулях и правами на объекты. Например, если вы дали роли select на таблицу и она используется в PL/SQL-процедуре, то пользователь столкнется с ошибкой отсутствия доступа к таблице 🤷🏻‍♂️ При этом выполнение того же select вне PL/SQL-кода будет без ошибок.

Если интересно ставь палец вверх и мы расскажем об этом в одном из следующих постов 👍🏻

Всем хорошей трудовой недели 👨🏻‍💻

#oracle #backendpro #теория #grant #права #Denis_Kivilev
Канал Oracle Developer | Чатик 💬
Мини-курс Оптимизация: Быстрый старт 🚀
👍223🦄1