This media is not supported in your browser
VIEW IN TELEGRAM
Поздравление от Паши 🔔
Паша - наша яркая звездочка, которая зажглась у нас на проекте. Опытный Oracle-разработчик, провел уже не один поток обучения как по PL/SQL, так и по оптимизации.
Очень часто задерживается с ребятами, проводит дополнительные занятия, которые не входят в программу, отдается на все 200% процессу. Наши студенты не дадут соврать 😉
Так же, начиная с этой осени, Паша начал создавать контент, посты, записывать аудиоподкасты. Да, те самые посты с тегом #Pavel_Dolganov 😉
Вы еще ни раз услышите или увидите Пашу в новом году. Р - развитие 🚀
Хочется пожелать ему успехов в Новом Году! 🐍
Канал Oracle Developer | Чатик 💬
Паша - наша яркая звездочка, которая зажглась у нас на проекте. Опытный Oracle-разработчик, провел уже не один поток обучения как по PL/SQL, так и по оптимизации.
Очень часто задерживается с ребятами, проводит дополнительные занятия, которые не входят в программу, отдается на все 200% процессу. Наши студенты не дадут соврать 😉
Так же, начиная с этой осени, Паша начал создавать контент, посты, записывать аудиоподкасты. Да, те самые посты с тегом #Pavel_Dolganov 😉
Вы еще ни раз услышите или увидите Пашу в новом году. Р - развитие 🚀
Хочется пожелать ему успехов в Новом Году! 🐍
Канал Oracle Developer | Чатик 💬
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Друзья, с наступающим/наступившим новым годом!
2024-й был невероятно продуктивным!
Вот наши достижения
🔹 200+ постов на канале
🔹 2 потока по оптимизации завершены, идет 4-й, а на 5-й записались почти 20 человек! 🚀
🔹 2 потока PL/SQL (один по улучшенной программе) завершены
🔹 1 поток по секционированию проведен
🔹 Начали прокачивать soft skills и готовить к карьерному росту
🔹 Подали заявку на образовательную лицензию (ждем в январе!)
🔹 Расширили работу с компаниями – 4-й поток по оптимизации почти полностью корпоративный.
💡 Сформировали команду – теперь мы работаем ещё лучше! Контент стал разнообразнее: добавили видео о карьере, job-интервью, расширили границы в техническом канале.
Спасибо, что вы с нами! Комьюнити выросло в активное, отзывчивое и позитивное сообщество. У нас очень широкая аудитория от Азии до Бразилии 😎
✨ Пусть год Змеи принесёт счастье, мудрость и вдохновение! Продолжайте расти и развиваться – только через вызовы приходит прогресс! 💪
❄️ С новым 2025 годом! Ура!🔔
Автор и создатель канала Oracle Developer, Кивилёв Денис
Канал Oracle Developer | Чатик 💬
2024-й был невероятно продуктивным!
Вот наши достижения
🔹 200+ постов на канале
🔹 2 потока по оптимизации завершены, идет 4-й, а на 5-й записались почти 20 человек! 🚀
🔹 2 потока PL/SQL (один по улучшенной программе) завершены
🔹 1 поток по секционированию проведен
🔹 Начали прокачивать soft skills и готовить к карьерному росту
🔹 Подали заявку на образовательную лицензию (ждем в январе!)
🔹 Расширили работу с компаниями – 4-й поток по оптимизации почти полностью корпоративный.
💡 Сформировали команду – теперь мы работаем ещё лучше! Контент стал разнообразнее: добавили видео о карьере, job-интервью, расширили границы в техническом канале.
Спасибо, что вы с нами! Комьюнити выросло в активное, отзывчивое и позитивное сообщество. У нас очень широкая аудитория от Азии до Бразилии 😎
✨ Пусть год Змеи принесёт счастье, мудрость и вдохновение! Продолжайте расти и развиваться – только через вызовы приходит прогресс! 💪
❄️ С новым 2025 годом! Ура!
Автор и создатель канала Oracle Developer, Кивилёв Денис
Канал Oracle Developer | Чатик 💬
Please open Telegram to view this post
VIEW IN TELEGRAM
Друзья, всем привет!
Поздравляю вас с началом 2025 года! 🎊 Пусть этот год принесет вам здоровье, успехи и рост доходов. Новый год — это всегда новые возможности, а январь — лучшее время, чтобы задуматься: какие вершины вы хотите покорить в этом году?
Цели — это компас успеха. С их помощью мы создаем маршрут к мечте. Без четких ориентиров легко потеряться и прийти не туда, куда хочется.
Почему важно ставить цели?
1️⃣ Четкость и порядок. Вы понимаете, куда двигаться и какие шаги необходимы.
2️⃣ Мотивация и энергия. Цель заряжает вас на борьбу с трудностями и поддерживает продуктивность.
3️⃣ Рост и развитие. С целями вы не просто двигаетесь, а растете вместе с миром.
💡 Какая ваша цель на 2025 год? Запишите её прямо сейчас: повышение на работе, освоение новой квалификации, рост дохода?
А теперь — отличная новость! Уже 10 января стартует 5-й поток курса по оптимизации Oracle SQL. Это уникальная программа, которая изменит вашу карьеру.
Что вы получите?
✔️ Полное понимание SQL-оптимизации. Вы научитесь решать сложные задачи быстрее и эффективнее.
✔️ Прокачка навыков. Вас будут ценить за профессионализм.
✔️ Уверенность на собеседованиях. Легко получите позиции senior или team lead.
✔️ Рост доходов. Выпускники курса увеличивают зарплаты в 1.3-2.5 раза!
Это уже 5-й поток, и я горжусь результатами наших выпускников. Каждый из них доказал, что инвестировать в себя — самое правильное решение. Многие из них значительно увеличили свой доход💵
⚠️ Осталось только 2 места! Мы ограничиваем размер группы, чтобы уделить максимум внимания каждому.
Почему нужно записаться сейчас?
1️⃣ Следующий поток будет только через 6 месяцев. Не упустите возможность!
2️⃣ Курс обновлен на 30%. Новые задачи, примеры и блок по карьерному росту.
3️⃣ Начните год с рывка в профессиональной сфере!
Я хочу поблагодарить всех, кто уже записался. Вы приняли правильное решение, и я уверен, что уже через несколько месяцев вы ощутите разницу.
Если вы хотите присоединиться, напишите в поддержку 👈, мы свяжемся с вами и расскажем про обучение 🚀. Начните 2025 год правильно. Постройте план и инвестируйте в себя 👍
Всех православных подписчиков с праздником рождества Христова!
#курс #оптимизация
Канал Oracle Developer | Чатик 💬
Поздравляю вас с началом 2025 года! 🎊 Пусть этот год принесет вам здоровье, успехи и рост доходов. Новый год — это всегда новые возможности, а январь — лучшее время, чтобы задуматься: какие вершины вы хотите покорить в этом году?
Цели — это компас успеха. С их помощью мы создаем маршрут к мечте. Без четких ориентиров легко потеряться и прийти не туда, куда хочется.
Почему важно ставить цели?
1️⃣ Четкость и порядок. Вы понимаете, куда двигаться и какие шаги необходимы.
2️⃣ Мотивация и энергия. Цель заряжает вас на борьбу с трудностями и поддерживает продуктивность.
3️⃣ Рост и развитие. С целями вы не просто двигаетесь, а растете вместе с миром.
💡 Какая ваша цель на 2025 год? Запишите её прямо сейчас: повышение на работе, освоение новой квалификации, рост дохода?
А теперь — отличная новость! Уже 10 января стартует 5-й поток курса по оптимизации Oracle SQL. Это уникальная программа, которая изменит вашу карьеру.
Что вы получите?
✔️ Полное понимание SQL-оптимизации. Вы научитесь решать сложные задачи быстрее и эффективнее.
✔️ Прокачка навыков. Вас будут ценить за профессионализм.
✔️ Уверенность на собеседованиях. Легко получите позиции senior или team lead.
✔️ Рост доходов. Выпускники курса увеличивают зарплаты в 1.3-2.5 раза!
Это уже 5-й поток, и я горжусь результатами наших выпускников. Каждый из них доказал, что инвестировать в себя — самое правильное решение. Многие из них значительно увеличили свой доход
⚠️ Осталось только 2 места! Мы ограничиваем размер группы, чтобы уделить максимум внимания каждому.
Почему нужно записаться сейчас?
1️⃣ Следующий поток будет только через 6 месяцев. Не упустите возможность!
2️⃣ Курс обновлен на 30%. Новые задачи, примеры и блок по карьерному росту.
3️⃣ Начните год с рывка в профессиональной сфере!
Я хочу поблагодарить всех, кто уже записался. Вы приняли правильное решение, и я уверен, что уже через несколько месяцев вы ощутите разницу.
Если вы хотите присоединиться, напишите в поддержку 👈, мы свяжемся с вами и расскажем про обучение 🚀. Начните 2025 год правильно. Постройте план и инвестируйте в себя 👍
Всех православных подписчиков с праздником рождества Христова!
#курс #оптимизация
Канал Oracle Developer | Чатик 💬
Please open Telegram to view this post
VIEW IN TELEGRAM
Время исполнения желаний 🙌🏻✨
Друзья, всем привет! 👋
Вот уже почти 5️⃣ (!) лет мы вместе погружаемся в мир Oracle и IT!
За это время на нашем канале появилось свыше 700 технических постов, которые помогли многим из вас стать увереннее 💻🚀
пост с навигацией по темам.
Последние пару месяцев мы говорили больше про оптимизацию, курсы, результаты наших студентов. Кто-то даже жаловался "мол, Денис, ну хорош уже" 🤷🏻♂️
А знаете, что? А давайте передохнем. Мне важно продолжать радовать вас полезным и актуальным контентом! 🔥🔥
Поэтому мы с Пашей решили обратиться к вам за помощью.
Напишите пожалуйста, какие темы вам интересны, какие задачи вызывают трудности, что хочется разобрать подробнее?
Это могут быть вопросы по SQL, PL/SQL, оптимизации, карьере, инструментам, прохождению собесов, ИИ или новым технологиям 📚
Так же в этом году хочу возобновим работу по Youtube-каналу, чтобы радовать новыми качественными видосами 😉
Заполните анонимную Google-форму из одного поля,
или напишите варианты в Чатик 💬
Это поможет нам делать контент ещё круче + это ваш шанс повлиять на контент канала 🚀
Спасибо, что вы с нами и помогаете развивать канал! ❤️
#обратнаясвязь #техническийконтент
Канал Oracle Developer | Чатик 💬
Друзья, всем привет! 👋
Вот уже почти 5️⃣ (!) лет мы вместе погружаемся в мир Oracle и IT!
За это время на нашем канале появилось свыше 700 технических постов, которые помогли многим из вас стать увереннее 💻🚀
пост с навигацией по темам.
Последние пару месяцев мы говорили больше про оптимизацию, курсы, результаты наших студентов. Кто-то даже жаловался "мол, Денис, ну хорош уже" 🤷🏻♂️
А знаете, что? А давайте передохнем. Мне важно продолжать радовать вас полезным и актуальным контентом! 🔥🔥
Поэтому мы с Пашей решили обратиться к вам за помощью.
Напишите пожалуйста, какие темы вам интересны, какие задачи вызывают трудности, что хочется разобрать подробнее?
Это могут быть вопросы по SQL, PL/SQL, оптимизации, карьере, инструментам, прохождению собесов, ИИ или новым технологиям 📚
Так же в этом году хочу возобновим работу по Youtube-каналу, чтобы радовать новыми качественными видосами 😉
Заполните анонимную Google-форму из одного поля,
или напишите варианты в Чатик 💬
Это поможет нам делать контент ещё круче + это ваш шанс повлиять на контент канала 🚀
Спасибо, что вы с нами и помогаете развивать канал! ❤️
#обратнаясвязь #техническийконтент
Канал Oracle Developer | Чатик 💬
Ура! Лицензия получена 🎓🚀
Я безмерно рад этому событию, которое должно было произойти еще в декабре, но случилось так, как случилось 😄
Подготовка началась в начале ноября: я нанял специалистов, которые подготовили все документы. Затем потребовалось съездить за ЭЦП в Новосибирск. После этого мы подали документы, но их завернули, а тут уже и праздники начались.
В итоге я просто отпустил ситуацию и перестал переживать. Днем раньше, днем позже — зачем нервничать? 🤷🏻♂️
И вот, сегодня на email пришло уведомление о предоставлении лицензии 👯♀️🥳
Было ли это просто? Да вообще ни фига, но оно того стоило!
Номер: Л035-01199-54/01691393
Зачем это всё?
1️⃣ Признание сертификатов - сертификаты и дипломы, полученные в лицензированной школе, признаются официально, что повышает их ценность для работодателей и вузов 📜
2️⃣ Налоговый вычет за обучение - учащиеся могут вернуть до 13% от стоимости обучения через налоговый вычет, что делает курсы более доступными 💰
3️⃣ Участие в госпрограммах поддержки образования - возможность оплаты обучения с использованием материнского капитала или через государственные сертификаты дополнительного образования 🎓
4️⃣ Повышение статуса и доверия - обучение в лицензированной школе гарантирует качество и соответствие образовательных программ государственным стандартам ⭐️
Мы становимся прозрачными для вас и вашего работодателя 🔥🔥
—
Впереди много интересного технического и не только контента. Паша уже готовит интересные посты 😉
Я пока занят развитием школы и направлением PostgreSQL, но тоже буду периодически мелькать.
Не переключайтесь, будет интересно! 👍🏻
#Kivilev_Denis
Канал Oracle Developer | Чатик 💬
Я безмерно рад этому событию, которое должно было произойти еще в декабре, но случилось так, как случилось 😄
Подготовка началась в начале ноября: я нанял специалистов, которые подготовили все документы. Затем потребовалось съездить за ЭЦП в Новосибирск. После этого мы подали документы, но их завернули, а тут уже и праздники начались.
В итоге я просто отпустил ситуацию и перестал переживать. Днем раньше, днем позже — зачем нервничать? 🤷🏻♂️
И вот, сегодня на email пришло уведомление о предоставлении лицензии 👯♀️🥳
Было ли это просто? Да вообще ни фига, но оно того стоило!
Номер: Л035-01199-54/01691393
Зачем это всё?
1️⃣ Признание сертификатов - сертификаты и дипломы, полученные в лицензированной школе, признаются официально, что повышает их ценность для работодателей и вузов 📜
2️⃣ Налоговый вычет за обучение - учащиеся могут вернуть до 13% от стоимости обучения через налоговый вычет, что делает курсы более доступными 💰
3️⃣ Участие в госпрограммах поддержки образования - возможность оплаты обучения с использованием материнского капитала или через государственные сертификаты дополнительного образования 🎓
4️⃣ Повышение статуса и доверия - обучение в лицензированной школе гарантирует качество и соответствие образовательных программ государственным стандартам ⭐️
Мы становимся прозрачными для вас и вашего работодателя 🔥🔥
—
Впереди много интересного технического и не только контента. Паша уже готовит интересные посты 😉
Я пока занят развитием школы и направлением PostgreSQL, но тоже буду периодически мелькать.
Не переключайтесь, будет интересно! 👍🏻
#Kivilev_Denis
Канал Oracle Developer | Чатик 💬
"Горячие темы сезона: что мы будем обсуждать на канале в ближайшее время?" 🔝 🚩
Друзья, всем привет! 😊
На связи Паша, куратор в школе Oracle Developer. Как вы помните, на прошлой неделе мы провели опрос по темам, которые вам интересны для разбора на нашем канале. Сегодня подвожу итоги и рассказываю, о чём будем говорить в ближайшее время🗓.
1️⃣ Итак, одна из самых популярных тем — это "Работа с XML и JSON". 🔍 Действительно, интересная область, особенно в контексте Oracle. Напомню, что XML был добавлен в Oracle 9i, а JSON — в Oracle 12c. У меня был практический опыт работы с обоими форматами, так что есть, чем поделиться. 😉
2️⃣ Также в топе ваших запросов оказался контент про прохождение #собеседование на позиции Junior/Middle/Senior Oracle DBD. 🎤 Мы (особенно Денис) стараемся регулярно публиковать такие материалы, и радует, что они вам заходят! Будем продолжать. 👍
3️⃣ Ещё один фаворит — #оптимизация Oracle. Это действительно мощная тема, особенно на технических интервью, где ей часто уделяют много времени. У меня, к примеру, на одном интервью обсуждение оптимизации заняло полтора часа. 🤔 Напомню, что у нас 10 января стартовал новый поток курса по оптимизации, и мы с удовольствием будем делиться с вами успехами наших учеников.💪
4️⃣ Следующая тема — проектирование БД.📈 Это ценный навык как для практической работы, так и для собеседований. Многие студенты на наших курсах часто интересуются такими вопросами, как "Что такое EAV?" или "Почему в учебной БД выбрана именно эта структура?". Ну и на интервью задания по проектированию БД — это частая практика.
5️⃣ Были запросы на сравнение Oracle и Postgres. 🔄 Денис уже делал серию постов о #postgresql, но мы обязательно вернёмся к этому формату и разберём концептуальные отличия двух СУБД. Это полезно не только для подготовки к интервью, но и для общего кругозора.
6️⃣ Также упомянули аналитические функции. 📊 Этот блок часто встречается на интервью, плюс они есть практически во всех СУБД. Материал будет полезен как ораклистам, так и тем, кто работает с другими системами.
И ещё несколько тем:
7️⃣ "Сессионные вью и их взаимосвязь". В Oracle более 300 представлений
8️⃣ "Best Practices с обоснованием". Пока думаем над форматом подачи, но идея однозначно заслуживает внимания. 💡
Друзья, спасибо всем, кто голосовал и оставлял комментарии! Уже в эту пятницу мы выложим первый пост из этой серии. Уверены, что он вам понравится. 🎉
Всем продуктивной недели и не переключайтесь! 🚀
#Oracle #DBD #оптимизация #собеседование #postgresql #Pavel_Dolganov
Канал Oracle Developer | Чатик 💬
Друзья, всем привет! 😊
На связи Паша, куратор в школе Oracle Developer. Как вы помните, на прошлой неделе мы провели опрос по темам, которые вам интересны для разбора на нашем канале. Сегодня подвожу итоги и рассказываю, о чём будем говорить в ближайшее время🗓.
1️⃣ Итак, одна из самых популярных тем — это "Работа с XML и JSON". 🔍 Действительно, интересная область, особенно в контексте Oracle. Напомню, что XML был добавлен в Oracle 9i, а JSON — в Oracle 12c. У меня был практический опыт работы с обоими форматами, так что есть, чем поделиться. 😉
2️⃣ Также в топе ваших запросов оказался контент про прохождение #собеседование на позиции Junior/Middle/Senior Oracle DBD. 🎤 Мы (особенно Денис) стараемся регулярно публиковать такие материалы, и радует, что они вам заходят! Будем продолжать. 👍
3️⃣ Ещё один фаворит — #оптимизация Oracle. Это действительно мощная тема, особенно на технических интервью, где ей часто уделяют много времени. У меня, к примеру, на одном интервью обсуждение оптимизации заняло полтора часа. 🤔 Напомню, что у нас 10 января стартовал новый поток курса по оптимизации, и мы с удовольствием будем делиться с вами успехами наших учеников.
4️⃣ Следующая тема — проектирование БД.
5️⃣ Были запросы на сравнение Oracle и Postgres. 🔄 Денис уже делал серию постов о #postgresql, но мы обязательно вернёмся к этому формату и разберём концептуальные отличия двух СУБД. Это полезно не только для подготовки к интервью, но и для общего кругозора.
6️⃣ Также упомянули аналитические функции. 📊 Этот блок часто встречается на интервью, плюс они есть практически во всех СУБД. Материал будет полезен как ораклистам, так и тем, кто работает с другими системами.
И ещё несколько тем:
7️⃣ "Сессионные вью и их взаимосвязь". В Oracle более 300 представлений
v$
, так что этот материал будет полезен широкому кругу инженеров Oracle и поможет чуть лучше ориентироваться в инструментарии СУБД. 🧭8️⃣ "Best Practices с обоснованием". Пока думаем над форматом подачи, но идея однозначно заслуживает внимания. 💡
Друзья, спасибо всем, кто голосовал и оставлял комментарии! Уже в эту пятницу мы выложим первый пост из этой серии. Уверены, что он вам понравится. 🎉
Всем продуктивной недели и не переключайтесь! 🚀
#Oracle #DBD #оптимизация #собеседование #postgresql #Pavel_Dolganov
Канал Oracle Developer | Чатик 💬
Please open Telegram to view this post
VIEW IN TELEGRAM
"Проектирование БД: основы, этапы". Часть 1.
Друзья, всем привет! 😊
Сегодня пятница, а значит, пришло время для обещанного технического поста! Я решил начать с темы *проектирования баз данных*, ведь это основа разработки любого ПО. Давайте вместе разберём основные этапы и важные моменты проектирования БД. 🚀
Но прежде, чем мы начнём, повторю уже знакомую вам фразу: нет какой-то серебряной пули - единого подхода, который можно использовать везде и всегда. Есть довольно много нюансов, из-за которых разработчики выбирают тот или иной вариант реализации.
### Из чего же состоит процесс проектирования БД?
1️⃣ Анализ требований
На этом этапе мы собираем требования Заказчика: какие данные будут храниться в БД, какие ограничения будут на них накладываться, как данные будут использоваться.
💡 Важно: на этом этапе Заказчик далеко не всегда до конца представляет, как именно будут между собой взаимодействовать все процессы в БД, поэтому нужно:
*️⃣ задавать уточняющие и наводящие вопросы;
*️⃣ проектировать масштабируемую БД.
🕙 Действия:
1. Сбор и анализ требований заказчика.
2. Определение целей базы данных.
3. Определение ключевых бизнес-пользователей и их потребностей.
🔑 Артефакты:
*️⃣Функциональные требования.
*️⃣Технические ограничения и бизнес-правила.
Кстати, как раз сегодня в нашем чатике была небольшая дискуссия на тему "как организовать таблицу для оптимального извлечения оттуда последних записей".
2️⃣ Концептуальное проектирование
На этом этапе мы создаём высокоуровневую модель данных, ещё не зависимую от конкретной СУБД. Здесь важно выделить ключевые сущности, их атрибуты и связи между ними, убедиться, что нет избыточности, и что модель удовлетворяет основным требованиям Заказчика.
На этом этапе уже становится понятно, с какой системой мы имеем дело: OLTP или OLAP? Это влияет на некоторые подходы к проектированию. К примеру, в OLTP важно придерживаться требований нормализации, тогда как в OLAP - наоборот. Также для хранилищ данных существуют т.н. стандартные решения - схемы "звезды", "снежинки", и т.п.
Ещё на этом этапе мы выбираем между монолитным или микросервисным решением. Каждое имеет свои плюсы и минусы, но я бы рекомендовал отталкиваться в первую очередь от масштабируемости. К примеру, если количество сущностей в вашей модели идёт на сотни и есть понимание, как их можно сгруппировать, я бы рекомендовал микросервисную архитектуру.
Из своего опыта: для проектирования небольших БД я использую dbdesigner.net, из корпоративных решений очень впечатлил Sparx Enterprise Architect.
🔑 Артефакты:
1. ER-диаграмма, логическая модель БД.
3️⃣ Выбор СУБД и управление ресурсами
На этом этапе важно выбрать тип СУБД (SQL, NoSQL, гибрид). Например, для неструктурированных или слабоструктурированных данных лучше подойдут NoSQL-решения, а если вам предстоит писать сложные запросы с большим количеством JOIN - это SQL.
Затем нужно выбрать саму СУБД. С развитием облачных технологий и контейнеризации выбор доступных СУБД стал гораздо шире.
Также подумайте о том, нужны ли вам шардирование или кластеризация.
Кстати, если у вас есть интересный пример реализации шардирования на своих проектах, можете поделиться им в чатике.
4️⃣ Физическое проектирование
Здесь мы реализуем логическую модель в конкретной СУБД с учетом производительности и ограничений. Современное ПО легко позволяет генерировать скрипты создания объектов БД на основе ER-модели, поэтому обычно этот этап не занимает много времени.
На этом этапе важно определить актуальные типы данных для каждого атрибута, создать первичные и внешние ключи и индексы.
❓ Кстати, довольно частый вопрос на собеседовании - нужно ли добавлять индексы на внешние ключи и почему?
Для таблиц, в которых ожидается большой регулярный прирост данных, особенно актуально #секционирование. На канале уже был не один пост с этим хэштегом, в т.ч. с примерами, когда без секционирования реально не обойтись.
Друзья, продолжение поста выйдет в понедельник, 20.01, вместе с небольшой задачкой. Ставьте лайк, если зашло😉
#Oracle #DBD #проектирование #Pavel_Dolganov
Канал Oracle Developer | Чатик 💬
Друзья, всем привет! 😊
Сегодня пятница, а значит, пришло время для обещанного технического поста! Я решил начать с темы *проектирования баз данных*, ведь это основа разработки любого ПО. Давайте вместе разберём основные этапы и важные моменты проектирования БД. 🚀
Но прежде, чем мы начнём, повторю уже знакомую вам фразу: нет какой-то серебряной пули - единого подхода, который можно использовать везде и всегда. Есть довольно много нюансов, из-за которых разработчики выбирают тот или иной вариант реализации.
### Из чего же состоит процесс проектирования БД?
1️⃣ Анализ требований
На этом этапе мы собираем требования Заказчика: какие данные будут храниться в БД, какие ограничения будут на них накладываться, как данные будут использоваться.
💡 Важно: на этом этапе Заказчик далеко не всегда до конца представляет, как именно будут между собой взаимодействовать все процессы в БД, поэтому нужно:
*️⃣ задавать уточняющие и наводящие вопросы;
*️⃣ проектировать масштабируемую БД.
1. Сбор и анализ требований заказчика.
2. Определение целей базы данных.
3. Определение ключевых бизнес-пользователей и их потребностей.
🔑 Артефакты:
*️⃣Функциональные требования.
*️⃣Технические ограничения и бизнес-правила.
Кстати, как раз сегодня в нашем чатике была небольшая дискуссия на тему "как организовать таблицу для оптимального извлечения оттуда последних записей".
2️⃣ Концептуальное проектирование
На этом этапе мы создаём высокоуровневую модель данных, ещё не зависимую от конкретной СУБД. Здесь важно выделить ключевые сущности, их атрибуты и связи между ними, убедиться, что нет избыточности, и что модель удовлетворяет основным требованиям Заказчика.
На этом этапе уже становится понятно, с какой системой мы имеем дело: OLTP или OLAP? Это влияет на некоторые подходы к проектированию. К примеру, в OLTP важно придерживаться требований нормализации, тогда как в OLAP - наоборот. Также для хранилищ данных существуют т.н. стандартные решения - схемы "звезды", "снежинки", и т.п.
Ещё на этом этапе мы выбираем между монолитным или микросервисным решением. Каждое имеет свои плюсы и минусы, но я бы рекомендовал отталкиваться в первую очередь от масштабируемости. К примеру, если количество сущностей в вашей модели идёт на сотни и есть понимание, как их можно сгруппировать, я бы рекомендовал микросервисную архитектуру.
Из своего опыта: для проектирования небольших БД я использую dbdesigner.net, из корпоративных решений очень впечатлил Sparx Enterprise Architect.
🔑 Артефакты:
1. ER-диаграмма, логическая модель БД.
3️⃣ Выбор СУБД и управление ресурсами
На этом этапе важно выбрать тип СУБД (SQL, NoSQL, гибрид). Например, для неструктурированных или слабоструктурированных данных лучше подойдут NoSQL-решения, а если вам предстоит писать сложные запросы с большим количеством JOIN - это SQL.
Затем нужно выбрать саму СУБД. С развитием облачных технологий и контейнеризации выбор доступных СУБД стал гораздо шире.
Также подумайте о том, нужны ли вам шардирование или кластеризация.
Кстати, если у вас есть интересный пример реализации шардирования на своих проектах, можете поделиться им в чатике.
4️⃣ Физическое проектирование
Здесь мы реализуем логическую модель в конкретной СУБД с учетом производительности и ограничений. Современное ПО легко позволяет генерировать скрипты создания объектов БД на основе ER-модели, поэтому обычно этот этап не занимает много времени.
На этом этапе важно определить актуальные типы данных для каждого атрибута, создать первичные и внешние ключи и индексы.
Для таблиц, в которых ожидается большой регулярный прирост данных, особенно актуально #секционирование. На канале уже был не один пост с этим хэштегом, в т.ч. с примерами, когда без секционирования реально не обойтись.
Друзья, продолжение поста выйдет в понедельник, 20.01, вместе с небольшой задачкой. Ставьте лайк, если зашло😉
#Oracle #DBD #проектирование #Pavel_Dolganov
Канал Oracle Developer | Чатик 💬
Please open Telegram to view this post
VIEW IN TELEGRAM
"Проектирование БД: основы, этапы". Часть 2.
Друзья, всем привет! 😊
Сегодня продолжим пятничный разговор о проектировании БД.
Итак, наша БД почти готова, что же дальше?
5️⃣ Настройка базы данных
Помимо работы DBA (настройка файлов данных, кэширования, резервирования и т.д.), на этом этапе требуется ещё и настройка прав доступа. Это не самая тривиальная задача :) И в моей практике не раз было такое, когда у всех разработчиков и технических специалистов изначально был доступ под прикладным пользователем (владельцем схемы), но потом чьим-то волевым решением эта вакханалия прекращалась и настройка прав и привилегий становилась ещё более нетривиальной задачей :) Поэтому лучше заняться этим сразу.
6️⃣ Тестирование и оптимизация
Перед вводом БД в эксплуатацию, нам нужно убедиться, что она работает корректно и эффективно, целостность данных соблюдена, бизнес-правила выдерживаются. Также есть смысл проверить реальные планы выполнения ключевых запросов. И в этом, конечно, очень помогут авто- или unit-тесты.
7️⃣ Внедрение и сопровождение
На этом этапе мы переводим базу данных в эксплуатацию и обеспечиваем ее поддержку. В первую очередь нужно провести обучение ключевых бизнес-пользователей и обеспечить мониторинг производительности. Если Заказчик на этом этапе остался вами доволен, это очень круто! На практике, к сожалению, такое бывает довольно редко :( Обычно здесь всплывает ещё ряд незаявленных требований, почему я и написал несколько раз про масштабируемость.
8️⃣ Документирование
Думаю, многим из нас знакома ситуация, когда при выходе на новое место работы мы внезапно обнаруживаем, что к БД, которую нам предстоит дорабатывать и поддерживать, практически нет никакой документации. Чтобы избежать таких ситуаций, стоит хотя бы самому по возможности создавать документацию для поддержки и дальнейшего развития БД. На этом этапе стоит описать структуры БД (таблицы, связи между ними), задокументировать бизнес-правила и ограничения, создать руководства для администраторов и пользователей.
Каждый из этих этапов важен для создания эффективной, надежной и масштабируемой базы данных.
### Практическое задание
✍️ Задача
Чтобы закрепить пройденный материал, предлагаю решить следующую задачку: нужно спроектировать БД для службы заказа такси.
Ключевые требования:
1. API должно предоставлять:
➖ список водителей на смене;
➖ список авто на линии;
➖ марку, модель и год выпуска авто.
2. При заказе такси нужно указывать:
➖ откуда и куда нужно подать машину;
➖ способ оплаты;
➖ сумму поездки (реализация самой калькуляции в задачу не входит, нужно просто ввести сумму);
➖ заказ создаётся в определённом статусе, который с течением времени меняется ("создан" -> "отменён", "создан" -> "ожидает" -> "в процессе" -> "выполнен" и т.п.);
➖ после поездки и водитель, и пассажир должны иметь возможность оценить заказ.
3. Для целей маркетинга важно учитывать, через какой канал регистрируются заказы (звонок/приложение/сайт/свободная посадка).
Можно задавать в чатике уточняющие вопросы :)
Лучшее решение будет опубликовано в пятницу.
#Oracle #DBD #проектирование #Pavel_Dolganov
Канал Oracle Developer | Чатик💬
Друзья, всем привет! 😊
Сегодня продолжим пятничный разговор о проектировании БД.
Итак, наша БД почти готова, что же дальше?
5️⃣ Настройка базы данных
Помимо работы DBA (настройка файлов данных, кэширования, резервирования и т.д.), на этом этапе требуется ещё и настройка прав доступа. Это не самая тривиальная задача :) И в моей практике не раз было такое, когда у всех разработчиков и технических специалистов изначально был доступ под прикладным пользователем (владельцем схемы), но потом чьим-то волевым решением эта вакханалия прекращалась и настройка прав и привилегий становилась ещё более нетривиальной задачей :) Поэтому лучше заняться этим сразу.
6️⃣ Тестирование и оптимизация
Перед вводом БД в эксплуатацию, нам нужно убедиться, что она работает корректно и эффективно, целостность данных соблюдена, бизнес-правила выдерживаются. Также есть смысл проверить реальные планы выполнения ключевых запросов. И в этом, конечно, очень помогут авто- или unit-тесты.
7️⃣ Внедрение и сопровождение
На этом этапе мы переводим базу данных в эксплуатацию и обеспечиваем ее поддержку. В первую очередь нужно провести обучение ключевых бизнес-пользователей и обеспечить мониторинг производительности. Если Заказчик на этом этапе остался вами доволен, это очень круто! На практике, к сожалению, такое бывает довольно редко :( Обычно здесь всплывает ещё ряд незаявленных требований, почему я и написал несколько раз про масштабируемость.
8️⃣ Документирование
Думаю, многим из нас знакома ситуация, когда при выходе на новое место работы мы внезапно обнаруживаем, что к БД, которую нам предстоит дорабатывать и поддерживать, практически нет никакой документации. Чтобы избежать таких ситуаций, стоит хотя бы самому по возможности создавать документацию для поддержки и дальнейшего развития БД. На этом этапе стоит описать структуры БД (таблицы, связи между ними), задокументировать бизнес-правила и ограничения, создать руководства для администраторов и пользователей.
Каждый из этих этапов важен для создания эффективной, надежной и масштабируемой базы данных.
### Практическое задание
Чтобы закрепить пройденный материал, предлагаю решить следующую задачку: нужно спроектировать БД для службы заказа такси.
Ключевые требования:
1. API должно предоставлять:
2. При заказе такси нужно указывать:
3. Для целей маркетинга важно учитывать, через какой канал регистрируются заказы (звонок/приложение/сайт/свободная посадка).
Можно задавать в чатике уточняющие вопросы :)
Лучшее решение будет опубликовано в пятницу.
#Oracle #DBD #проектирование #Pavel_Dolganov
Канал Oracle Developer | Чатик
Please open Telegram to view this post
VIEW IN TELEGRAM
"От марафона до экспертности: итоги 13-го потока курса PL/SQL"
Друзья, всем привет! 👋
Незаметно прошёл месяц с окончания 13 потока курса "Мастер Oracle PL/SQL". Мы решили вспомнить, как это было, тем более, что нам есть, что вспомнить 😉
Итак, поехали!
🏃Марафон
Перед стартом курса мы провели 4х-дневный марафон прямых эфиров. Это было впервые в нашей практике. Тем неожиданнее и приятнее результат: на марафон записалось около 400 человек! Мы успели провести: ▫️онлайн-тестирование;
▫️организовали live-кодинг;
▫️поговорили про юнит-тесты;
▫️обсудили ключевые софт-скиллы;
▫️поделились записями с собесов на мидловые и сеньорские позиции;
▫️в чате шло очень живое общение.
По итогам марафона к нам пришли студенты не только на PL/SQL, но и на курс по оптимизации. Впечатляюще!
📊 Чем можно гордиться
Если меня спросят, чем нам запомнился 13 поток, первое, что я назову: ребята сами организовали процесс сдачи домашек через Git.
Дело в том, что наша обучающая платформа заточена под сдачу ДЗ в виде обычных файлов. Это не всегда удобно, особенно, когда мы уже на финишной прямой курса. Мы с Пашей обсуждали переход на Git, но нас всегда что-то останавливало. А тут ребята сами вызвались, и не просто молча перешли на Git, а на одной из практик продемонстрировали новичкам, как это работает. Круто, когда внутри группы есть диалог и взаимовыручка!
🌟 Желание двигаться дальше
Ещё одним приятным бонусом стала завершающая встреча. На ней ребята признались, что не хотят останавливаться на достигнутом и прощаться с нами. Двое студентов сразу же записались на курс по оптимизации, а несколько других планируют сделать это чуть позже. Это показывает, что курс был не просто полезным, а вовлекающим и вдохновляющим.
💪 Soft Skills — ключ к успеху
Этот поток стал первым, где мы добавили карьерного консультанта и психолога.
И это оказалось отличным решением! На блоке с психологом ребята затронули ключевые темы, такие как "синдром самозванца", выгорание, навыки продуктивной коммуникации, и др. У ребят было 4 вебинара плюс разбор индивидуальных запросов. Также один из студентов курса, работая с карьерным консультантом Любой, получил оффер прямо во время обучения. У других в разы увеличилось количество откликов от рекрутеров. Кто из вас тоже хочет, чтобы работодатели боролись за него? 😉
📈 Ваши результаты
Многие из них отметили, что стали увереннее ощущать себя на рынке труда, научились бороться со стрессом и выгоранием, общаться с руководством, перестали бояться просить повышения зп. Вы структурировали свои знания, освоили темы, которые тяжело давались, и теперь можете решать сложные задачи. Кто-то сменил работу с ростом зарплаты на 30–50%, а кто-то помогает коллегам разбираться с PL/SQL, ведь теперь он эксперт в этом вопросе 👍
📊 Что дальше?
Эти результаты вдохновляют нас улучшать курс. Мы уже работаем над новыми материалами и форматами. Следующий поток стартует в апреле, и, возможно, это будет единственный набор в этом году. Так что не упустите шанс присоединиться! 💪
Ребята из 13-го (и не только) потока, если вы читаете этот пост, присоединяйтесь к нашему чатику, поделитесь своим мнением о курсе. 💬
#курс #oracle #обучение #plsql #марафон
Канал Oracle Developer | Чатик 💬
Друзья, всем привет! 👋
Незаметно прошёл месяц с окончания 13 потока курса "Мастер Oracle PL/SQL". Мы решили вспомнить, как это было, тем более, что нам есть, что вспомнить 😉
Итак, поехали!
🏃Марафон
Перед стартом курса мы провели 4х-дневный марафон прямых эфиров. Это было впервые в нашей практике. Тем неожиданнее и приятнее результат: на марафон записалось около 400 человек! Мы успели провести: ▫️онлайн-тестирование;
▫️организовали live-кодинг;
▫️поговорили про юнит-тесты;
▫️обсудили ключевые софт-скиллы;
▫️поделились записями с собесов на мидловые и сеньорские позиции;
▫️в чате шло очень живое общение.
По итогам марафона к нам пришли студенты не только на PL/SQL, но и на курс по оптимизации. Впечатляюще!
📊 Чем можно гордиться
Если меня спросят, чем нам запомнился 13 поток, первое, что я назову: ребята сами организовали процесс сдачи домашек через Git.
Дело в том, что наша обучающая платформа заточена под сдачу ДЗ в виде обычных файлов. Это не всегда удобно, особенно, когда мы уже на финишной прямой курса. Мы с Пашей обсуждали переход на Git, но нас всегда что-то останавливало. А тут ребята сами вызвались, и не просто молча перешли на Git, а на одной из практик продемонстрировали новичкам, как это работает. Круто, когда внутри группы есть диалог и взаимовыручка!
🌟 Желание двигаться дальше
Ещё одним приятным бонусом стала завершающая встреча. На ней ребята признались, что не хотят останавливаться на достигнутом и прощаться с нами. Двое студентов сразу же записались на курс по оптимизации, а несколько других планируют сделать это чуть позже. Это показывает, что курс был не просто полезным, а вовлекающим и вдохновляющим.
💪 Soft Skills — ключ к успеху
Этот поток стал первым, где мы добавили карьерного консультанта и психолога.
И это оказалось отличным решением! На блоке с психологом ребята затронули ключевые темы, такие как "синдром самозванца", выгорание, навыки продуктивной коммуникации, и др. У ребят было 4 вебинара плюс разбор индивидуальных запросов. Также один из студентов курса, работая с карьерным консультантом Любой, получил оффер прямо во время обучения. У других в разы увеличилось количество откликов от рекрутеров. Кто из вас тоже хочет, чтобы работодатели боролись за него? 😉
📈 Ваши результаты
Многие из них отметили, что стали увереннее ощущать себя на рынке труда, научились бороться со стрессом и выгоранием, общаться с руководством, перестали бояться просить повышения зп. Вы структурировали свои знания, освоили темы, которые тяжело давались, и теперь можете решать сложные задачи. Кто-то сменил работу с ростом зарплаты на 30–50%, а кто-то помогает коллегам разбираться с PL/SQL, ведь теперь он эксперт в этом вопросе 👍
📊 Что дальше?
Эти результаты вдохновляют нас улучшать курс. Мы уже работаем над новыми материалами и форматами. Следующий поток стартует в апреле, и, возможно, это будет единственный набор в этом году. Так что не упустите шанс присоединиться! 💪
Ребята из 13-го (и не только) потока, если вы читаете этот пост, присоединяйтесь к нашему чатику, поделитесь своим мнением о курсе. 💬
#курс #oracle #обучение #plsql #марафон
Канал Oracle Developer | Чатик 💬
Почему мой канал стал больше, чем просто технический контент? 💡
Привет, друзья! 👋
Недавно я получил обратную связь: мол, канал превратился в "себя любимого" и рекламу курсов. Да, я слышу вас. Сегодня хочу честно рассказать, почему я веду канал именно так, и что за этим стоит. Спойлер: это не только о рекламе.
Почему я это делаю?
1️⃣ Мой канал — это время и ресурсы
Я работаю полный день, а после этого думаю, какой контент дать вам, чтобы вы могли расти и больше зарабатывать. Это не "хобби в свободное время", это серьёзная работа.
Кроме моего времени, есть ещё команда: монтажёры, админы, редакторы. Каждый пост — это труд нескольких человек, которым я плачу деньги, чтобы вы получали качественный контент.
2️⃣ Информация в интернете устарела или поверхностна
Часто слышу от учеников:
"Мы пытались гуглить, но нигде нет системного подхода."
"Информация, которая нам нужна, просто недоступна или не структурирована."
В бесплатных статьях или на форумах либо "вода", либо устаревшие решения. Поэтому я создаю курсы и пишу сюда, чтобы у вас была чёткая, практическая информация, которая сразу работает. Я трачу время на структурирование данных, которые вы можете применить и получить мгновенный результат.
3️⃣ Психология — важная часть карьеры
Почему я стал говорить про самооценку, синдром самозванца и карьерный рост?
Потому что это блоки, которые мешают вам двигаться вперёд не меньше, чем нехватка знаний.
Да, вы можете знать Oracle, но если боитесь просить повышение или не верите в свои силы, вы так и останетесь на одном месте. Наши опросы показывают, что многие подписчики и ученики сидят на одной должности 5-10 лет, получая зарплату не выше 150 тыс. руб. Честно, это обидно видеть, ведь вы можете зарабатывать 300+ тыс. руб.
А теперь давайте по-честному 🤝
Многие из вас приходят сюда просто потреблять. Вы читаете посты, берёте задачи, идеи для роста — и уходите. А когда я говорю про курсы или делюсь личным опытом, начинаются упрёки.
Но позвольте спросить: что вы дали взамен?
🔸Поддержали ли вы канал лайком или репостом?
🔸Поблагодарили ли за полезный контент?
🔸Подумали о том, что я и моя команда вкладываем ресурсы, чтобы вы становились лучше?
Друзья, канал — это не благотворительность. Это вложение времени, денег и сил в ваше развитие. Если вы здесь только за бесплатным, подумайте, сколько работы стоит за каждым постом, видео или задачей.
Почему я продолжаю? 🚀
Я делаю это не для всех. Я делаю это для тех, кто ценит. Тех, кто готов инвестировать в своё развитие и понимает, что бесплатный контент — лишь вершина айсберга.
Если вы хотите просто "почитать для галочки", этот канал не для вас.
Если вы хотите реального роста — оставайтесь. Здесь вы получите и технические знания, и поддержку, и возможность изменить свою карьеру.
Итог ✅
Этот канал — не про меня. Он про вас.
Но чтобы вы получали пользу, нужна взаимность. Если вы здесь только чтобы "потреблять", задайте себе вопрос: что вы делаете, чтобы поддержать тех, кто помогает вам расти?
Друзья, цените труд и ресурсы, вложенные в ваш рост. Если вы понимаете, о чём я говорю, то вам сюда.
Если вы понимаете, о чём я, — оставайтесь. Впереди много полезного и интересного 🔥🚀
#Oracle #развитие #карьера #психология #IT #Denis_Kivillev
Канал Oracle Developer | Чатик 💬
Привет, друзья! 👋
Недавно я получил обратную связь: мол, канал превратился в "себя любимого" и рекламу курсов. Да, я слышу вас. Сегодня хочу честно рассказать, почему я веду канал именно так, и что за этим стоит. Спойлер: это не только о рекламе.
Почему я это делаю?
1️⃣ Мой канал — это время и ресурсы
Я работаю полный день, а после этого думаю, какой контент дать вам, чтобы вы могли расти и больше зарабатывать. Это не "хобби в свободное время", это серьёзная работа.
Кроме моего времени, есть ещё команда: монтажёры, админы, редакторы. Каждый пост — это труд нескольких человек, которым я плачу деньги, чтобы вы получали качественный контент.
2️⃣ Информация в интернете устарела или поверхностна
Часто слышу от учеников:
"Мы пытались гуглить, но нигде нет системного подхода."
"Информация, которая нам нужна, просто недоступна или не структурирована."
В бесплатных статьях или на форумах либо "вода", либо устаревшие решения. Поэтому я создаю курсы и пишу сюда, чтобы у вас была чёткая, практическая информация, которая сразу работает. Я трачу время на структурирование данных, которые вы можете применить и получить мгновенный результат.
3️⃣ Психология — важная часть карьеры
Почему я стал говорить про самооценку, синдром самозванца и карьерный рост?
Потому что это блоки, которые мешают вам двигаться вперёд не меньше, чем нехватка знаний.
Да, вы можете знать Oracle, но если боитесь просить повышение или не верите в свои силы, вы так и останетесь на одном месте. Наши опросы показывают, что многие подписчики и ученики сидят на одной должности 5-10 лет, получая зарплату не выше 150 тыс. руб. Честно, это обидно видеть, ведь вы можете зарабатывать 300+ тыс. руб.
А теперь давайте по-честному 🤝
Многие из вас приходят сюда просто потреблять. Вы читаете посты, берёте задачи, идеи для роста — и уходите. А когда я говорю про курсы или делюсь личным опытом, начинаются упрёки.
Но позвольте спросить: что вы дали взамен?
🔸Поддержали ли вы канал лайком или репостом?
🔸Поблагодарили ли за полезный контент?
🔸Подумали о том, что я и моя команда вкладываем ресурсы, чтобы вы становились лучше?
Друзья, канал — это не благотворительность. Это вложение времени, денег и сил в ваше развитие. Если вы здесь только за бесплатным, подумайте, сколько работы стоит за каждым постом, видео или задачей.
Почему я продолжаю? 🚀
Я делаю это не для всех. Я делаю это для тех, кто ценит. Тех, кто готов инвестировать в своё развитие и понимает, что бесплатный контент — лишь вершина айсберга.
Если вы хотите просто "почитать для галочки", этот канал не для вас.
Если вы хотите реального роста — оставайтесь. Здесь вы получите и технические знания, и поддержку, и возможность изменить свою карьеру.
Итог ✅
Этот канал — не про меня. Он про вас.
Но чтобы вы получали пользу, нужна взаимность. Если вы здесь только чтобы "потреблять", задайте себе вопрос: что вы делаете, чтобы поддержать тех, кто помогает вам расти?
Друзья, цените труд и ресурсы, вложенные в ваш рост. Если вы понимаете, о чём я говорю, то вам сюда.
Если вы понимаете, о чём я, — оставайтесь. Впереди много полезного и интересного 🔥🚀
#Oracle #развитие #карьера #психология #IT #Denis_Kivillev
Канал Oracle Developer | Чатик 💬
Почему зарплата 110–150 тыс. руб. — это застой, а без обучения расти сложно
Друзья, всем привет! 👋
Давайте поговорим о том, почему зарплата в диапазоне 110–150 тыс. руб. — это не повод для спокойствия, а сигнал к действию. Особенно если вы уже несколько лет на одной позиции, а рост как будто застыл. Кто-то скажет: «Ну и что? Это же неплохие деньги». Но так ли это? Давайте разберёмся! 🔍
Почему это застой? 🤔
1️⃣ Инфляция и рост цен. Каждый год деньги теряют свою покупательную способность. Если вы не повышаете свою зарплату хотя бы на 10–15% в год, в реальных цифрах вы зарабатываете меньше. Например, 150 тыс. руб. сегодня через год будут стоить на 30–40% дешевле. А это уже серьёзный повод задуматься. 💸
2️⃣ Рынок не стоит на месте. На позициях программистов Oracle PL/SQL зарплаты давно перевалили за 200 тыс. руб., а топовые специалисты легко получают 300 тыс. и больше. Не осваивая новые навыки, вы теряете возможность оставаться конкурентоспособным. 📈
3️⃣ Без развития — нет движения. Если вы годами не инвестируете в своё обучение, вы рискуете «застрять». Особенно в IT, где технологии меняются со скоростью света. Искусственный интеллект уже умеет писать код за минуты, и это ещё один повод задуматься. 🧠
В чём главная проблема? ⚠️
Часто причина застоя — это зона комфорта. Вы думаете: «Меня всё устраивает, зачем что-то менять?» Но рынок диктует свои правила: чем выше ваша квалификация, тем выше доход. Бездействие сегодня — это потеря завтра.
Как выбраться из замкнутого круга? 🚀
1️⃣ Поставьте цель. Хотите зарабатывать 200–300 тыс. руб.? Спросите себя: что вы готовы для этого сделать?
2️⃣ Инвестируйте в обучение. Курсы по оптимизации SQL, углублённому Oracle PL/SQL или современным методологиям разработки не только прокачают вас, но и позволят быть востребованным на рынке. 📚
3️⃣ Работайте над софт-скиллами. Умение коммуницировать, уверенно держаться на собеседованиях и презентовать свои результаты играет не меньшую роль, чем технические навыки.
Мы, достаточно много раз, приводили примеры ребят, которые выходили из зоны комфорта и двигались вперед как по з/п так и по карьере 🚀
Итог
Стабильность без развития — это иллюзия. Если вы хотите зарабатывать больше и быть востребованным, начинайте с себя. Каждая инвестиция в обучение приносит дивиденды. Не ждите, пока вас подгонит рынок — действуйте уже сегодня! 💪
#карьера #oracle #развитие #оптимизация
Канал Oracle Developer | Чатик💬
Друзья, всем привет! 👋
Давайте поговорим о том, почему зарплата в диапазоне 110–150 тыс. руб. — это не повод для спокойствия, а сигнал к действию. Особенно если вы уже несколько лет на одной позиции, а рост как будто застыл. Кто-то скажет: «Ну и что? Это же неплохие деньги». Но так ли это? Давайте разберёмся! 🔍
Почему это застой? 🤔
1️⃣ Инфляция и рост цен. Каждый год деньги теряют свою покупательную способность. Если вы не повышаете свою зарплату хотя бы на 10–15% в год, в реальных цифрах вы зарабатываете меньше. Например, 150 тыс. руб. сегодня через год будут стоить на 30–40% дешевле. А это уже серьёзный повод задуматься. 💸
2️⃣ Рынок не стоит на месте. На позициях программистов Oracle PL/SQL зарплаты давно перевалили за 200 тыс. руб., а топовые специалисты легко получают 300 тыс. и больше. Не осваивая новые навыки, вы теряете возможность оставаться конкурентоспособным. 📈
3️⃣ Без развития — нет движения. Если вы годами не инвестируете в своё обучение, вы рискуете «застрять». Особенно в IT, где технологии меняются со скоростью света. Искусственный интеллект уже умеет писать код за минуты, и это ещё один повод задуматься. 🧠
В чём главная проблема? ⚠️
Часто причина застоя — это зона комфорта. Вы думаете: «Меня всё устраивает, зачем что-то менять?» Но рынок диктует свои правила: чем выше ваша квалификация, тем выше доход. Бездействие сегодня — это потеря завтра.
Как выбраться из замкнутого круга? 🚀
1️⃣ Поставьте цель. Хотите зарабатывать 200–300 тыс. руб.? Спросите себя: что вы готовы для этого сделать?
2️⃣ Инвестируйте в обучение. Курсы по оптимизации SQL, углублённому Oracle PL/SQL или современным методологиям разработки не только прокачают вас, но и позволят быть востребованным на рынке. 📚
3️⃣ Работайте над софт-скиллами. Умение коммуницировать, уверенно держаться на собеседованиях и презентовать свои результаты играет не меньшую роль, чем технические навыки.
Мы, достаточно много раз, приводили примеры ребят, которые выходили из зоны комфорта и двигались вперед как по з/п так и по карьере 🚀
Итог
Стабильность без развития — это иллюзия. Если вы хотите зарабатывать больше и быть востребованным, начинайте с себя. Каждая инвестиция в обучение приносит дивиденды. Не ждите, пока вас подгонит рынок — действуйте уже сегодня! 💪
#карьера #oracle #развитие #оптимизация
Канал Oracle Developer | Чатик💬
Проектирование БД: основы, этапы. Решение задачи.
Друзья, всем привет! 👋🏻
Как вы помните, в эту пятницу мы обещали опубликовать лучшее решение практической задачки на проектирование БД.
К сожалению, нам прислали не так много вариантов, поэтому выбирать особо не из чего. 🤷♂️
Либо задача слишком сложная, либо формат не подошел.
Поэтому мы с Денисом подумали и решили провести в следующий четверг небольшой вебинар. 👨💻
На нём я:
🔶разберу решение этой задачи;
🔶расскажу, как выглядит блок проектирования на собеседованиях;
🔶покажу, на что обратить внимание при решении подобных задач;
🔶поделюсь примерами из практики.
Вебинар будет особенно полезен для начинающих разработчиков.
Но мидлам тоже будет, что послушать.
Также вы сможете задать свой вопрос или разобрать свой кейс в прямом эфире.
Заодно посмотрим, насколько вам зайдёт такой формат. 👍
Следите за анонсами, будет интересно. А пока можете накидать в наш чатик, о чём ещё вы хотели бы поговорить на вебинаре.
До встречи в эфире!🌐
#Oracle #DBD #проектирование #вебинар #анонс #Pavel_Dolganov
Канал Oracle Developer | Чатик 💬
Друзья, всем привет! 👋🏻
Как вы помните, в эту пятницу мы обещали опубликовать лучшее решение практической задачки на проектирование БД.
К сожалению, нам прислали не так много вариантов, поэтому выбирать особо не из чего. 🤷♂️
Либо задача слишком сложная, либо формат не подошел.
Поэтому мы с Денисом подумали и решили провести в следующий четверг небольшой вебинар. 👨💻
На нём я:
🔶разберу решение этой задачи;
🔶расскажу, как выглядит блок проектирования на собеседованиях;
🔶покажу, на что обратить внимание при решении подобных задач;
🔶поделюсь примерами из практики.
Вебинар будет особенно полезен для начинающих разработчиков.
Но мидлам тоже будет, что послушать.
Также вы сможете задать свой вопрос или разобрать свой кейс в прямом эфире.
Заодно посмотрим, насколько вам зайдёт такой формат. 👍
Следите за анонсами, будет интересно. А пока можете накидать в наш чатик, о чём ещё вы хотели бы поговорить на вебинаре.
До встречи в эфире!
#Oracle #DBD #проектирование #вебинар #анонс #Pavel_Dolganov
Канал Oracle Developer | Чатик 💬
Please open Telegram to view this post
VIEW IN TELEGRAM
"PL/SQL для начинающих: краткий гид и полезные советы"
👋 Друзья, всем привет!
Сегодня необычный пост, и, возможно, кому-то из вас он покажется слишком простым.
Но, как показывает практика, в наш канал периодически добавляются начинающие Oracle-разработчики.
Уверен, им будет полезно иметь под рукой такой обзорный текст.
🚀 Итак, поехали!
1️⃣ Зачем нужен PL/SQL?
PL/SQL — это языковое расширение для SQL. С его помощью мы можем решить задачи, которые нельзя решить силами простого SQL.
2️⃣ Какие возможности даёт PL/SQL?
PL/SQL поддерживает:
🔸 Блоки
🔸 Кастомные типы данных
🔸 Переменные и константы
🔸 Управляющие конструкции
🔸 Коллекции
🔸 ООП
🔸 Функции/процедуры
🔸 Пакеты
🔸 Триггеры
🔸 Обработку ошибок
🔸 Расписания
3️⃣ Чем хорош PL/SQL?
✅ Интеграция с SQL
🔸для разработки нам не требуются специальные знания;
🔸мы можем встраивать SQL-запросы напрямую в код.
✅ Высокая производительность
🔸выполнение блоков PL/SQL на сервере снижает нагрузку на сеть и экономит время;
🔸поддержка пакетных операций (FORALL, BULK COLLECT) минимизирует переключение контекста между SQL и PL/SQL.
✅ Поддержка транзакций
Одно из требований ACID — согласованность изменений.
В PL/SQL у разработчика есть возможность гибкого управления транзакциями, что позволяет писать качественный и производительный код.
✅ Оптимизация под Oracle
PL/SQL активно использует различные фичи Oracle. Например, использование пакетов вместо отдельных функций или процедур даёт ощутимый выигрыш в производительности.
4️⃣ Зачем нужно знать PL/SQL?
📚 История Oracle на постсоветском пространстве насчитывает несколько десятилетий и различных версий этой СУБД. Один и тот же функционал может быть реализован самыми разными способами.
Поэтому полноценная поддержка, рефакторинг, развитие и миграции кода невозможны без уровня хотя бы middle+.
💡 Кроме того, как мы выяснили ранее, PL/SQL — это не просто язык разработки, это значительная часть экосистемы Oracle. Владение этим инструментом открывает перед вами все возможности этой СУБД.
5️⃣ О каких возможностях речь?
Помимо базовых возможностей, описанных выше, это ещё и:
🔸Oracle AQ (Advanced Queues);
🔸Динамический SQL;
🔸Использование встроенных пакетов Oracle (например, работа с файлами или HTTP);
🔸Компиляция функций в особенном режиме, например, DETERMINISTIC или PARALLEL_ENABLE;
🔸Компиляция кода на других языках, например, C или Java;
🔸Условная компиляция ($if, $else и т.п.);
🔸Поддержка типов данных XML, JSON
🔸Прочие возможности, о которых рассказывается на курсе PL/SQL Advanced.
Заключение
🔥 Друзья, это очень краткая выжимка возможностей PL/SQL.
Более подробно о них мы рассказываем в нашем курсе "Мастер Oracle PL/SQL".
Базовые возможности языка составляют основу программы, а дополнительные фичи мы разбираем с ребятами на факультативных встречах.
📩 Более подробную информацию о программе курса можно узнать у нашей поддержки.
📝 А если вам интересно проверить свой уровень, то уже в этот понедельник мы опубликуем небольшой тест на знание PL/SQL.
#Oracle #Junior #PLSQL #Pavel_Dolganov
Канал Oracle Developer | Чатик 💬
👋 Друзья, всем привет!
Сегодня необычный пост, и, возможно, кому-то из вас он покажется слишком простым.
Но, как показывает практика, в наш канал периодически добавляются начинающие Oracle-разработчики.
Уверен, им будет полезно иметь под рукой такой обзорный текст.
🚀 Итак, поехали!
1️⃣ Зачем нужен PL/SQL?
PL/SQL — это языковое расширение для SQL. С его помощью мы можем решить задачи, которые нельзя решить силами простого SQL.
2️⃣ Какие возможности даёт PL/SQL?
PL/SQL поддерживает:
🔸 Блоки
🔸 Кастомные типы данных
🔸 Переменные и константы
🔸 Управляющие конструкции
🔸 Коллекции
🔸 ООП
🔸 Функции/процедуры
🔸 Пакеты
🔸 Триггеры
🔸 Обработку ошибок
🔸 Расписания
3️⃣ Чем хорош PL/SQL?
✅ Интеграция с SQL
🔸для разработки нам не требуются специальные знания;
🔸мы можем встраивать SQL-запросы напрямую в код.
✅ Высокая производительность
🔸выполнение блоков PL/SQL на сервере снижает нагрузку на сеть и экономит время;
🔸поддержка пакетных операций (FORALL, BULK COLLECT) минимизирует переключение контекста между SQL и PL/SQL.
✅ Поддержка транзакций
Одно из требований ACID — согласованность изменений.
В PL/SQL у разработчика есть возможность гибкого управления транзакциями, что позволяет писать качественный и производительный код.
✅ Оптимизация под Oracle
PL/SQL активно использует различные фичи Oracle. Например, использование пакетов вместо отдельных функций или процедур даёт ощутимый выигрыш в производительности.
4️⃣ Зачем нужно знать PL/SQL?
📚 История Oracle на постсоветском пространстве насчитывает несколько десятилетий и различных версий этой СУБД. Один и тот же функционал может быть реализован самыми разными способами.
Поэтому полноценная поддержка, рефакторинг, развитие и миграции кода невозможны без уровня хотя бы middle+.
💡 Кроме того, как мы выяснили ранее, PL/SQL — это не просто язык разработки, это значительная часть экосистемы Oracle. Владение этим инструментом открывает перед вами все возможности этой СУБД.
5️⃣ О каких возможностях речь?
Помимо базовых возможностей, описанных выше, это ещё и:
🔸Oracle AQ (Advanced Queues);
🔸Динамический SQL;
🔸Использование встроенных пакетов Oracle (например, работа с файлами или HTTP);
🔸Компиляция функций в особенном режиме, например, DETERMINISTIC или PARALLEL_ENABLE;
🔸Компиляция кода на других языках, например, C или Java;
🔸Условная компиляция ($if, $else и т.п.);
🔸Поддержка типов данных XML, JSON
🔸Прочие возможности, о которых рассказывается на курсе PL/SQL Advanced.
Заключение
🔥 Друзья, это очень краткая выжимка возможностей PL/SQL.
Более подробно о них мы рассказываем в нашем курсе "Мастер Oracle PL/SQL".
Базовые возможности языка составляют основу программы, а дополнительные фичи мы разбираем с ребятами на факультативных встречах.
📩 Более подробную информацию о программе курса можно узнать у нашей поддержки.
📝 А если вам интересно проверить свой уровень, то уже в этот понедельник мы опубликуем небольшой тест на знание PL/SQL.
#Oracle #Junior #PLSQL #Pavel_Dolganov
Канал Oracle Developer | Чатик 💬
This media is not supported in your browser
VIEW IN TELEGRAM
Тест по PL/SQL
Коллеги, всем привет!
Давайте разомнемся в понедельник 🏋🏻♀️
10 вопрос по PL/SQL для уровня junior/middle.
Чекните свой уровень 😊
Погнали!
Коллеги, всем привет!
Давайте разомнемся в понедельник 🏋🏻♀️
10 вопрос по PL/SQL для уровня junior/middle.
Чекните свой уровень 😊
Погнали!
Forwarded from Pavel V
Поддерживается ли вложенность блоков в PL/SQL? Если да, то какая именно?
Anonymous Quiz
8%
Да, анонимный в анонимный
8%
Да, анонимный в именованный
4%
Да, именованный в анонимный
4%
Да, именованный в именованный
74%
Да, все вышеперечисленные
2%
Нет
Forwarded from Pavel V
Forwarded from Pavel V
Какой из следующих примеров не является литералом?
Anonymous Quiz
8%
'2023-10-01'
6%
3.1415926
33%
TO_DATE('2023-10-01', 'YYYY-MM-DD')
53%
NULL
Forwarded from Pavel V
Что будет выведено на экран в результате работы анонимного блока на скрине выше?
Anonymous Quiz
72%
1: Alice 2: Bob
3%
1: Alice 2: Alice
24%
Будет ошибка компиляции из-за одинакового названия идентификаторов
1%
1: Alice 2: <NULL>