Что такое SQL? Надо ли его знать Java разработчику?
HTML-код
- Опубликовано: 28 сен 2024
- В этом видео обсуждаем, что такое SQL? нужно ли его учить Java разработчику?
Курсы JAVA - bit.ly/36iK8A3
Курсы C#/.NET - bit.ly/36i4Q2Z
Курсы ANDROID С НУЛЯ - bit.ly/2ouWzHS
Курсы Automation QA (Java) - bit.ly/34i7K65
Курсы FRONT-END - bit.ly/2JBmiG2
Курсы UI/UX дизайна - bit.ly/2NuL6R2
Курсы WordPress Developer - bit.ly/2N0ZC43
Сайт Foxminded: bit.ly/31Z89sG
Foxminded в ФБ: / foxmindedco
FoxmindEd в Instagram: / foxminded.ua
Мой Telegram: t.me/nemchinsk...
Какой-то чувак: Здравствуйте, могу ли я зайти к Сергею Немчинскому? Очень срочно надо!
Секретарша: Нет, он сейчас не принимает, у него важное совещание!
в это время Сергей Немчинский в своем кабинете: Здравствуйте, дорогие ребята, меня зовут Сергей Немчинский ....
:-D так скорее всего и происходит
По-моему, он это всё вечерком делает.
Что такое компьютер и нужен ли он программисту?
Нет не нужен
😀😀😀😀😀😀😀😀
Какой программист ?
Я программирую стиральную машину на разные программы стирки, кручу колёсико. Я программист!
@@dima.m Вы не программируете стиральную машину, а выбираете режим, который как раз был запрограммирован в стиральную машину.
Понимаю, что это сарказм, но ведь даже у сарказма должен быть смысл.
Мне, как новичку в программировании, Сергей отлично и доступно объяснил про SQL и отдельно про реляционные базы данных. Не даром, что заканчивали один университет с разницей в 7 лет. -)
На канале ещё есть очень интересный цикл по базам
Si Si, а дадите ссылку?
@@АнтонСолдатов-щ1т ruclips.net/p/PLmqFxxywkatS8Hfj6-aYgXfrpvV6OoKSc
Мартин Грабер "Введение в SQL" неизменно и незаменимо для начинающих.
Люблю этот канал. Какой вопрос по програмированию не возникает, поиск предлагает видео Немчинского)
Сергей, большое спасибо! Как всегда круто!!!
3:35 structured query language
Стараюсь не пропускать ни одного видео ! Спасибо, Сергей Немчинский за ценную информацию !
Ну так-то да, и ещё хорошо бы знать про индексы, хранимки, триггеры и ещё некоторых вещах.Сейчас конечно бывает приходится писать запросы более двухсот строк, поэтому, видимо манагеры со временем поняли, что язык то простой, но лучше отдать на откуп программистам и аналитикам)
Сергей, спасибо за полезный материал. Было бы интересно получить подобную информацию по всем дополнениям, которые надо знать помимо java. Перечни этих дополнений есть везде, а вот какое время требуется для их изучения (в среднем), пожалуйста, расскажите.
Спасибо за поддержку)
Сергей, а есть ли в планах Foxminded курсы по BI (Power BI, Qlik View и т. п.)?
Спасибо!
спасибо за видео!
хотілося б почути принципи ООП простими словами. Дякую.
Спасибо после просмотря я понял что это легко, я пока учу C# вот скоро буду с базамы работать
Сегодня без знания SQL вообще никуда, не только в джаву. Тем более, выучить и понять (это главнее) SQL можно буквально за часа три, если не отвлекаться. Да и много не требуется: SELECT, UPDATE, INSERT - три кита SQL)) и документация очень доходчиво поясняет и гайдов тысячи на русском.
а потом тебе нужно сделать хранимую процезуру и сделать коммит. и селект нужен нестед. и вот тут, как говорил наш акушер, случается проляпсус...
@@dmitriylev7961 Всё учишь постепенно. Нужны транзакции? Учишь их. Хочешь процедуры? И их смотришь. Разные потребности. Но, в большинстве, разработчику нужны те самые три действия
Dmitriy Lev пользуй коммон тейбл если нестед напрягает
Сергей, здравствуйте! Расскажите свое мнение о вопросе "Нужен ли программисту Java сильный математический аппарат, часто ли пригождается?"))
Нет
Зависит от задачи
Как по мне, то это вопрос из разряда "Нужна ли клавиатура, чтобы начать программировать". Давай чет посерьезнее.
Ну да, и этот вопрос нужно рассмотреть. Продвинутые школьники - будущие программисты могут и не знать, нужна ли клавиатура. Ведь можно на экране планшета все натыкать или голосом надиктовать программный код. Канал для начинающих с рекламой курсов. Какие вопросы еще рассматривать?
@@KharkivSergey ну так же важно было бы рассмотреть нужна ли мышка true программисту или настоящие программисты в продакшине только клавиатурой (или планшетом с гугл ассистент) код пишут, а так же школьников может заинтересовать вопрос нужно ли код писать на английском или просто можно писать на русском, а потом в гугл транслейтере переводить на английский. Ну типа
класс Главный {
публичный статический невозращаеммый главный(Строка[] арг) {
Система.вывод.напечататьст("Я крутой программист");
}
}
Ну еще есть куча важных вопросов для начинающих без ответа на которые никто не купит подписку, но хотелось бы для начала получить ответ хотя бы на эти самые важные.
Отличный выпуск
Спасибо большое, все стало ясней
ORMы! Как же ORMы? ) На самом деле, знания об SQL, полученные за пару дней - неделю, вряд ли позволят работать с БД осмысленее, чем приличный ORM, скорее, наоборот. Так что, SQL надо изучать все же посерьезней, понимать индексы, блокировки, транзакции.
ORM - просто костыли для ООП.
Видел в вакансиях для фронтендеров требования по знанию SQL, интересно, зачем он им?
mister Anderson мб запросы писать?))
@@Wannaspray4u Ага, а там где запросы есть ещё и функционал на сервере. Ну по сути это ж не зона ответственности фронтендера. Походу всем нужны фулстеки за невысокую зарплату
@@misteranderson6058 так это к новичкам такие требования обычно. Действительно много вакансий для джунов, где требуют связку джс, sql, php. Если компании нужен реально хороший фронт, то они не станут писать такое в требованиях
А в какой области программирования максимальное использование SQL и БД? Т.е. есть ли отдельная специализация в программировании БД?
есть SQL developer
Упираться от изучения SQL дольше,чем учить его,это правда🤣
Здравствуйте Сергей. Есть вопрос, буду очень признателен если будет ответ) Возможно он уже был и я не внимательно смотрел. Вопрос: Стоит ли учить Java в конце 2019 года, если ему уже в спину дышит .NET Core и что по вашему мнению лучше? Смотрел тесты Core и JAVA по итогам Core лучше работает с памятью, а Java выигрывает по скорости.
был
ruclips.net/video/s8iqaeet3j4/видео.html
Был я недавно на собеседовании на вакансию "специалист технической поддержки" В требованиях было только
-Коммуникабельность
-Знание SQL
На собесе не задали ни одного вопроса по SQL. Предложили сразу написать у них за компом приложение (видимо потому,что у меня в резюме написано Java(Core) .Спустя 3 часа я так и не написал приложение, так как с NetBeans сталкиваюсь впервые, все инструменты не мои, плюс ещё и сервер у них не работал. Дали задание на дом. Я его сделал только спустя неделю, ну и смысла уже не было отправлять)
Сергей, это нормально,что на собеседовании просят выполнять задания, не связанные с вакансией? Насколько я знаю специалисты тех поддержки не занимаются программированием, а помогают сотрудникам с их софтом
Странная контора, честно. Но я бы отправил задание и через неделю. Норм
Может вас думали как разработчика взять, кто знает?
@@klerg321 тоже были такие мысли)
@@MasterYOSky это НЕ так. нормальный саппорт очень бегло и сиквел знает, и джавускрипт, и пайтон, и, и, и... И особливо английский с парой других языков. Это в богоспасаемой почему-то подменяют понятия эникей и саппорт. Ну и зп у саппорта немногим ниже программиста, - если мы про саппорта, а не мальчика-эникея говорим.
Jan Tayanouski угу только на зп поменьше ;)
Когда и почему использовать orm, а когда самому писать нативные sql запросы? Возможно новичкам будет интересно знать
[холивар] Alex сначала учишься писать sql-запросы, а потом приходит понимание, что простые операции проще делать orm-ом. Критерий простоты: если orm в задаче сложнее sql (или не применим) - пиши sql.
Более 50% вероятность, что в более 50% проектов более 50% запрос будут проще через orm
@@Sergiusnick эт я знаю, но у тех кто только во всём этом начал разбираться появляются такие вопросы и лучше когда есть хоть и поверхностное, но понятное объяснение
в Джаве есть же интерфейс JpaRepository. Все еще есть смысл писать запросы классическим способом?
не в Java, в а спринге. Это первое. Второе - не всё ложится в стандарты. Третье - нужно знать, что там под капотом. Четвёртое - иногда требуется вручную что-то посмотреть в базе (это бэкенд, детка!B-) )
@@maxlich9139 а можно как-то просмотреть содержимое базы в формате как в Excel таблице? Скачиваешь и смотришь
@@sayhellotoroy О_о зачем!? Можно в любой соответствующей программе посмотреть это?
Но вообще да, некоторые программы позволяют. У меня в IDEA такое есть (но всё равно это работает не очень удобно, и если смотреть, то проще сразу в ДейтаГрипе или подобной программе)
@@maxlich9139 ок :) я хз, учусь же только и уточняю. Можно как-то связаться с тобой, позадавать таких наводящих вопросов?
@@sayhellotoroy Да, связывайся. Может быть тут можно отправлять сообщения
Sql похож по записывание информации в excel таблице?
Ну типа все реляционные базы это таблицы
Ексель это пользовательский интерфейс (графическая поддержка)и за каждой ячейкой и формулой скрываеться язык, а скюл - это собственно язык. Exel - программа. SQL - язык.
НЕТ! SQL не похож на Excel. SQL - это язык манипулирования данными, а не сами данные или таблицы.
Excellent
Мне один знакомый программист сказал, что есть много фирм, которые вообще на своем чем-то работают и им не надо spring, sql и еще много чего. Такое на самом деле может быть?
Майкрософт )
Может, но стоит очень хорошо задуматься прежде чем идти туда работать. Лавочка может обанкротится и потом будет сложно найти новую работу. А может не обанкротится и Вы там будете очень ценным кадром с очень хорошим окладом. Тут как в том анекдоте про вероятность встретить динозавра на дороге. Примерно 50 на 50. Можно встретить или не встретить. :)
@@HowItWorks Вероятность встретить динозавра в наше время равна 0. Надо делать привязку в условие от времени
@@misteranderson6058 это был анекдот. Но с другой стороны в задаче не учтено какой именно должен быть динозавр. Например крокодил тоже может вполне сгодится за динозавра. Ну или кости мертвого динозавра и т.д. Упрощаем любую сложную задачу путем декомпозиции на ряд мелких подзадач.
HowItWorks скорее обанкротятся те кто прыгает от одной новомодной «технологии» к другой
Truncate забыл)
Просто о сложном. Так можно объяснять только имея хороший багаж знаний.
sql - язык на котором я заработал свои первые ачивки :)
Как раз SQL проходим на java курсе. Какое совпадение. Начинаю понимать что без SQL никак. Кстати с чем едят кибернейт?
хибернейт.
А с чем его надо есть?
@@maxlich9139 как вчера оказалось на занятии с HQL например
@@alexchabanenko6347 да, Critera API ещё есть. Для особых извращенцев
@@maxlich9139 Criteria Builder нам показали для запросов. Правда у меня пока глаза разбегаются от незнакомого синтаксиса
java senior: "Если ты не знаешь SQL - ты не разработчик!"
django dev: #злорадный смех
А какой уровень английского нужен?
Исходя из вакансий на рынке, intermediate (минимум)
@@Грант1147 при должном хотении джуну можно не очень знать. Главное чтоб гайды на англ. были понятны.
Хотя бы на уровне понимания документации
Бегло разговаривать надо, как на родном! Не знаешь англ - дверь вон там!))
@@Владимир-в1в5ш ага, и владеть хотябы 4мя акцентами : британским, американским, индийским и , главное, шотландским.
SQL... теперь еще поясните за regexp'ы
и LINQ
ну ты еще про вайлдкард чарактерз спроси... что людей-то валишь, злой препод?
@@dmitriylev7961 Не-а... интересующийся!
+ за регулярки, объясни людям, эта штука кажется не оч важной на первый взгляд, но мнение меняется, как только начнешь вкуривать что да как
Вот интересно. Неужели толпа беременных домохозяек рванули в ИТ, что пошли вопросы уровня даже не джун? Серьезно, не понимаю что происходит с каналом.
Уровень вопросов "хочу уйти в АйЦи". Все нормально
Сам ты домохозяйка. В 1С например напрямую с SQL не работают, что не мешает им писать функционал в 5 раз быстрее и 20 раз дешевле джавистов.
@@ИванДемидов-щ3х в java тоже всегда можно обойтись без sql... Только это не освобажадает от его знания..
@@ИванДемидов-щ3х Да ладно, в 1С почти 1 к 1 SQL 92 транслирует, ну окромя виртуальных таблиц регистров. И то на РС лучше обходится без виртуальных таблиц. Тут www.sql.ru/forum/1318097-a/pochemu-ne-1s наоборот пишут что 1С пипец как сложно. задолбался уже спорить там.
@@ИванДемидов-щ3х когда я учился в институте у нас было программирование и БД (было 20 лет назад). Уже тогда нам закладывали SQL как базовые знания. Это общепринятый фундамент, если хотите. Как таблица умножения в математике, если хотите. Гордится можно своими знаниями, а не их отсутствием, невежеством. Хотя это Ваше право. Мне меньше конкурентов.
Structured, а не Стандарт, ухо резануло.
Бедняга
вместо sql можно юзать python
нет
Хотелось бы чёт более конкретное услышать. По типу того, как средствами джавы эти запросы отправлять и в каком формате будет приходить ответ
На канале есть видос ruclips.net/video/FuRruRm1hkE/видео.html на эту тему, где Сергей не плохо все обьясняет. Покопайтесь в листе ruclips.net/user/pro100fox2videos?view=0&sort=da&flow=grid
Но с тех пор утекло много воды и появилось много нового. Для начинающего будет полезно, но для серьезного проекта уже не пойдет.
@@HowItWorks Спасибо, обязательно ознакомлюсь
4:25 а потом сайтики тормозят изза кривоссыцкого кода
Теперь я понимаю почему жава прогеркры такое гавно наворотили в базе
Мои страдания это "о боже, мне ещё и учить вёрстку"😒
Ненавижу Javascript до тошноты!
@@6598335 а зачем тогда учите? Повелись на уже неактуальный стереотип о том, что фронтэнд разработка легче для вхождения новичку?
@@peachok3564, а когда мне какие вопросы? Да, я пытался его учить, но чем больше я его узнавал, тем больше у меня подступали к горлу рвотные массы.
С другой стороны, это такой "фрукт", который пока не попробуешь - не поймёшь своего к нему отношения.
Его либо любят, либо ненавидят, но равнодушным он не оставит никого... но, его кто-то же любит, даже настолько, что браузерным монополистом сделали, и даже NodeJS запилили. И всё это на фоне такого звездежа о требованиях безопасности...
Ескуель ;) - сіквел ;)
Это в майкрософте говорят сиквел, в остальном имре - эс-кью-эль
да максимум, который нужен - Т-скл (для коммитов) +хранимые процедуры. ну и заняться сексом с кодом а-ля переменные в нестед селектах. Это все.
а если вдруг случился постгрес то учим pg/sql c pg/python, а если нужно поковырять оптимизатор то учим C. Да и вообще чтобы делать native sp лучше сразу С. Ну и пайтон пригодиться чтобы потом обратно на мскуле сложные запросы писать без гребаного TSQL. В общем красота.
@@terwit1549 вот поэтому я и решил, что веб - это мое все. ну, после того, как пайтон меня завел в машин лернинг и я осознал, что слишком тупой для этого)))
@@terwit1549 "поковырять оптимизатор", оптимизатор запросов чтоль? эт что за надобность такая его курочить?
@@katrinwilf3231 для postgres, помимо стандартного оптимизатора существует несколько сторонних оптимизаторов. Те что я знаю используются для высоконагруженных систем.
SQL прост до безобразия))
T-SQL посмотри
Если такой вопрос вообще ставится современными джавистами, то это ппц. Еще бы интересовались, нужно ли знать как GC работает.
@Ron. H. я уже молчу, что эти милые люди и байта из регистра в регистр не перешлют без спринг-фреймворка
@@vladimirpetrov8918 Этим милым людям для работы не нужно знать, что такое "регистр".
@Ron. H. нет, qwerty раскладку знать не нужно, достаточно знать DVORAK
Как работает GC знать не нужно, его и придумали для того чтобы не думать об этом.
А причем здесь java? SQL должны знать все, ну разве что кроме хтмл разработчиков и преподавателей разных говнокурсов
теперь ждем "нужно ли spring разработчику знать java"
ахахаха. А ведь и правда? :)
не ну может spring разработчик знает только 8 джаву, а конторе надо 13 джава)
Зачем?
Можно и не знать java и писать под Spring Framework.
@@erlanibraev надо бы забанить тебя в линкедине на всякий случай.
@@vladimirpetrov8918 Хорошо.
Жаль, что Spring Framework не смог в Scala. А так только Kotlin для работы со Spring Framework. 😂
SELECT *
FROM youtube
WHERE channel_name = "Sergey Nemchinskiy";
INSERT INTO liked_videos
SET channel = "UCVbz7l0COUdLupcY4YtYH0w",
video = "QSefStjPAvI",
description = "Что такое SQL? Надо ли его знать Java разработчику?",
created_at = NOW(); 😂
CREATE TABLE nemchinskiy_watched_videos (
video_id VARCHAR(20) NOT NULL,
is_liked BOOL DEFAULT 1,
my_skill SMALLINT AUTO_INCREMENT
);
Drop table youtube
ORA-00018: maximum number of sessions exceeded
Ещё философский вопрос, что такое "я знаю SQL". Вот работал я в предыдущем проекте два года каждый день с Oracle SQL и PL/SQL, но могу с уверенностью сказать, что я не знаю SQL ))))
А вот другой чувак, который научился писать select * from table, скажет, что он знает SQL.
Хотя это ко всему относится, и к "я знаю Java", и к "я умею программировать", и т.д....
Как запомнить функции oracle sql ? Mod, substr, instr, round, trunc, add_moths, next_day , и т.д
уф..
Сергей, промах! =)
SQL => Structured Query Language - это структурированный язык запросов, а не стандартизированный.
Оговорочка по Фрейду.
да, оговорился
это язык структурированных запросов, а не структурированный язык запросов
@@artie5913 точно )
Спасибо за уточнение.
Я тоже оговорился )))
Народ, вы о чём? Там вааще изначально никаких расшифровок не закладывалось, а вы тут спорите о "народных переводах"! Вы сразу подеритесь, и ОК. А то, только моё время тратите!
@@SergeyNemchinskiy да, и в crud r = read а не retrieve, хотя и retrieve тоже неплохо подходит..
Чтобы освоить SQL нужна неделя и чтоб добитьсь уровня профи +/- бесконечность ))
10 лет работаю и нет предела совершенству )
Ну, так про гуру там и говорилось: годы, годы, и годы...
Но ты же не совершенство
Дайте совет, как хорошо запоминать запросы? И как понять аналитические функции, очень сложно их понимать
Всю жизнь думал, что SQL - это Structured Query Language, а не стандартизованный. А ещё хотелось бы услышать отношение к ORM-ам, потому что мне, как фрилансеру, регулярно приходится иметь дело с проектами, в которых изначально базу "накликают" кое-как в визуальных тулзах либо сгенерят из кода на той же Java или C#, потом сталкиваются с жуткими проблемами производительности. А глянешь в логах, какие SQL запросы присылает этот долбаный Hibernate или LINQ - и волосы дыбом!
Ну я правда не джавист, но ORM он везде ORM. ORM удобно, когда ты твёрдо понимаешь, как он работает. Я когда пишу запрос через ORM, я мысленно представляю select, который у меня потом получится. Поэтому могу предсказать, где лучше написать запросик руками.
Ура, я умненькая лапочка =)
поздравляю!
:-D
SQL теперь процедурный язык программирования со своими надстройками. Я боюсь недельки не хватит. А еще надо знать особенности какой либо субд и теорию БД
для этого существуют отдельные чисто sql разработчики которые пишут ...всякое в нем.. Для чисто джава разрабов и других можно знать только основы. Никто не мешает быть гуру и там и там, конечно )
Столкнулся с SQL и понял, что это целый новый мир для меня. И голова у меня не той формы, чтобы вложить в неё логику баз данных. Теперь меняю форму, отращиваю новые нейрончики)
Про простоту SQL не сказал бы, CTE мне до сих пор мозги на бикрень выворачивает, и это за 10 лет оптимизации любых запросов на террабайтных базах.
Sql просто, но эта простота обманчива ))
Простота даёт свободу, а свобода - ответственность!
Должен ли программист уметь пользоваться байтами, мышкой и кнопкой CTRL? Необходимы ли ему эти функции или же он может обойтись без них?
Нет, не обязательно. Можно использовать слова не равные байту. Вместо мышки можно использовать трек-бол. Ctrl - тоже не обязательно, так как все комбинации можно переопределить, и вообще создать собственную клавиатуру под себя, как это сделал автор "CatBoard".
Ну это команды научишься за пару дней писать. А вот сложные запросы с кучей джойнов и юнионов, ну это месяц как минимум.
"Сложные" джойны это не совсем про знание SQL - как технологии, join'ы это про знание архитектуры бд веб-приложения(1:М, М:М и т.п). SQL это по большей части накопительный опыт про декартово произведения(merge и прочее) , про оконные функции и нах* они вообще нужны и прочее..
Не уверен, что это нужно
Лисичку-игрушку справа надо ближе к рассказчику мне кажется. Где-нибудь чтобы как будто внизу экрана слева от рассказчика. Эдакий "экспекто патронус". :-D Вообще шикарная стилистика с этой лисичкой и цветовой гаммой, тот кто придумал - молодчага.
Постоянно вижу sql в требованиях к html, успокоили что легко можно понять основы
Сергей забыл упомянуть ORM mismatch - почему эта ваша ООП семантика не ложится на реляционную математику. Поэтому любой статический функциональный язык гораздо лучше подходит для серьезного Бэка - минимальный оверхэд на многопоточность и нет оверхэда на ORM.
Ну если простецкие запросы писать то да. Я ж вот сейчас такие сложные разбираю. Тут вот голо вы у ломать и ломать нужно /
Хотелось бы послушать ваше мнение про git. Как вы считаете: программисту необходимо глубоко разбираться в нём или знания основных запросов достаточно?
И подробнее про принципы ООП тоже очень интересно было бы послушать от вас
для начала достаточно основ. Потом остальное выучите
add, commit, push, pull, fetch, clone, checkout, branch, merge... для начала этих хватит, потом reset, revert, stash итд
Привет друзья! Всем добра и здоровья!
О боже! да без него ж никак))))
Ну на самом деле, как говорит Немчинский, sql был скорее для аналитики. Надрачивание навыков sql делает его сверхудобным языком, 2 3 месяца прорешивания leetcode, stratascratch делает его в разы понятнее excel, в разы понятнее, нее всегда проще оперативно, но понятнее.
у меня много разных данных в excel, мне имеет смысл переходить на sql?
Спасибо 👍
Доступно и позитивно. Спасибо
А если я знаю только SQL (на среднем уровне) я могу где то работать?
Да, ищите в "Работа для Студента", если конечно вы знаете Java
Да, ищите "Расклейщик объявлений" или "Работа дворником"
Сергей, если Вам не тяжело вы могли бы записать видео на тему JAVA Blockchain developer ? Ваше мнение, на сколько JAVA подходит к технологии Blockchain. Буду очень признателен вам.
Ява плохо подходит под блокчейн и смарт контракты с точки зрения безопасности. Лучшие платформы для смарт контрактов - языки с зависимыми типами.
@@БарометрАтмосферный Спасибо ! У вас нет полезной статьи на эту тему ?
@@paulshekhovtsov7031 , много статей. Например
www.google.com/url?sa=t&source=web&rct=j&url=www.cs.au.dk/~spitters/meta.pdf&ved=2ahUKEwj-sNGfq93lAhXdwcQBHY-hC9kQFjAFegQIARAB&usg=AOvVaw1voZOhL6mkZpyKqKEwExdN&cshid=1573309724670 .
Есть такое выражение "Сделать некорректное состояние невыразимым" - это о разработке на типизированных функциональных языках. Самые первые смарт контракты известны эксплуатациями в них уязвимостей. Потому что ко всяким явам это выражение не относится. Самый безопасный инструмент токенизации (смарт контракты) сегодня написан на языке F* - Zen protocol.
Вы меня конечно простите, видосики у вас интересные я как раз ищу хорошие курсы по джава, но перешёл по вашей ссылке на курс джава с мобильника и весь сайт кривой косой и дизайн съехал. Доверие как к школе программирования у меня к вам очень упало.
а сколько времнни нужно что бы стать sql developer?
Спасибо за видео. Расскажите, пожалуйста, как часто встречаются проекты на которых до 90% логики реализуется на SQL? И наоборот, как часто встречаются проекты, где SQL составляет 5-10%? Сильно ли изменяются эти пропорции, если проект уже готов и нужны доработки, новый функционал?
Проекты бывают разные, но если нужен стабильный хорошо сопровождаемый и тестируемый проект (через юнит тесты), то логику однозначно не нужно пихать в базу. В базе также сложно разбивать код на модули как это делается в C# к примеру, т.е. в базе это могут быть большие плохо сопровождаемые процедуры/функции. То что касается уже готовых проектов, то поменять пропорции конечно можно, но это будет стоить значительных ресурсов т.к. кучу кода переписать придется. В 95% случаев скажите "нет" бизнес логике в sql базах. Она оправдана только когда нужна высокая производительность или по другому сделать просто оооочень сложно.
@@zatuliveter насчёт "большие плохо сопровождаемые процедуры/функции" - используйте нормальную СУБД, в которой есть пакеты, которые в свою очередь, могут быть ещё и разнесены по разным схемам.
@@zatuliveter если объёмы данных небольшие, а данные редко меняются, в основном только читаются из базы или нет параллельного доступа к данным, то вы можете себе позволить делать всю бизнес-логику вне базы. Это приложения, где бОльшую часть кода занимает отрисовка пользовательского интерфейса. Если кода обработки данных больше, чем отрисовки, то вам придётся реализовывать бизнес-логику в базе, иначе будут проблемы. Кроме BigData со всякими там Map-Reduce. И вообще я не понимаю - почему Джависты так очкуют по поводу бизнес-логики в базе? Так или иначе - бизнес-логика в любом случае будет в базе. Те же ограничения (constraints) и/или индексы (да! индексы - тоже работают как ограничения), ключи (внешние и первичные), триггеры - это уже бизнес-логика! Не использовать такие возможности - это просто тупо!
что такое и для каких данных подойдет no sql databases
что означает no sql ?
@@programer8 ну да - в чем разница все таки между sql и nosql
ты серьезно не знаешь что такое монго???
@@dmitriylev7961 нет не знаю, и не знаю в каких случях ее использовать
@@MrAndreyLeo гугуль тебе в помощь. запрос - mongoDB
Всем привет, подскажите пожалуйста, что сперва изучать БД или SQL ?
0:35
А как же андроид разработка? Там только джава
Про NoSQL тоже не нужно забывать. Он сейчас довольно часто используется, для хранения не структурированных и слабо связанных данных. А ещё лучше использовать и то и то одновременно, если проект большой и типов данных много разных. Например, аватарки пользователей и их ссылки проще хранить в NoSQL.
Снимите пожалуйста про Solidity язык для составления смарт-контрактов. Правда ли что появятся программисты-юристы для их чтения/составления? Расскажите пожалуйста😃
Почему таким видео ставлят дислайки? Человек все доходчиво обьяснил.
Неделька на sql
Не прячьте ваши денешки по банкам и углам (С)
Все правда. Как бы того не хотелось, sql необходим. Благо он не сложный на базовом уровне.
Structured Query Language
дякую друже за розяснення.
Скажите, а можно в Java предать sql в виде строки, далее в функцию, а потом экзектютить?ORM работает медленнее чем простой sql запрос?
ORM сам ничего не делает, он к данным доступа не имеет. Это просто лишняя прокладка, которая сама генерирует текст запроса, а потом "в функцию, а потом экзектютить". Быстрее не будет. И не потому, что ORM тратит время на генерацию SQL-запроса, а потому, что хоть сколько нибудь сложные запросы получаются, как правило, гораздо хуже написанных вручную. Более того, бездумно используя ORM и обработку данных в Джаве, есть реальный шанс перекачивать по сети лишний трафик - в разы больше того, который был бы при использовании SQL. Например, выбрали 10 млн записей из базы, обработали в Джаве и на выходе получили пару сотен строк. А можно было бы сделать обработку на стороне сервера базы данных (в самом SQL-запросе или использовать язык хранимых процедур, типа PL/SQL), то по сети пересылался бы только результат (100...200 строк, вместо 10 млн). Короче, SQL всегда быстрее любых ORM-ов. И ещё важный момент - передаётся не только "SQL в виде строки", но и ОТДЕЛЬНО параметры, то есть нельзя параметры тупо подставлять текст запроса, обязательно нужно использовать bind-переменные. Почему - есть, как минимум две причины: SQL-injection и производительность (связанно с особенностью работы SQL-парсера и кеширования плана запроса), но это уже отдельная большая тема.
а где сами базы данных организовывать? Нахрена знать SQL без этого?
apt install mysql-server?
Сергей расскажите пожалуйста что такое SQL injection
user278 хацкер детектед)
Цикл новичковых вопросов просто супер!!
Что такое Java? Надо ли ее знать PL/SQL разработчику? :)
Оракл поддерживает хранимые процедуры на джава. так что лишним не будет точно :)
@@SergeyNemchinskiy более 10 лет работаю с Ораклом - ни разу не видел хранимых процедур на Java в реальном продакшн коде. Все Database Developer-ы пишут на PL/SQL и этого достаточно в 99.9999 % случаев. Java нужна разработчику баз данных только, если он хочет быть Java-разработчиком и не для чего больше.
Что входит в Java Core ?
java se, без фреймворков для интерпрайза
С чего начать изучения java??
ruclips.net/video/iuPVd-6V0gM/видео.html
с hello world
@@sukovMax sout("Hello World!");
SQL не нужен разве что верстальщикам))))
Не сходится кое что, если что бы разобраться в sql до должного уровня нужна неделя, зачем тогда на собеседовании о нем спрашивать? Брать так, в процессе разберется.
Потому-что если ты фигаешь сайт на любом ЯП, связанный с сайтами, ты обязан знать SQL, даже если его в проекте не будет, это стандарт и от него никому не уйти =)
И так, к слову - каждый человек разный, 1 может понять вложенные запросы за 1 минуту, другой с INSERT будет страдать день =)
Если человек задает себе такой вопрос, он вообще очень далек от программирования ИМХО.
И?
@@S_Z. идите в библиотеку
@@Maxdub я без вашей помощи разберусь куда пойти, мне непонятно что вы своим сообщением донести хотели?
@@S_Z. Это глобальная проблема! Все умеют ходить, но чтоб выбрать направление ума обычно не хватает.
Java backend, это понятно:) А что на фронт? Jeff, jsp js? Какие тенденции?
Тоже было бы интересно послушать мнение Сергея по этому поводу, т.к. работаю только с GWT, а он вроде мало где используется