Что такое SQL? Надо ли его знать Java разработчику?

  Переглядів 55,262

Sergey Nemchinskiy

Sergey Nemchinskiy

4 роки тому

В этом видео обсуждаем, что такое 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/nemchinskiyOnBusiness

КОМЕНТАРІ: 285
@evilishant9336
@evilishant9336 4 роки тому
Какой-то чувак: Здравствуйте, могу ли я зайти к Сергею Немчинскому? Очень срочно надо! Секретарша: Нет, он сейчас не принимает, у него важное совещание! в это время Сергей Немчинский в своем кабинете: Здравствуйте, дорогие ребята, меня зовут Сергей Немчинский ....
@igorparamonov3989
@igorparamonov3989 4 роки тому
:-D так скорее всего и происходит
@Zvenygora
@Zvenygora 3 роки тому
По-моему, он это всё вечерком делает.
@dimitrikalinin3301
@dimitrikalinin3301 4 роки тому
Что такое компьютер и нужен ли он программисту?
@ylyasakmuhammedov1563
@ylyasakmuhammedov1563 3 роки тому
Нет не нужен
@samiraxmedov3394
@samiraxmedov3394 2 роки тому
😀😀😀😀😀😀😀😀
@user-sw3vl8wq9x
@user-sw3vl8wq9x 2 роки тому
Какой программист ?
@dima.m
@dima.m 2 роки тому
Я программирую стиральную машину на разные программы стирки, кручу колёсико. Я программист!
@prokopiidestroypizza2691
@prokopiidestroypizza2691 2 роки тому
@@dima.m Вы не программируете стиральную машину, а выбираете режим, который как раз был запрограммирован в стиральную машину. Понимаю, что это сарказм, но ведь даже у сарказма должен быть смысл.
@zabiyaka785
@zabiyaka785 4 роки тому
Сергей, большое спасибо! Как всегда круто!!!
@absolutus.
@absolutus. 3 роки тому
Доступно и позитивно. Спасибо
@roman-bolkhovitin
@roman-bolkhovitin 4 роки тому
теперь ждем "нужно ли spring разработчику знать java"
@SergeyNemchinskiy
@SergeyNemchinskiy 4 роки тому
ахахаха. А ведь и правда? :)
@kentforthable
@kentforthable 4 роки тому
не ну может spring разработчик знает только 8 джаву, а конторе надо 13 джава)
@erlanibraev
@erlanibraev 4 роки тому
Зачем? Можно и не знать java и писать под Spring Framework.
@vladimirpetrov8918
@vladimirpetrov8918 4 роки тому
@@erlanibraev надо бы забанить тебя в линкедине на всякий случай.
@erlanibraev
@erlanibraev 4 роки тому
@@vladimirpetrov8918 Хорошо. Жаль, что Spring Framework не смог в Scala. А так только Kotlin для работы со Spring Framework. 😂
@user-my5nw2kg6l
@user-my5nw2kg6l 4 роки тому
Спасибо за поддержку)
@artemky3bmu45
@artemky3bmu45 8 місяців тому
Спасибо!
@nastia1154
@nastia1154 4 роки тому
Цикл новичковых вопросов просто супер!!
@user-hj1cm5kg4z
@user-hj1cm5kg4z Рік тому
спасибо за видео!
@user-gp4mp7pp4z
@user-gp4mp7pp4z 4 роки тому
Спасибо 👍
@user-vq8wp6gc3d
@user-vq8wp6gc3d 4 роки тому
Мне, как новичку в программировании, Сергей отлично и доступно объяснил про SQL и отдельно про реляционные базы данных. Не даром, что заканчивали один университет с разницей в 7 лет. -)
@SteelS0ldier
@SteelS0ldier 4 роки тому
На канале ещё есть очень интересный цикл по базам
@user-vq8wp6gc3d
@user-vq8wp6gc3d 4 роки тому
Si Si, а дадите ссылку?
@SteelS0ldier
@SteelS0ldier 4 роки тому
@@user-vq8wp6gc3d ukposts.info/slow/PLmqFxxywkatS8Hfj6-aYgXfrpvV6OoKSc
@euros7535
@euros7535 3 роки тому
Отличный выпуск
@user-nz2hh9po2r
@user-nz2hh9po2r 4 роки тому
Сергей, а есть ли в планах Foxminded курсы по BI (Power BI, Qlik View и т. п.)?
@xrollup
@xrollup 4 роки тому
Мартин Грабер "Введение в SQL" неизменно и незаменимо для начинающих.
@ANDREYQIWS
@ANDREYQIWS 4 роки тому
Спасибо большое, все стало ясней
@izmailjuda8614
@izmailjuda8614 2 роки тому
Люблю этот канал. Какой вопрос по програмированию не возникает, поиск предлагает видео Немчинского)
@ymranaissur
@ymranaissur 3 роки тому
Ещё философский вопрос, что такое "я знаю SQL". Вот работал я в предыдущем проекте два года каждый день с Oracle SQL и PL/SQL, но могу с уверенностью сказать, что я не знаю SQL )))) А вот другой чувак, который научился писать select * from table, скажет, что он знает SQL. Хотя это ко всему относится, и к "я знаю Java", и к "я умею программировать", и т.д....
@samiraxmedov3394
@samiraxmedov3394 3 роки тому
Как запомнить функции oracle sql ? Mod, substr, instr, round, trunc, add_moths, next_day , и т.д
@user-tg3xw1cb2l
@user-tg3xw1cb2l 4 роки тому
Сергей, спасибо за полезный материал. Было бы интересно получить подобную информацию по всем дополнениям, которые надо знать помимо java. Перечни этих дополнений есть везде, а вот какое время требуется для их изучения (в среднем), пожалуйста, расскажите.
@voksus
@voksus 4 роки тому
уф.. Сергей, промах! =) SQL => Structured Query Language - это структурированный язык запросов, а не стандартизированный. Оговорочка по Фрейду.
@SergeyNemchinskiy
@SergeyNemchinskiy 4 роки тому
да, оговорился
@artie5913
@artie5913 4 роки тому
это язык структурированных запросов, а не структурированный язык запросов
@voksus
@voksus 4 роки тому
@@artie5913 точно ) Спасибо за уточнение. Я тоже оговорился )))
@6598335
@6598335 4 роки тому
Народ, вы о чём? Там вааще изначально никаких расшифровок не закладывалось, а вы тут спорите о "народных переводах"! Вы сразу подеритесь, и ОК. А то, только моё время тратите!
@tovk
@tovk 3 роки тому
@@SergeyNemchinskiy да, и в crud r = read а не retrieve, хотя и retrieve тоже неплохо подходит..
@Sleepmalice
@Sleepmalice 4 роки тому
Ну так-то да, и ещё хорошо бы знать про индексы, хранимки, триггеры и ещё некоторых вещах.Сейчас конечно бывает приходится писать запросы более двухсот строк, поэтому, видимо манагеры со временем поняли, что язык то простой, но лучше отдать на откуп программистам и аналитикам)
@spanchbob3079
@spanchbob3079 4 роки тому
Снимите пожалуйста про Solidity язык для составления смарт-контрактов. Правда ли что появятся программисты-юристы для их чтения/составления? Расскажите пожалуйста😃
@rizyaRU
@rizyaRU 4 роки тому
Чтобы освоить SQL нужна неделя и чтоб добитьсь уровня профи +/- бесконечность )) 10 лет работаю и нет предела совершенству )
@6598335
@6598335 4 роки тому
Ну, так про гуру там и говорилось: годы, годы, и годы...
@thecomrad1677
@thecomrad1677 3 роки тому
Но ты же не совершенство
@samiraxmedov3394
@samiraxmedov3394 2 роки тому
Дайте совет, как хорошо запоминать запросы? И как понять аналитические функции, очень сложно их понимать
@sergykvasrowski3985
@sergykvasrowski3985 3 роки тому
Всем привет, подскажите пожалуйста, что сперва изучать БД или SQL ?
@user-kl3mt7rl2n
@user-kl3mt7rl2n 4 роки тому
Excellent
@HowItWorks
@HowItWorks 4 роки тому
3:35 structured query language
@SuperGamervideo
@SuperGamervideo 4 роки тому
Про NoSQL тоже не нужно забывать. Он сейчас довольно часто используется, для хранения не структурированных и слабо связанных данных. А ещё лучше использовать и то и то одновременно, если проект большой и типов данных много разных. Например, аватарки пользователей и их ссылки проще хранить в NoSQL.
@paulshekhovtsov7031
@paulshekhovtsov7031 4 роки тому
Стараюсь не пропускать ни одного видео ! Спасибо, Сергей Немчинский за ценную информацию !
@user-tf5bs6de6z
@user-tf5bs6de6z 4 роки тому
Сергей забыл упомянуть ORM mismatch - почему эта ваша ООП семантика не ложится на реляционную математику. Поэтому любой статический функциональный язык гораздо лучше подходит для серьезного Бэка - минимальный оверхэд на многопоточность и нет оверхэда на ORM.
@qqqqqqqqqqqqqks
@qqqqqqqqqqqqqks 4 роки тому
Хотелось бы послушать ваше мнение про git. Как вы считаете: программисту необходимо глубоко разбираться в нём или знания основных запросов достаточно? И подробнее про принципы ООП тоже очень интересно было бы послушать от вас
@SergeyNemchinskiy
@SergeyNemchinskiy 4 роки тому
для начала достаточно основ. Потом остальное выучите
@sukovMax
@sukovMax 4 роки тому
add, commit, push, pull, fetch, clone, checkout, branch, merge... для начала этих хватит, потом reset, revert, stash итд
@alexshaposhnikov9275
@alexshaposhnikov9275 4 роки тому
Здравствуйте Сергей. Есть вопрос, буду очень признателен если будет ответ) Возможно он уже был и я не внимательно смотрел. Вопрос: Стоит ли учить Java в конце 2019 года, если ему уже в спину дышит .NET Core и что по вашему мнению лучше? Смотрел тесты Core и JAVA по итогам Core лучше работает с памятью, а Java выигрывает по скорости.
@maxlich9139
@maxlich9139 4 роки тому
был
@maxlich9139
@maxlich9139 4 роки тому
ukposts.info/have/v-deo/q2iapZecnKpky2g.html
@YoPuten
@YoPuten 3 роки тому
Столкнулся с SQL и понял, что это целый новый мир для меня. И голова у меня не той формы, чтобы вложить в неё логику баз данных. Теперь меняю форму, отращиваю новые нейрончики)
@JediMik
@JediMik 2 роки тому
у меня много разных данных в excel, мне имеет смысл переходить на sql?
@andrii_gepbl4_from_deddom
@andrii_gepbl4_from_deddom 3 роки тому
О боже! да без него ж никак))))
@kolinfarel1165
@kolinfarel1165 4 роки тому
Почему таким видео ставлят дислайки? Человек все доходчиво обьяснил.
@oleksiykurylyuk4696
@oleksiykurylyuk4696 4 роки тому
дякую друже за розяснення.
@sevgenberg585
@sevgenberg585 4 роки тому
Скажите, а можно в Java предать sql в виде строки, далее в функцию, а потом экзектютить?ORM работает медленнее чем простой sql запрос?
@486OverDrive
@486OverDrive 3 роки тому
ORM сам ничего не делает, он к данным доступа не имеет. Это просто лишняя прокладка, которая сама генерирует текст запроса, а потом "в функцию, а потом экзектютить". Быстрее не будет. И не потому, что ORM тратит время на генерацию SQL-запроса, а потому, что хоть сколько нибудь сложные запросы получаются, как правило, гораздо хуже написанных вручную. Более того, бездумно используя ORM и обработку данных в Джаве, есть реальный шанс перекачивать по сети лишний трафик - в разы больше того, который был бы при использовании SQL. Например, выбрали 10 млн записей из базы, обработали в Джаве и на выходе получили пару сотен строк. А можно было бы сделать обработку на стороне сервера базы данных (в самом SQL-запросе или использовать язык хранимых процедур, типа PL/SQL), то по сети пересылался бы только результат (100...200 строк, вместо 10 млн). Короче, SQL всегда быстрее любых ORM-ов. И ещё важный момент - передаётся не только "SQL в виде строки", но и ОТДЕЛЬНО параметры, то есть нельзя параметры тупо подставлять текст запроса, обязательно нужно использовать bind-переменные. Почему - есть, как минимум две причины: SQL-injection и производительность (связанно с особенностью работы SQL-парсера и кеширования плана запроса), но это уже отдельная большая тема.
@vasiliyk
@vasiliyk 4 роки тому
Спасибо за видео. Расскажите, пожалуйста, как часто встречаются проекты на которых до 90% логики реализуется на SQL? И наоборот, как часто встречаются проекты, где SQL составляет 5-10%? Сильно ли изменяются эти пропорции, если проект уже готов и нужны доработки, новый функционал?
@zatuliveter
@zatuliveter 4 роки тому
Проекты бывают разные, но если нужен стабильный хорошо сопровождаемый и тестируемый проект (через юнит тесты), то логику однозначно не нужно пихать в базу. В базе также сложно разбивать код на модули как это делается в C# к примеру, т.е. в базе это могут быть большие плохо сопровождаемые процедуры/функции. То что касается уже готовых проектов, то поменять пропорции конечно можно, но это будет стоить значительных ресурсов т.к. кучу кода переписать придется. В 95% случаев скажите "нет" бизнес логике в sql базах. Она оправдана только когда нужна высокая производительность или по другому сделать просто оооочень сложно.
@486OverDrive
@486OverDrive 3 роки тому
@@zatuliveter насчёт "большие плохо сопровождаемые процедуры/функции" - используйте нормальную СУБД, в которой есть пакеты, которые в свою очередь, могут быть ещё и разнесены по разным схемам.
@486OverDrive
@486OverDrive 3 роки тому
@@zatuliveter если объёмы данных небольшие, а данные редко меняются, в основном только читаются из базы или нет параллельного доступа к данным, то вы можете себе позволить делать всю бизнес-логику вне базы. Это приложения, где бОльшую часть кода занимает отрисовка пользовательского интерфейса. Если кода обработки данных больше, чем отрисовки, то вам придётся реализовывать бизнес-логику в базе, иначе будут проблемы. Кроме BigData со всякими там Map-Reduce. И вообще я не понимаю - почему Джависты так очкуют по поводу бизнес-логики в базе? Так или иначе - бизнес-логика в любом случае будет в базе. Те же ограничения (constraints) и/или индексы (да! индексы - тоже работают как ограничения), ключи (внешние и первичные), триггеры - это уже бизнес-логика! Не использовать такие возможности - это просто тупо!
@xrollup
@xrollup 4 роки тому
Лисичку-игрушку справа надо ближе к рассказчику мне кажется. Где-нибудь чтобы как будто внизу экрана слева от рассказчика. Эдакий "экспекто патронус". :-D Вообще шикарная стилистика с этой лисичкой и цветовой гаммой, тот кто придумал - молодчага.
@oleksiykurylyuk4696
@oleksiykurylyuk4696 4 роки тому
хотілося б почути принципи ООП простими словами. Дякую.
@Dmittry
@Dmittry 4 роки тому
SELECT * FROM youtube WHERE channel_name = "Sergey Nemchinskiy";
@user-qh2ru8wk4t
@user-qh2ru8wk4t 4 роки тому
INSERT INTO liked_videos SET channel = "UCVbz7l0COUdLupcY4YtYH0w", video = "QSefStjPAvI", description = "Что такое SQL? Надо ли его знать Java разработчику?", created_at = NOW(); 😂
@Dmittry
@Dmittry 4 роки тому
CREATE TABLE nemchinskiy_watched_videos ( video_id VARCHAR(20) NOT NULL, is_liked BOOL DEFAULT 1, my_skill SMALLINT AUTO_INCREMENT );
@ant200800
@ant200800 4 роки тому
Drop table youtube
@mirasn9934
@mirasn9934 2 роки тому
ORA-00018: maximum number of sessions exceeded
@igornesterenko6752
@igornesterenko6752 4 роки тому
Сергей, здравствуйте! Расскажите свое мнение о вопросе "Нужен ли программисту Java сильный математический аппарат, часто ли пригождается?"))
@thecomrad1677
@thecomrad1677 3 роки тому
Нет
@Massaraksh7
@Massaraksh7 2 роки тому
Зависит от задачи
@midnik
@midnik 3 роки тому
Привет друзья! Всем добра и здоровья!
@Eduard-ne2ff
@Eduard-ne2ff 3 роки тому
You great
@tvtv7026
@tvtv7026 Рік тому
Спасибо после просмотря я понял что это легко, я пока учу C# вот скоро буду с базамы работать
@Vologdos
@Vologdos 4 роки тому
Ура, я умненькая лапочка =)
@SergeyNemchinskiy
@SergeyNemchinskiy 4 роки тому
поздравляю!
@igorparamonov3989
@igorparamonov3989 4 роки тому
:-D
@paulshekhovtsov7031
@paulshekhovtsov7031 4 роки тому
Сергей, если Вам не тяжело вы могли бы записать видео на тему JAVA Blockchain developer ? Ваше мнение, на сколько JAVA подходит к технологии Blockchain. Буду очень признателен вам.
@user-tf5bs6de6z
@user-tf5bs6de6z 4 роки тому
Ява плохо подходит под блокчейн и смарт контракты с точки зрения безопасности. Лучшие платформы для смарт контрактов - языки с зависимыми типами.
@paulshekhovtsov7031
@paulshekhovtsov7031 4 роки тому
@@user-tf5bs6de6z Спасибо ! У вас нет полезной статьи на эту тему ?
@user-tf5bs6de6z
@user-tf5bs6de6z 4 роки тому
@@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.
@misteranderson6058
@misteranderson6058 4 роки тому
SQL теперь процедурный язык программирования со своими надстройками. Я боюсь недельки не хватит. А еще надо знать особенности какой либо субд и теорию БД
@riddikrid840
@riddikrid840 4 роки тому
для этого существуют отдельные чисто sql разработчики которые пишут ...всякое в нем.. Для чисто джава разрабов и других можно знать только основы. Никто не мешает быть гуру и там и там, конечно )
@user-lu4sm9hd4q
@user-lu4sm9hd4q 2 роки тому
А в какой области программирования максимальное использование SQL и БД? Т.е. есть ли отдельная специализация в программировании БД?
@SergeyNemchinskiy
@SergeyNemchinskiy 2 роки тому
есть SQL developer
@nadirnazirov4707
@nadirnazirov4707 2 роки тому
а сколько времнни нужно что бы стать sql developer?
@sayhellotoroy
@sayhellotoroy 4 роки тому
в Джаве есть же интерфейс JpaRepository. Все еще есть смысл писать запросы классическим способом?
@maxlich9139
@maxlich9139 4 роки тому
не в Java, в а спринге. Это первое. Второе - не всё ложится в стандарты. Третье - нужно знать, что там под капотом. Четвёртое - иногда требуется вручную что-то посмотреть в базе (это бэкенд, детка!B-) )
@sayhellotoroy
@sayhellotoroy 4 роки тому
@@maxlich9139 а можно как-то просмотреть содержимое базы в формате как в Excel таблице? Скачиваешь и смотришь
@maxlich9139
@maxlich9139 4 роки тому
@@sayhellotoroy О_о зачем!? Можно в любой соответствующей программе посмотреть это? Но вообще да, некоторые программы позволяют. У меня в IDEA такое есть (но всё равно это работает не очень удобно, и если смотреть, то проще сразу в ДейтаГрипе или подобной программе)
@sayhellotoroy
@sayhellotoroy 4 роки тому
@@maxlich9139 ок :) я хз, учусь же только и уточняю. Можно как-то связаться с тобой, позадавать таких наводящих вопросов?
@maxlich9139
@maxlich9139 4 роки тому
@@sayhellotoroy Да, связывайся. Может быть тут можно отправлять сообщения
@NickMukhin
@NickMukhin 4 роки тому
Всю жизнь думал, что SQL - это Structured Query Language, а не стандартизованный. А ещё хотелось бы услышать отношение к ORM-ам, потому что мне, как фрилансеру, регулярно приходится иметь дело с проектами, в которых изначально базу "накликают" кое-как в визуальных тулзах либо сгенерят из кода на той же Java или C#, потом сталкиваются с жуткими проблемами производительности. А глянешь в логах, какие SQL запросы присылает этот долбаный Hibernate или LINQ - и волосы дыбом!
@user-nu2jz1sb4s
@user-nu2jz1sb4s 4 роки тому
Ну я правда не джавист, но ORM он везде ORM. ORM удобно, когда ты твёрдо понимаешь, как он работает. Я когда пишу запрос через ORM, я мысленно представляю select, который у меня потом получится. Поэтому могу предсказать, где лучше написать запросик руками.
@yevhenvictorovich2288
@yevhenvictorovich2288 4 роки тому
Structured Query Language
@user-cx2cm5yv4i
@user-cx2cm5yv4i 3 роки тому
Дуже дякую!
@wenerew
@wenerew 4 роки тому
Должен ли программист уметь пользоваться байтами, мышкой и кнопкой CTRL? Необходимы ли ему эти функции или же он может обойтись без них?
@486OverDrive
@486OverDrive 3 роки тому
Нет, не обязательно. Можно использовать слова не равные байту. Вместо мышки можно использовать трек-бол. Ctrl - тоже не обязательно, так как все комбинации можно переопределить, и вообще создать собственную клавиатуру под себя, как это сделал автор "CatBoard".
@dvronsky
@dvronsky 4 роки тому
Sql похож по записывание информации в excel таблице?
@misteranderson6058
@misteranderson6058 4 роки тому
Ну типа все реляционные базы это таблицы
@deviceofobjects1501
@deviceofobjects1501 4 роки тому
Ексель это пользовательский интерфейс (графическая поддержка)и за каждой ячейкой и формулой скрываеться язык, а скюл - это собственно язык. Exel - программа. SQL - язык.
@486OverDrive
@486OverDrive 3 роки тому
НЕТ! SQL не похож на Excel. SQL - это язык манипулирования данными, а не сами данные или таблицы.
@aleksandersanya1817
@aleksandersanya1817 Рік тому
Постоянно вижу sql в требованиях к html, успокоили что легко можно понять основы
@SteelS0ldier
@SteelS0ldier 4 роки тому
Все правда. Как бы того не хотелось, sql необходим. Благо он не сложный на базовом уровне.
@Alex-ce8he
@Alex-ce8he 4 роки тому
Когда и почему использовать orm, а когда самому писать нативные sql запросы? Возможно новичкам будет интересно знать
@Sergiusnick
@Sergiusnick 4 роки тому
[холивар] Alex сначала учишься писать sql-запросы, а потом приходит понимание, что простые операции проще делать orm-ом. Критерий простоты: если orm в задаче сложнее sql (или не применим) - пиши sql. Более 50% вероятность, что в более 50% проектов более 50% запрос будут проще через orm
@Alex-ce8he
@Alex-ce8he 4 роки тому
@@Sergiusnick эт я знаю, но у тех кто только во всём этом начал разбираться появляются такие вопросы и лучше когда есть хоть и поверхностное, но понятное объяснение
@lynx6511
@lynx6511 4 роки тому
Сегодня без знания SQL вообще никуда, не только в джаву. Тем более, выучить и понять (это главнее) SQL можно буквально за часа три, если не отвлекаться. Да и много не требуется: SELECT, UPDATE, INSERT - три кита SQL)) и документация очень доходчиво поясняет и гайдов тысячи на русском.
@dmitriylev7961
@dmitriylev7961 4 роки тому
а потом тебе нужно сделать хранимую процезуру и сделать коммит. и селект нужен нестед. и вот тут, как говорил наш акушер, случается проляпсус...
@lynx6511
@lynx6511 4 роки тому
@@dmitriylev7961 Всё учишь постепенно. Нужны транзакции? Учишь их. Хочешь процедуры? И их смотришь. Разные потребности. Но, в большинстве, разработчику нужны те самые три действия
@inbuckswetrust7357
@inbuckswetrust7357 4 роки тому
Dmitriy Lev пользуй коммон тейбл если нестед напрягает
@andrejanatolevitch3309
@andrejanatolevitch3309 3 роки тому
Truncate забыл)
@52352.
@52352. 4 роки тому
Сергей расскажите пожалуйста что такое SQL injection
@sukovMax
@sukovMax 4 роки тому
user278 хацкер детектед)
@skiller4000
@skiller4000 4 роки тому
Ну это команды научишься за пару дней писать. А вот сложные запросы с кучей джойнов и юнионов, ну это месяц как минимум.
@Loskore
@Loskore 3 роки тому
"Сложные" джойны это не совсем про знание SQL - как технологии, join'ы это про знание архитектуры бд веб-приложения(1:М, М:М и т.п). SQL это по большей части накопительный опыт про декартово произведения(merge и прочее) , про оконные функции и нах* они вообще нужны и прочее..
@Massaraksh7
@Massaraksh7 2 роки тому
Не уверен, что это нужно
@mrnitashi3838
@mrnitashi3838 4 роки тому
А если я знаю только SQL (на среднем уровне) я могу где то работать?
@ohonovskiy4794
@ohonovskiy4794 4 роки тому
Да, ищите в "Работа для Студента", если конечно вы знаете Java
@eugene6411
@eugene6411 3 роки тому
Да, ищите "Расклейщик объявлений" или "Работа дворником"
@alexandrbaranezky3029
@alexandrbaranezky3029 4 роки тому
sql - язык на котором я заработал свои первые ачивки :)
@thinkalittle3458
@thinkalittle3458 2 роки тому
0:35 А как же андроид разработка? Там только джава
@TheDar642
@TheDar642 2 роки тому
Ну если простецкие запросы писать то да. Я ж вот сейчас такие сложные разбираю. Тут вот голо вы у ломать и ломать нужно /
@denisbaranoff
@denisbaranoff 2 роки тому
Ну на самом деле, как говорит Немчинский, sql был скорее для аналитики. Надрачивание навыков sql делает его сверхудобным языком, 2 3 месяца прорешивания leetcode, stratascratch делает его в разы понятнее excel, в разы понятнее, нее всегда проще оперативно, но понятнее.
@MrAndreyLeo
@MrAndreyLeo 4 роки тому
что такое и для каких данных подойдет no sql databases
@programer8
@programer8 4 роки тому
что означает no sql ?
@MrAndreyLeo
@MrAndreyLeo 4 роки тому
@@programer8 ну да - в чем разница все таки между sql и nosql
@dmitriylev7961
@dmitriylev7961 4 роки тому
ты серьезно не знаешь что такое монго???
@MrAndreyLeo
@MrAndreyLeo 4 роки тому
@@dmitriylev7961 нет не знаю, и не знаю в каких случях ее использовать
@dmitriylev7961
@dmitriylev7961 4 роки тому
@@MrAndreyLeo гугуль тебе в помощь. запрос - mongoDB
@user-yi8np5cg5w
@user-yi8np5cg5w 16 днів тому
Упираться от изучения SQL дольше,чем учить его,это правда🤣
@kentforthable
@kentforthable 4 роки тому
Был я недавно на собеседовании на вакансию "специалист технической поддержки" В требованиях было только -Коммуникабельность -Знание SQL На собесе не задали ни одного вопроса по SQL. Предложили сразу написать у них за компом приложение (видимо потому,что у меня в резюме написано Java(Core) .Спустя 3 часа я так и не написал приложение, так как с NetBeans сталкиваюсь впервые, все инструменты не мои, плюс ещё и сервер у них не работал. Дали задание на дом. Я его сделал только спустя неделю, ну и смысла уже не было отправлять) Сергей, это нормально,что на собеседовании просят выполнять задания, не связанные с вакансией? Насколько я знаю специалисты тех поддержки не занимаются программированием, а помогают сотрудникам с их софтом
@SergeyNemchinskiy
@SergeyNemchinskiy 4 роки тому
Странная контора, честно. Но я бы отправил задание и через неделю. Норм
@klerg321
@klerg321 4 роки тому
Может вас думали как разработчика взять, кто знает?
@kentforthable
@kentforthable 4 роки тому
@@klerg321 тоже были такие мысли)
@dmitriylev7961
@dmitriylev7961 4 роки тому
@@MasterYOSky это НЕ так. нормальный саппорт очень бегло и сиквел знает, и джавускрипт, и пайтон, и, и, и... И особливо английский с парой других языков. Это в богоспасаемой почему-то подменяют понятия эникей и саппорт. Ну и зп у саппорта немногим ниже программиста, - если мы про саппорта, а не мальчика-эникея говорим.
@inbuckswetrust7357
@inbuckswetrust7357 4 роки тому
Jan Tayanouski угу только на зп поменьше ;)
@misteranderson6058
@misteranderson6058 4 роки тому
Видел в вакансиях для фронтендеров требования по знанию SQL, интересно, зачем он им?
@Risovathocu
@Risovathocu 4 роки тому
mister Anderson мб запросы писать?))
@misteranderson6058
@misteranderson6058 4 роки тому
@@Risovathocu Ага, а там где запросы есть ещё и функционал на сервере. Ну по сути это ж не зона ответственности фронтендера. Походу всем нужны фулстеки за невысокую зарплату
@peachok3564
@peachok3564 4 роки тому
@@misteranderson6058 так это к новичкам такие требования обычно. Действительно много вакансий для джунов, где требуют связку джс, sql, php. Если компании нужен реально хороший фронт, то они не станут писать такое в требованиях
@user-wt1tp2ff3h
@user-wt1tp2ff3h 4 роки тому
Мне один знакомый программист сказал, что есть много фирм, которые вообще на своем чем-то работают и им не надо spring, sql и еще много чего. Такое на самом деле может быть?
@83alexey83
@83alexey83 4 роки тому
Майкрософт )
@HowItWorks
@HowItWorks 4 роки тому
Может, но стоит очень хорошо задуматься прежде чем идти туда работать. Лавочка может обанкротится и потом будет сложно найти новую работу. А может не обанкротится и Вы там будете очень ценным кадром с очень хорошим окладом. Тут как в том анекдоте про вероятность встретить динозавра на дороге. Примерно 50 на 50. Можно встретить или не встретить. :)
@misteranderson6058
@misteranderson6058 4 роки тому
@@HowItWorks Вероятность встретить динозавра в наше время равна 0. Надо делать привязку в условие от времени
@HowItWorks
@HowItWorks 4 роки тому
@@misteranderson6058 это был анекдот. Но с другой стороны в задаче не учтено какой именно должен быть динозавр. Например крокодил тоже может вполне сгодится за динозавра. Ну или кости мертвого динозавра и т.д. Упрощаем любую сложную задачу путем декомпозиции на ряд мелких подзадач.
@inbuckswetrust7357
@inbuckswetrust7357 4 роки тому
HowItWorks скорее обанкротятся те кто прыгает от одной новомодной «технологии» к другой
@user-vt4cs6yw7o
@user-vt4cs6yw7o 4 роки тому
Как по мне, то это вопрос из разряда "Нужна ли клавиатура, чтобы начать программировать". Давай чет посерьезнее.
@KharkivSergey
@KharkivSergey 4 роки тому
Ну да, и этот вопрос нужно рассмотреть. Продвинутые школьники - будущие программисты могут и не знать, нужна ли клавиатура. Ведь можно на экране планшета все натыкать или голосом надиктовать программный код. Канал для начинающих с рекламой курсов. Какие вопросы еще рассматривать?
@user-vt4cs6yw7o
@user-vt4cs6yw7o 4 роки тому
@@KharkivSergey ну так же важно было бы рассмотреть нужна ли мышка true программисту или настоящие программисты в продакшине только клавиатурой (или планшетом с гугл ассистент) код пишут, а так же школьников может заинтересовать вопрос нужно ли код писать на английском или просто можно писать на русском, а потом в гугл транслейтере переводить на английский. Ну типа класс Главный { публичный статический невозращаеммый главный(Строка[] арг) { Система.вывод.напечататьст("Я крутой программист"); } } Ну еще есть куча важных вопросов для начинающих без ответа на которые никто не купит подписку, но хотелось бы для начала получить ответ хотя бы на эти самые важные.
@aaannnka
@aaannnka 3 роки тому
Просто о сложном. Так можно объяснять только имея хороший багаж знаний.
@user-eq5ii6ry3r
@user-eq5ii6ry3r 4 роки тому
Что входит в Java Core ?
@maxlich9139
@maxlich9139 4 роки тому
java se, без фреймворков для интерпрайза
@user-yc5bk3kn5g
@user-yc5bk3kn5g 4 роки тому
Я занимаюсь разработкой на C#, но сейчас, в качестве саморазвития, хочу написать какое-нибудь web-приложение. Дак вот вопрос: как выбрать технологию (язык, фреймворк и т.п) когда ты одинаково не знаешь ни одну из них? Допустим понятно что нужно смотреть в контексте своей задачи и не надо бить из пушки по воробьям. Но как понять что именно эта технология максимально подойдет тебе, а эту лучше вообще не трогать? Хотя наверное для бОльшей части проектов без разницы на чем писать
@erlanibraev
@erlanibraev 4 роки тому
Э-э-э ASP.NET?! Или MS что то новое придумали?
@user-yc5bk3kn5g
@user-yc5bk3kn5g 4 роки тому
@@erlanibraev , вообще не в этом проблема. Вопрос в том как понять что именно эта технология оптимальна для твоей задачи. Написать то я могу не чем угодно
@mikaielo6209
@mikaielo6209 4 роки тому
Вы меня конечно простите, видосики у вас интересные я как раз ищу хорошие курсы по джава, но перешёл по вашей ссылке на курс джава с мобильника и весь сайт кривой косой и дизайн съехал. Доверие как к школе программирования у меня к вам очень упало.
@terwit1549
@terwit1549 4 роки тому
Про простоту SQL не сказал бы, CTE мне до сих пор мозги на бикрень выворачивает, и это за 10 лет оптимизации любых запросов на террабайтных базах.
@rizyaRU
@rizyaRU 4 роки тому
Sql просто, но эта простота обманчива ))
@6598335
@6598335 4 роки тому
Простота даёт свободу, а свобода - ответственность!
@alexchabanenko6347
@alexchabanenko6347 4 роки тому
Как раз SQL проходим на java курсе. Какое совпадение. Начинаю понимать что без SQL никак. Кстати с чем едят кибернейт?
@maxlich9139
@maxlich9139 4 роки тому
хибернейт. А с чем его надо есть?
@alexchabanenko6347
@alexchabanenko6347 4 роки тому
@@maxlich9139 как вчера оказалось на занятии с HQL например
@maxlich9139
@maxlich9139 4 роки тому
@@alexchabanenko6347 да, Critera API ещё есть. Для особых извращенцев
@alexchabanenko6347
@alexchabanenko6347 4 роки тому
@@maxlich9139 Criteria Builder нам показали для запросов. Правда у меня пока глаза разбегаются от незнакомого синтаксиса
@Roman-og4ur
@Roman-og4ur 4 роки тому
SQL... теперь еще поясните за regexp'ы и LINQ
@dmitriylev7961
@dmitriylev7961 4 роки тому
ну ты еще про вайлдкард чарактерз спроси... что людей-то валишь, злой препод?
@Roman-og4ur
@Roman-og4ur 4 роки тому
@@dmitriylev7961 Не-а... интересующийся!
@sukovMax
@sukovMax 4 роки тому
+ за регулярки, объясни людям, эта штука кажется не оч важной на первый взгляд, но мнение меняется, как только начнешь вкуривать что да как
@svyatoslavs945
@svyatoslavs945 4 роки тому
ORMы! Как же ORMы? ) На самом деле, знания об SQL, полученные за пару дней - неделю, вряд ли позволят работать с БД осмысленее, чем приличный ORM, скорее, наоборот. Так что, SQL надо изучать все же посерьезней, понимать индексы, блокировки, транзакции.
@user-tf5bs6de6z
@user-tf5bs6de6z 4 роки тому
ORM - просто костыли для ООП.
@NIKITA-bz8ih
@NIKITA-bz8ih 4 роки тому
С чего начать изучения java??
@SergeyNemchinskiy
@SergeyNemchinskiy 4 роки тому
ukposts.info/have/v-deo/oaWBippkbYxhyIE.html
@sukovMax
@sukovMax 4 роки тому
с hello world
@ohonovskiy4794
@ohonovskiy4794 4 роки тому
@@sukovMax sout("Hello World!");
@pavlodiduk
@pavlodiduk 4 роки тому
Почему у Вас нет курсов Pyton?
@dmitriylev7961
@dmitriylev7961 4 роки тому
потому что нет такого ЯП
@Dmittry
@Dmittry 4 роки тому
@@dmitriylev7961 О боже! Человек пропустил букву в названии!!! Давайте его гнобить! (Ещё один твой бесполезный коммент).
@Dmittry
@Dmittry 4 роки тому
Потому что они там джависты и сосредоточились на джаве, как самой востребованной платформе для Enterprise проектов. В общем, что сами хорошо знают, тому и учат. И это правильно. Да и Python гораздо проще джавы.
@ant200800
@ant200800 4 роки тому
Это другая секта
@skeimor9129
@skeimor9129 4 роки тому
Хотелось бы чёт более конкретное услышать. По типу того, как средствами джавы эти запросы отправлять и в каком формате будет приходить ответ
@HowItWorks
@HowItWorks 4 роки тому
На канале есть видос ukposts.info/have/v-deo/fqWDpquJpGeZzHk.html на эту тему, где Сергей не плохо все обьясняет. Покопайтесь в листе ukposts.infovideos?view=0&sort=da&flow=grid Но с тех пор утекло много воды и появилось много нового. Для начинающего будет полезно, но для серьезного проекта уже не пойдет.
@skeimor9129
@skeimor9129 4 роки тому
@@HowItWorks Спасибо, обязательно ознакомлюсь
@_Agent_Smith
@_Agent_Smith 4 роки тому
А какой уровень английского нужен?
@user-my5nw2kg6l
@user-my5nw2kg6l 4 роки тому
Исходя из вакансий на рынке, intermediate (минимум)
@klerg321
@klerg321 4 роки тому
@@user-my5nw2kg6l при должном хотении джуну можно не очень знать. Главное чтоб гайды на англ. были понятны.
@valentyndubin5441
@valentyndubin5441 4 роки тому
Хотя бы на уровне понимания документации
@user-tm6li9el4o
@user-tm6li9el4o 4 роки тому
Бегло разговаривать надо, как на родном! Не знаешь англ - дверь вон там!))
@klerg321
@klerg321 4 роки тому
@@user-tm6li9el4o ага, и владеть хотябы 4мя акцентами : британским, американским, индийским и , главное, шотландским.
@aleksei4604
@aleksei4604 4 роки тому
Java backend, это понятно:) А что на фронт? Jeff, jsp js? Какие тенденции?
@diablowolf9
@diablowolf9 4 роки тому
Тоже было бы интересно послушать мнение Сергея по этому поводу, т.к. работаю только с GWT, а он вроде мало где используется
@kiss.tornado
@kiss.tornado 4 роки тому
Ескуель ;) - сіквел ;)
@SergeyNemchinskiy
@SergeyNemchinskiy 4 роки тому
Это в майкрософте говорят сиквел, в остальном имре - эс-кью-эль
@KnowingCat
@KnowingCat Рік тому
java senior: "Если ты не знаешь SQL - ты не разработчик!" django dev: #злорадный смех
@TheBearDima
@TheBearDima 4 роки тому
Что такое Java? Надо ли ее знать PL/SQL разработчику? :)
@SergeyNemchinskiy
@SergeyNemchinskiy 4 роки тому
Оракл поддерживает хранимые процедуры на джава. так что лишним не будет точно :)
@486OverDrive
@486OverDrive 3 роки тому
@@SergeyNemchinskiy более 10 лет работаю с Ораклом - ни разу не видел хранимых процедур на Java в реальном продакшн коде. Все Database Developer-ы пишут на PL/SQL и этого достаточно в 99.9999 % случаев. Java нужна разработчику баз данных только, если он хочет быть Java-разработчиком и не для чего больше.
@stan5214
@stan5214 4 роки тому
Мои страдания это "о боже, мне ещё и учить вёрстку"😒
@6598335
@6598335 4 роки тому
Ненавижу Javascript до тошноты!
@peachok3564
@peachok3564 4 роки тому
@@6598335 а зачем тогда учите? Повелись на уже неактуальный стереотип о том, что фронтэнд разработка легче для вхождения новичку?
@6598335
@6598335 4 роки тому
@@peachok3564, а когда мне какие вопросы? Да, я пытался его учить, но чем больше я его узнавал, тем больше у меня подступали к горлу рвотные массы. С другой стороны, это такой "фрукт", который пока не попробуешь - не поймёшь своего к нему отношения. Его либо любят, либо ненавидят, но равнодушным он не оставит никого... но, его кто-то же любит, даже настолько, что браузерным монополистом сделали, и даже NodeJS запилили. И всё это на фоне такого звездежа о требованиях безопасности...
@SecretYouTubeAgent
@SecretYouTubeAgent 4 роки тому
Неделька на sql Не прячьте ваши денешки по банкам и углам (С)
@user-ts4vz3rg8j
@user-ts4vz3rg8j 4 роки тому
Не сходится кое что, если что бы разобраться в sql до должного уровня нужна неделя, зачем тогда на собеседовании о нем спрашивать? Брать так, в процессе разберется.
@user-ku8hx3om4u
@user-ku8hx3om4u 4 роки тому
Потому-что если ты фигаешь сайт на любом ЯП, связанный с сайтами, ты обязан знать SQL, даже если его в проекте не будет, это стандарт и от него никому не уйти =) И так, к слову - каждый человек разный, 1 может понять вложенные запросы за 1 минуту, другой с INSERT будет страдать день =)
@sergeykeyroot7773
@sergeykeyroot7773 4 роки тому
а где сами базы данных организовывать? Нахрена знать SQL без этого?
@sanantonio865
@sanantonio865 4 роки тому
apt install mysql-server?
@Tiertey
@Tiertey 4 роки тому
Structured, а не Стандарт, ухо резануло.
@thecomrad1677
@thecomrad1677 3 роки тому
Бедняга
@user-ws2bv1og4l
@user-ws2bv1og4l Рік тому
4:25 а потом сайтики тормозят изза кривоссыцкого кода
@terwit1549
@terwit1549 4 роки тому
"В таблице сотрудников стоит циферка отдела, которая обозначает ID отдела 1,2,3 и т.д." ID уже почти везде на GUID
@486OverDrive
@486OverDrive 3 роки тому
Нахрена? GUID - это костыль, который нужен, если в приложении нет полноценной СУБД. В любой нормальной РСУБД есть последовательности (sequence), которые отлично работают и не имеют проблем с производительностью и дают 100% уникальные ID.
@terwit1549
@terwit1549 3 роки тому
@@486OverDrive использование последовательностей это и есть костыли в РСУБД. Если волнуют вопросы производительности то секвентальные ГУИДы их решают.
@user-vx4jc3yv1d
@user-vx4jc3yv1d 2 роки тому
Теперь я понимаю почему жава прогеркры такое гавно наворотили в базе
@Maxdub
@Maxdub 4 роки тому
Если человек задает себе такой вопрос, он вообще очень далек от программирования ИМХО.
@S_Z.
@S_Z. 3 роки тому
И?
@Maxdub
@Maxdub 3 роки тому
@@S_Z. идите в библиотеку
@S_Z.
@S_Z. 3 роки тому
@@Maxdub я без вашей помощи разберусь куда пойти, мне непонятно что вы своим сообщением донести хотели?
@Maxdub
@Maxdub 3 роки тому
@@S_Z. Это глобальная проблема! Все умеют ходить, но чтоб выбрать направление ума обычно не хватает.
@dmitriylev7961
@dmitriylev7961 4 роки тому
да максимум, который нужен - Т-скл (для коммитов) +хранимые процедуры. ну и заняться сексом с кодом а-ля переменные в нестед селектах. Это все.
@terwit1549
@terwit1549 4 роки тому
а если вдруг случился постгрес то учим pg/sql c pg/python, а если нужно поковырять оптимизатор то учим C. Да и вообще чтобы делать native sp лучше сразу С. Ну и пайтон пригодиться чтобы потом обратно на мскуле сложные запросы писать без гребаного TSQL. В общем красота.
@dmitriylev7961
@dmitriylev7961 4 роки тому
@@terwit1549 вот поэтому я и решил, что веб - это мое все. ну, после того, как пайтон меня завел в машин лернинг и я осознал, что слишком тупой для этого)))
@katrinwilf3231
@katrinwilf3231 4 роки тому
@@terwit1549 "поковырять оптимизатор", оптимизатор запросов чтоль? эт что за надобность такая его курочить?
@terwit1549
@terwit1549 4 роки тому
@@katrinwilf3231 для postgres, помимо стандартного оптимизатора существует несколько сторонних оптимизаторов. Те что я знаю используются для высоконагруженных систем.
@user-vy6oq5fh2p
@user-vy6oq5fh2p 2 роки тому
вместо sql можно юзать python
@SergeyNemchinskiy
@SergeyNemchinskiy 2 роки тому
нет
Что такое Git? Зачем он нужен?
14:30
Sergey Nemchinskiy
Переглядів 134 тис.
Все говорят, что Java - очень сложно. Это правда?
10:16
How to get a FREE HYPERCHARGE SKIN!
02:07
Brawl Stars
Переглядів 14 млн
Вопросы по SQL и Базам Данных на интервью
14:36
Програмысли Влог
Переглядів 71 тис.
Великовозрастный программист. Стоит ли идти в IT в 40 лет
8:17
Дилетант широкого профиля
Переглядів 6 тис.
Какие инструменты есть у программиста?
22:01
Sergey Nemchinskiy
Переглядів 44 тис.
В каком редакторе пишут код? Что такое IDE?
12:58
Java: что нужно знать новичку?
8:15
Merion Academy
Переглядів 79 тис.