Тёмный
No video :(

Алгоритмы и структуры | Нужны ли они программисту? 

Sergey Nemchinskiy
Подписаться 360 тыс.
Просмотров 22 тыс.
50% 1

Кому нужно учить алгоритмы и структуры данных? Для чего они нужны, и спрашивают ли о них на собеседованиях?
⚠️ Внимание! С 01.12 будет повышение цен на менторинг до 8000 грн/месяц вместо 5000 грн ⬇️
👨‍💻 Регистрируйтесь сейчас, чтобы успеть начать обучение по текущей цене - go.foxminded.u... 💻 Уже имеете опыт в программировании, но:
не зовут на собеседования из-за отсутствия коммерческого опыта?
мечтаете о новых вызовах и возможности работать над реальными коммерческими проектами;
👩‍💻 Тогда наш курс «Обучение на реальном проекте» специально для вас:
статус митинги с командой 2-3 раза в неделю, на которых участвует руководитель проекта, разбирает ситуации и полностью эмулирует рабочее окружение, так как это могло бы происходить на настоящей работе;
спринты;
code review;
коммерческий опыт в резюме, что повысит ваши шансы быстрее найти работу👍.
😇 БОНУС: начни обучение на проекте в сентябре и будешь приглашен на уникальную встречу лично с Сергеем Немчинским!
🌐 Оставляй заявку на Обучение на проекте прямо сейчас и получи консультацию от наших менеджеров 🚀🖥️💡Количество мест на проектах: ограничено!
🎓 Обучение на проекте - go.foxminded.u...
Есть вопросы по обучению в FoxmindEd? Пишите нам в телеграм - t.me/foxminded
Вы можете стать спонсором канала и получать плюшки - / @sergeynemchinskiy
❤ FoxmindEd в Instagram: / foxminded.ua
Курсы для будущих JS-разработчиков:
JavaScript Start - go.foxminded.u...
FRONT-END (ANGULAR, REACT) - go.foxminded.u...
NODE.JS - go.foxminded.u...
Курсы для будущих Java-разработчиков:
JAVA Start - go.foxminded.u...
Инструментарий JAVA - go.foxminded.u...
JAVA - go.foxminded.u...
Курсы для будущих С#-разработчиков:
C# START - go.foxminded.u...
C#/.NET - go.foxminded.u...
C# NEXT - go.foxminded.u...
Курсы для будущих Python-разработчиков:
PYTHON Start - go.foxminded.u...
PYTHON - go.foxminded.u...
🎓 Другие направления:
ANDROID - go.foxminded.u...
SALESFORCE Developer - go.foxminded.u...
UI/UX дизайн - go.foxminded.u...
Unreal Engine - go.foxminded.u...
QA Automation - go.foxminded.u...
IOS разработка - go.foxminded.u...
PHP - go.foxminded.u...
Unity - go.foxminded.u...
GOLANG - go.foxminded.u...
🎓Продвинутые курсы для состоявшихся девелоперов:
Enterprise patterns - go.foxminded.u...
GRASP and GoF Design patterns - go.foxminded.u...
Алгоритмы и структуры данных - go.foxminded.u...
C# NEXT - go.foxminded.u...
🔧 Пробное техническое собеседование со специалистом уровня Senior Developer/ Team Leader - go.foxminded.u...
👔 Карьерная консультация с Сергеем Немчинским - go.foxminded.u...
Сайт FoxmindEd для новичков: go.foxminded.u...
Сайт для разработчиков уровня мидл+: go.foxminded.u...
FoxmindEd в ФБ: / foxmindedco
FoxmindEd в Instagram: / foxminded.ua
Мой Telegram: t.me/nemchinsk...
Для деловых запросов: youtube@foxminded.ua
Тайминг:
00:00 - вступление
00:38 - как было раньше
03:19 - топ компании про алгоритмы
06:17 - как учить алгоритмы

Опубликовано:

 

14 авг 2024

Поделиться:

Ссылка:

Скачать:

Готовим ссылку...

Добавить в:

Мой плейлист
Посмотреть позже
Комментарии : 109   
@SergeyNemchinskiy
@SergeyNemchinskiy 3 месяца назад
👨‍💻 После Senior ВСЕ? Как программисту развиваться после Senior и куда двигаться в айти? 👉 ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-NnM1Od1TKdA.html
@DevJungles
@DevJungles 10 месяцев назад
Соглашусь, что кодить руками структуры приходится редко, а вот выбирать их приходится ежедневно. Чтобы сделать грамотный выбор нужно знать некоторые нюансы и ограничения структур и алгоритмов: кроме того нужна банально знать, что такой алгоритм есть, чтобы загуглить его в стандартой либе. На то чтобы понимать структуры и алгоритмы, чтобы потом их грамотно выбирать одного дня не хватит я бы оценил объем необходимых усилий где-то в месяц вначале + несколько часов ежегодно размазанных по этому самому году. Кроме того рост мощности железа имеет два нюанса: - вместе с ним непропорционально вырос объем данных - облака как-то интересно на все это повлияли, что сейчас мы деплоим наши приложение на довольно слабые железяки.
@RomanKostyrko
@RomanKostyrko 10 месяцев назад
В точку. Это инженерный подход. Чтобы выбирать даже готовые решения, надо понимать, как они реализованы. К сожалению, многие это упускают
@BRooBooot
@BRooBooot 9 месяцев назад
Полностью согласен, самый верный ответ - алгоритмы и структуры данных нужно знать не для того, чтобы их писать с нуля, а чтобы понимать, когда и какую структуру/алгоритм использовать
@panzerlo3418
@panzerlo3418 10 месяцев назад
Наверное для чисто бизнесс программиста они не нужны, но есть ряд направлений в программировании где они нужны обязательно без вариантов.
@hunter4thompson225
@hunter4thompson225 10 месяцев назад
Например? Напиши более развернуто свою мысль
@RomanKostyrko
@RomanKostyrko 10 месяцев назад
Что значит для бизнес программиста? Есть такая профессия? Есть Software engineer. Зачем себя ограничивать узким коридором технологий и урезать себе базу? Бывали случаи когда после многих лет работы на высокоуровневом языке, приходилось спускаться на уровень С парсить ТСП заголовки и обфусцировать пакет и не было никаких коллекций с алгоритмами, при приходилось вручную писать. Если такая задача возникнет, что надо привлекать в проект отдельного человека? Это же бред. Разделение труда оно конечно хорошо, но не надо доводить его до абсурда )
@-boiadeiro-
@-boiadeiro- 10 месяцев назад
@@RomanKostyrko такие задачи у 0,1% рынка
@RomanKostyrko
@RomanKostyrko 10 месяцев назад
@@-boiadeiro- Ну вы понимаете, с повышением уровня инженера, таких задач возникает больше и чаще, а времени на изучение все меньше, к тому же база по computer science и алгоритмам, которая залетела в 18 лет, сильно помогает, когда возвращаешься в эту тему в 40 лет. Ну и тут скорее вопрос, куда человек фокусируется, удовлетворять потребности рынка или развиваться как профи. Часто это не совпадает. А вообще такие задачи сильно ближе, чем многие думают.
@Das.Kleine.Krokodil
@Das.Kleine.Krokodil 7 месяцев назад
​@@hunter4thompson225например кто пишет библиотеки, где скорость критически важна
@borisisavnin9983
@borisisavnin9983 10 месяцев назад
Едва ли мне это пригодится и, тем не менее, огромное спасибо за глоток свежего воздуха!)
@user-gw9ix5rv8j
@user-gw9ix5rv8j 6 месяцев назад
чушь не пиши, глоток ему, глотай всякую чушь
@redneck_prm5429
@redneck_prm5429 10 месяцев назад
Ознакомиться с этим будет полезно, хотя бы для расширения кругозора. Но задротить литкод без цели пролезть в фаанг - это странное. А вот каргокульт штука забавная. За мной как-то с неделю бегал рекрутёр яндекса, при этом искренне удивляясь, чего это я не хочу задротить алгоритмы (мы вам и материалы для подготовки дадим!) и проходить несколько раундов цирка с понями. Я тоже искренне удивлялся, ибо так и не смог понять, зачем на позицию девопса надо гонять по алгоритмам.
@RedkeiGost
@RedkeiGost 10 месяцев назад
У них таки есть адекватные материалы для подготовки? Курсы для школьников рассчитаны на людей с совсем другими временными ресурсами и целями. И читают их соответственно. Да вообще, преподы в вузах читают лекции так, будто располагают временем студентов, на семестр, энным количеством академических часов, а заполнять их плотно не обязательно. Можно составить учебный план так, чтобы читать лекцию с комфортом. Просто сравнить даже местные материалы Немчинского и того же Шемсетдинова. А алгоритмы - академическая тема. Тут и лекторы вальяжны, и рассчитывают на математическую подготовку студентов. Но я про СНГ-каналы. В англоязычном есть конечно и получше, со всякими индусами, но я чёт и не искал там плотно, но и не встречал ничего среднего. Либо тупа разжевывают решения лииткода, либо читают базу алгоритмов. Подробно паттерны лииткода типа скользящего окна и какие там могут быть в принципе варианты от простого к сложному, абстрактно так "правильность окна зависит от динамичных многих критериев, а не от одного статичного" - вот такого прям в ютубе и открыто не встречал. Получается, либо академическая тема, либо сборник ответов на уровне краткого изложения классиков для литературы. Но фишка в том, что литкод не всегда бьётся просто знанием того, как работает стек, не кисло было бы разобрать ряд сложных примеров.
@redneck_prm5429
@redneck_prm5429 10 месяцев назад
@@RedkeiGost из того, что вспоминается, эти материалы сводились к "почитайте книжки такие то, порешайте литкод"
@RealBlank
@RealBlank 10 месяцев назад
Не согласен, с тем что не нужны, если говорить о нагруженных приложениях. Не раз видел хранение уникальных значений в массивах, поиск перебором в сортированных массивах, инициализацию пустых векторов для хранения больших объемов и т.д. Зачастую чтобы правильно применить библиотечную функцию надо понимать её контракты (например бинарный поиск требует отсортированных данных) - это знание алгоритмов. А знание структур поможет в представлении данных и повысит производительность работы с ними. Как пример можно привести телефонный справочник на миллион записей: Решение в лоб использовать массив для хранения всей информации и поиск нём перебором, но как вариант использовать хэшмапу для хранения или бинарный поиск для того же массива и как неожиданно всё начинает работать быстрее)) Также сюда можно включать и алгоритмы кэша, т.к. не всегда тот же ЛРУ является оптимальным решением, а некоторые форсят его очень сильно. Если сюда ещё накинуть историю про то что иногда тот же хэшсет несёт ещё и семантическую нагрузку в виде "Эти значения уникальны" получаем неплохой выхлоп со знаний алгосов и структур. Короче кейсов очень много, хоть и используются они редко, хотя бы базовые знания нужны, если цель стоит чуть выше чем кодер средней руки. З.Ы. Если цель просто покрасить кнопку, то офк лучше потратить это время на изучения CSS и HTML
@wunderrus
@wunderrus 10 месяцев назад
👍 из другой страны бывшего СССР🙏
@sobol2581
@sobol2581 10 месяцев назад
😢
@stroka1337
@stroka1337 10 месяцев назад
Немчинский почему ты не снимаешь на этот канал ??? Где IT news??
@kirillperov3843
@kirillperov3843 10 месяцев назад
Є окремій українськомовний канал, от там іт-новини можна знайти
@stroka1337
@stroka1337 10 месяцев назад
@@kirillperov3843 а на русском можно я не очень понял
@hunterxvov4ik
@hunterxvov4ik 10 месяцев назад
в принципе, согласен. Есть бигтех (фаанг + топ корпы типа убер, майкрософт ИТД), который может спрашивать на интервью что угодно, люди всё равно туда будут идти, потому что 1) престиж 2) зарплаты 3) более интересные задачи. Я знаю, что в бигтехе очень любят DSA (data structures & algorithms), но это тот уровень DSA, который можно освоить за неделю (если не за пару дней), к тому же это будет о том, что используется: array vs linked list vs dynamic array, graphs, trees и всё такое. Из алгоритмов там вообще раз-два и всё -- бинарный поиск, проход в глубину, проход в ширину и может что-то ещё. Главное, что тебе дают знания DSA -- это понимание твоего инструмента, даже если это python, в котором всё очень сильно видоизменено. Ты осознаешь, как работает компьютер и почему что-то является плохой идеей, а что-то хорошей. Шанс того, что на средней работе крудилы тебе это пригодится, довольно небольшой. В бигтехе вроде иначе. В системном программировании и эмбеддед абсолютно точно пригодится, без вариантов. Что касается "coding interview", это же вообще другое понятие =) какая-то часть программистов тупо сделала карго-культ с бигтеха, типа гугл делает, поэтому он гугл -- мы тоже будем делать и станем как гугл. Конечно, они ошибаются. Конечно, на работе на укр аутсорсе вам эти знания не пригодятся. Но что ещё хуже, это то, что довольно часто вместо алгоритмических интервью со стандартными вопросами про DSA будут попадаться конченные со своими конченными leetcode-style задачами. Литкод вообще зло (практически ничего общего с реальными задачами, всё делается чтобы зафорсить вас купить платную подписку (ну а на что им жить)), а их задачи и лайв-кодинг ещё хуже. Вот это прям red flag за зарплату в 500-1000-2000$. Подведя итог: если я хочу в бигтех и готов помучиться за определенные бенефиты (даже до уровня регулярного решения литкода), это не означает, что то же самое можно/нужно практиковать при устройстве не в бигтех. Сами по себе DSA учить обязательно если вы хотите стать системным программистом, по желанию -- если практическим.
@user-lp8mf5fz4x
@user-lp8mf5fz4x 5 месяцев назад
смотря какой фабрик
@user-dx6zd2fk8s
@user-dx6zd2fk8s 10 месяцев назад
Вне зависимости от того, как меняется ситуация, вопрос должен ставиться не "нужно ли учить", а "как глубоко надо погружаться в алгоритмы и структуры данных". По поводу ужесточения требований думаю война повлияла меньше всего, а вот то, что в миру наплодили огромное количество разных курсов, менторства и прочего, и по понятным причинам оно все не может быть на одинаково высоком уровне + ученики все не могу быть одинаково замотивированы и готовы, к тому что их ждет. В итоге сфера наполнилась нереальным количеством "специалистов", уровень навыков которых несложно предположить. Приходится как-то их отсеивать на самых первых этапах.
@TwilightSun32
@TwilightSun32 10 месяцев назад
алгоритми типу сортування або 2-3 дерев чи подібні штуки вони дійсно не потрібні більшості программістів. Але розуміння в принципі що таке складність алгоритму - це треба. Бо практично я зустрічав коли люди не задумуючись робили код який виконувався нормально на невеликих базах, а на більших вмирав просто тому що людина там зробила O(n^4) де можна було зробити щось +/- лінійне витративши 5-10 хв на подумати. та й квадратичні замість лінійних багато хто ліпить не задумуючись, хоча принаймні на хвилинку подумати який порядок розміру вхідних даних.
@user-gx3zb9ec2k
@user-gx3zb9ec2k 10 месяцев назад
На самом деле, задача по алгоритмам позволяет сразу комплексно оценить знания интервьюируемого. Во-первых, знание синтаксиса языка. Во-вторых, знания computer science. В-третьих, логику мышления интервьюируемого и это самый главный пункт (не просто так толковый и адекватный интервьюер акцентирует внимание на том, что нужно вслух проговаривать свои мысли и идеи). И чтобы удачно пройти алгоритмическое интервью, необязательно даже решить задачу. Достаточно показать, что ты думаешь в правильном направлении и в целом видишь какие-то паттерны. А в целом мне кажется лучше всего давать какой-то кусок кода и попросить собеседуемого отрефакторить его. Указать где ошибки, что можно оптимизировать и т.д. Потому что алгоритмы можно заучить, а тут уже только опыт поможет.
@Anton-ru8fq
@Anton-ru8fq 10 месяцев назад
Я когда решал задачи на литкоде, более подробно понял синтаксис моего языка. Мне кажется, что только для этого и можно решать задачи по алгоритмам
@VeynShot
@VeynShot 10 месяцев назад
согласен, приучает избегать ошибки в синтаксисе, и разбирать более крутые решения
@Captal_de_Bush
@Captal_de_Bush 10 месяцев назад
Хороший аргумент.
@hamadmiral
@hamadmiral 10 месяцев назад
Вчіть алгоритми, якщо навіть не пригодиться, це дуже цікаво
@alexejvasko2193
@alexejvasko2193 10 месяцев назад
Здрасте, при работе на С/С++ на реальном железе типа ARM процессоры и т.д. критична скорость загрузки и обработки - тут как раз и нужно понимание что работает быстрее
@user-sj4oy1el5y
@user-sj4oy1el5y 10 месяцев назад
Сколько вас таких, сыновей маминых подруг? Мы все тут кнопочки красим и джсончики перекладываем
@alexejvasko2193
@alexejvasko2193 10 месяцев назад
@@user-sj4oy1el5y зеленые деревья покрасили в желтый запах... летит боком... ))))
@vladimir0rus
@vladimir0rus 10 месяцев назад
быстрее работают массивы и последовательный доступ к памяти, а все эти O(N) это не про быстрее. не сложно представить случай когда квадратичный алгоритм будет быстрее линейного, потому что коэффициенты перед О тоже важны.
@user-lh6ku1kb4r
@user-lh6ku1kb4r Месяц назад
@@user-sj4oy1el5y Даже чтобы дсончики перекладывать, тут уже вопросик, сколько запросов в секунду этих джсончиков сможет обслужить ваше детище. Парсинг дсончиков также тратит ресурсы. Реакты и Ангуляры просто поляжут с этим огромным статик бандлом как на стороне сервера (дохрена отдавать и рендерить, что отнимает процессорное время), так и на клиенте (также процессорнное время на рендер всего этого графония в однопотоке)
@nickmet12
@nickmet12 10 месяцев назад
Шикарно коли про такі речі починають питати фронтів
@Mrgfederix
@Mrgfederix 10 месяцев назад
Ну да. Да ну их нафиг алгоритмы. А потом видишь квадратичную хрень в коде: for x in vec: last = 0 for i, v in enumerate(vec): if v == x: last = i .... А почему у нас все так медленно работает? А кто это сделал? А чо пайтон такой медленный? А то что мидл на десять строчек накатал два алгоритма со сложностью факториал, а синьор это пропустил, виноват конечно ЯП.
@avramenkolana122
@avramenkolana122 10 месяцев назад
Что такое unit testing и есть ли у вас (FoxMindEd) обучение по unit testing для программистов? Буду очень рада если Сергей Немчинский ответит.
@user-gh2es8ow3h
@user-gh2es8ow3h 10 месяцев назад
Когда видимо про кукотлин?
@__tab__
@__tab__ 10 месяцев назад
Наверное плохо покупают курс 'алгоритмы и структуры данных'
@SergeyNemchinskiy
@SergeyNemchinskiy 10 месяцев назад
Типа у нас мало курсов и нечего продавать :) Я рассказьіваю то, что усльішал на рьінке. Ваше дело - слушать мои слова или нет.
@vladimir0rus
@vladimir0rus 10 месяцев назад
К сожалению могут спросить гораздо больше чем простое понимание структур данных, могут дать задачку на обход дерева (напишите код для сериализации-десереализации) или какое нибудь банально инвертирование списка за один проход.
@stanislawhein8688
@stanislawhein8688 10 месяцев назад
Ну с точки зрения ява ентерпрайза все верно Сергей говорит. В других местах может и надо алгоритмы и структуры знать
@viachezavad
@viachezavad 10 месяцев назад
Привет! хочу задать вопрос касательно роботы. Начал работать чуть больше года назад, чувствую что продвинулся по своим знаниям. И думаю стоит ли мне пробовать проходить различные собеседования в другие компании на свою позицию таким образом тренеруясь и понимая что требуют в других компаниях. Или же стоит просто больше уделять время работе и учится в своем направление? Если кто подскажет по своему опыту буду благодарен)
@user-js9xn9qv1g
@user-js9xn9qv1g 10 месяцев назад
Попадались ролики с задачами собесов в европейские компании - так это выходит далеко за пределы О(н) и рекурсии. Попадались задачи на знание вполне конкретных алгоритмов. Я думал, что речь шла о компаниях, где работали с текстами, семантикой и всяком таком, ну а про то, что интервьюер (ч)удак - как-то не подумал.
@ZDima749
@ZDima749 6 месяцев назад
Знания алгоритмов и структур нужны всем кто пишет продакшн код. Простой пример: заменил в питоне list на set и программа, которая работала часы работает секунды.
@vladimirvasilev8631
@vladimirvasilev8631 2 месяца назад
а что за класс Е?(погуглил, может усерднее искать?) ru-vid.com/video/%D0%B2%D0%B8%D0%B4%D0%B5%D0%BE-wCmZxFla-dk.html
@roma78.18
@roma78.18 10 месяцев назад
Немчинский: -пример, когда мне пригодиться? Ответ: когда, придумаешь курсы по алгоритмам и сд тогда и пригодиться!
@maksimponomarev3610
@maksimponomarev3610 10 месяцев назад
Если хотите работать в компании уровня яшка/тинек/сбердевайсы и зарабатывать там верхнюю границу вилки, то экспертно знать и уметь в АиСД - необходимость
@Das.Kleine.Krokodil
@Das.Kleine.Krokodil 7 месяцев назад
В Яндексе зарплаты не топ
@Gazovchik
@Gazovchik 10 месяцев назад
Интересное название........ Насколько я знаю, в программировании это - Основа Основ,,,,,,,,, Всем Адекватности мира и добра
@user-er1st4mw7b
@user-er1st4mw7b 10 месяцев назад
Высшее образование с этого начинается, да.
@Tunec_s_hlebom
@Tunec_s_hlebom 8 месяцев назад
Многие обижаются что сейчас никто не нанимает джунов на работу и что сломана система найма, но проблема в другом. Проблема в том что на одно место претендует около 500 людей, не способных решать задачи и не знающих что такое банальный http. Вопросы на алгоритмы и сети помогают отсеять людей, которые просто пришли на теплое место без желания развиваться. Чтобы выучить один лишь питон или условный реакт много ума не надо, думаю с этим справится практически любой и за такие скромные знания работадатель платить большие деньги точно не готов. Поэтому я думаю что чтобы стать программистом нужно долго и упорно учиться и приложить не мало усилий
@MrInchognito
@MrInchognito 9 месяцев назад
Как минимум алгоритмы и структуры данных качают твои инженерные скилы, и понимание, как все работает под капотом. как максимум мы хоть и не пишем их ежедневно, но делаем выбор в пользу одних или других. Не смотря на возросший объём вычислительных мощностей возросло и количество обрабатываемых данных и более того, растёт постоянно, а вот компенсирующего увеличения вычислительных мощностей сейчас уже нет. В общем полная чушь, что знание алгоритмов и структур данных на уровне сеньора не нужны. Очевидно, что нужны и ещё как, причём не на уровне топ разраба...
@user-st8uj7zl8h
@user-st8uj7zl8h 10 месяцев назад
Я с++ разработчик, последние несколько лет занимаюсь высоконагруженными приложениями. И в этой области не просто нужно знание алгоритмов и структур данных, но так же понимание как эти алгоритмы будут исполняться на железе. Например линейный поиск в списке и в динамическом массиве имеет сложность О(n). Но на деле поиск в массиве оказывается многократно быстрее, потому что более эффективно используются процессорный кеш. И все эти нюансы спрашивают на собеседованиях.
@vladgromov9213
@vladgromov9213 10 месяцев назад
Ут речь больше о компаниях, которые используют алгоритмические собеседования в виде лайвкодинга. А сами задачи берут из литкода
@bilobaut2327
@bilobaut2327 10 месяцев назад
Я недавно проходил собеседование на позицию Java dev junior, меня спросили про GoF паттерны) Не смотря на то, что в Foxminded по ним есть целый курс, который нацелен на миллов)
@solllvent
@solllvent 8 месяцев назад
Якийсь місяць тому довелося писати свою реалізацію Queue.
@habalgarmin
@habalgarmin 10 месяцев назад
как часто на интервью задают задачи связанные с динамическим программированием?
@user-lh6ku1kb4r
@user-lh6ku1kb4r Месяц назад
Может вы имели ввиду работу с кучей(Динамическое выделение памяти)?
@alexalextt
@alexalextt 10 месяцев назад
Хз, очень редко. Тим лид по java, azure, sap, etc. На собеседовании спрашиваю только солид
@AlexAlex-jk2tn
@AlexAlex-jk2tn 10 месяцев назад
Я бы сказал, что это ещё зависит от области, например в эмбеддит разработке знание алгоритмов и структур данных очень даже полезно, с учётом того, что тут С или С++, почти не исползуются сторонние библиотеки (для экономии памяти) и одновременно есть требования как к скорости работы на медленных микроконтроллерах, так и к потребляемой памяти измеряемой килобайтами.
@SuperPlyushkin
@SuperPlyushkin 10 месяцев назад
Ну как бы нет. Эта вся фигня научит тебя в таких решениях, который ты бы доходил может несколько дней
@yr4580
@yr4580 10 месяцев назад
Меня про Big O спрашивали еще года 3-4 назад в извесную компанию е**м
@vladimir0rus
@vladimir0rus 10 месяцев назад
не прошёл что ли? =)
@artivlev
@artivlev 10 месяцев назад
па?
@yr4580
@yr4580 10 месяцев назад
@@artivlev да
@YKupriyanov_
@YKupriyanov_ 6 месяцев назад
нет, они просят реализовать
@user-jt2hj8op1n
@user-jt2hj8op1n 9 месяцев назад
Возможно, к Алгоритмам и Структурам данных добавятся вопросы о Шаблонах, Рефакторинге Хотелось бы, чтобы наши приложения работали не хуже, чем от американских и европейских специалистов
@sergeybessonov8584
@sergeybessonov8584 9 месяцев назад
Не ищите фронтенд разработчиков в команду?)))))))))))))))))))))))))))
@MikleShaman
@MikleShaman 10 месяцев назад
Сортировка пузырьком наше всё.
@ray84851
@ray84851 10 месяцев назад
6:08 а потом идем на тот же Leetcode, пробуем решить задачу хотя бы уровня Medium и удивляемся, насколько это "ничего сложного"😂. Но так да, знание абсолютно бесполезное на практике, если только не в Faang'е каком-нибудь работать.
@sergeypekar1058
@sergeypekar1058 10 месяцев назад
Не поверите, в FAANG тоже большинство фигачит обычные Enterprice приложения 😁
@dimanroman4803
@dimanroman4803 10 месяцев назад
Форм форм, шлеп шлеп Ты будешь только с графами неделями еб...ся, потом с деревьями столько же. Какой один день?
@rebrov_vyacheslav
@rebrov_vyacheslav 4 месяца назад
типичный Немчинский )
@RelentlessDebique
@RelentlessDebique 10 месяцев назад
Вопрос из разряда: «а нужен ли кислород для жизнедеятельности организма?» :):)
@RedkeiGost
@RedkeiGost 10 месяцев назад
Получается, с 90х годов по 20е СНГ-индустрия жила без кислорода.
@ilyasokolov9058
@ilyasokolov9058 10 месяцев назад
Большинству организмов на планете Земля кислород токсичен и приводит к гибели))) В основном нужен многоклеточным и то не всем))))
@andreyrunov1051
@andreyrunov1051 10 месяцев назад
скорее "нужно ли специально кушать двухвалентное железо, и нужно ли оно организму"
@public_sensei
@public_sensei 10 месяцев назад
А как же новый нейронные связи и развитие горизонтов видения?!
@user-gw9ix5rv8j
@user-gw9ix5rv8j 6 месяцев назад
тебе это не светит
@public_sensei
@public_sensei 6 месяцев назад
@@user-gw9ix5rv8j это вообще к чему было написано/сказано?
@easyCodeRu
@easyCodeRu 10 месяцев назад
Алгоритмы нужны интервьюерам чтобы на собеседовании "понять" что вы подходите по вакансии. Думаю комментировать не нужно, все и так все понимают.
@olezhonnv3215
@olezhonnv3215 10 месяцев назад
Смотря на каком проекте. Пройтись по основным структурам и алгосам лишним не будет.
@Eugeny1989
@Eugeny1989 10 месяцев назад
Дожились. Сначала математика не нужна, потом университут, а сейчас и алгоритмы. Специалист должен это знать, а не просто, как говорится, нахвататься вершков, и быть дипломированным бараном не знающим как устроены встроенные функции.
@user-mk8gx9mr1z
@user-mk8gx9mr1z 10 месяцев назад
ага так и запишем, прежде чем браться за html и css, нужно как минимум получить Ph.D. и вообще понять как мир устроен, да? Вакансии где реально нужны такие глубокие фундаментальные знания это очень маленький процент. Это безусловно плюс если человек имеет такие знания, но говорить что они всем нужны это бред
@linuxoidovich
@linuxoidovich 10 месяцев назад
​@@user-mk8gx9mr1zHTML и CSS это даже не языки программирования
@infernaLepiCwizarD
@infernaLepiCwizarD 9 месяцев назад
Знать то можно, только на практике это не применимо, ибо как говорил автор, нынче всё это встроено в языки. Выходит знание ради знания.
@vasiliyk
@vasiliyk 10 месяцев назад
Можно и программирование не изучать , кому это сейчас нужно? Давно есть no code решения. Зачем мне ваш SQL - это прошлый век, я все таблички в excel храню как нормальные люди.
@hulitolku
@hulitolku 10 месяцев назад
Без знаний алгоритмов не построить мощную, быструю и надежную базу данных.
@infernaLepiCwizarD
@infernaLepiCwizarD 9 месяцев назад
Как часто необходимо это делать? Мне за 10+ лет опыта в веб-разработке ни разу.
@hulitolku
@hulitolku 9 месяцев назад
@@infernaLepiCwizarD в банковской сфере часто требуется от разбработчиков БД
@TheLevius
@TheLevius 9 месяцев назад
можно взять готовую ))) есть бесплатные (например Postgres)
@mishakuchin-pt8uq
@mishakuchin-pt8uq 8 месяцев назад
Без алгоритму дій навіть борщ неможливо приготувати. Неважливо яка інтерпретація алгоритму. Головне, як миркує людина: алгоритмічно чи ні. Алгоритм = архітектура мислення.
@praktic1
@praktic1 10 месяцев назад
Хотел бы я на курсе поучится, но не в той стране родился((
@SergeyNemchinskiy
@SergeyNemchinskiy 10 месяцев назад
я тоже родился не в той стране. всегда можно все исправить
@praktic1
@praktic1 10 месяцев назад
@@SergeyNemchinskiy я постараюсь
@dramaturgpodolsk
@dramaturgpodolsk 10 месяцев назад
В окопе все нужно
@YKupriyanov_
@YKupriyanov_ 6 месяцев назад
😞
@kiritushka
@kiritushka 10 месяцев назад
Какой плохой звук...
@Laziz-fu5mc
@Laziz-fu5mc 4 месяца назад
Все как обычно: запад учатся создавать новые технологии а СНГ и третие страны мира учатся пользоваться этими технологиями
@nint68
@nint68 10 месяцев назад
Клоунада и снобизм🤡 Уже жду как какой-то КПИшник будет спрашивать это у меня и такой "фиии, как это так ты не знаешь базу, поприходили вот эти, без профильного образования и ещё хотят оффер" :) А по факту, пока я 50 часов изучал жава фреймворки и проект по ним, ни разу мне это не нужно было... . Ну а зачем же спрашивать про @getMapping, если можно спросить про фундамент и базу? "И если человек не знает фундамента и базы то как он может писать код?" 🤡🤡🤡
@user-si4qz6ps9o
@user-si4qz6ps9o 10 месяцев назад
собесился в крупную российскую ИТ компанию, провалился на алгоритмах, аналогичные истории от коллег, которые собесились в другие крупные компании
@user-ku7bz6by1i
@user-ku7bz6by1i 10 месяцев назад
Сейчас работодатели требуют знания алгоритмов и структуры данных. В нашей школе фоксмайндед мы открыли курсы по этим навыкам. Несите свои бабки лохи. Завтра работодатели будут спрашивать как правильно курить. Несите свои бабки лохи и в нашей школе фоксмайндед мы научим вас курить. Ясно понятно.
@ME-fv1ug
@ME-fv1ug 10 месяцев назад
Не согласен с Сергеем Немчинским. Знание алгоритмов и структур данных, является критичны. Наличие алгоритмических знаний, является очень полезны для программиста, по следующим критериям Знание алгоритма Позволяет писать более эффективный и структурированный код. Алгоритмы и структуры данных определяют, как будет работать код, и от того, насколько эффективно реализован код, зависит скорость и производительность программы. Программист, знающий алгоритмы и структуры данных, будет выбрать оптимальный способ решения задачи особенно, в коммерческих проектах, где у заказчика главным требованием выступает производитель разработанного софта. Наличие алгоритмических знаний и практики, при подходе к написанию любого проекта, любой сложности, даёт преимущества программисту, который понимает как писать свободный разнонаправленный уникальный и эффективны код, без всяких привязок к шаблону и копиипастингу.
@user-mk8gx9mr1z
@user-mk8gx9mr1z 10 месяцев назад
так все таки является критичным или является очень полезным?) Полезным - безусловно, но не критично(для большинства) это точно
@infernaLepiCwizarD
@infernaLepiCwizarD 9 месяцев назад
Всё от области деятельности зависит и даже языка. Если кодишь хитрожопый научный софт, высоконагруженные системы и т.п., то да, алгоритмы нужны. Остальные 95% разработчиков не применят ни одного алгоритма в своей практике за всю жизнь.
Далее
«Ой Бой» откуда выражение?
00:45
Что такое Java и как ее выучить?
19:55