Не знаю как для вас, но лично для меня проблема в изучении алгоритмов - их невозможная духота, которая посещает тебя с первой и до последней прочитанной страницы. Невероятно скучно и не особо понятно зачем мне как новичку досконально это знать
Если ты новичок, тогда тебе и не нужно это знать, много джуновских и стажерскиж позиций, да даже и выше есть, где на алгосы вообще похер, но если хочешь дальше двигаться, тогда уже надо алгосам тоже время уделять
@@blackwoodperegrin1950 хз, открываю хх - просят шарить за алгоритмы. Кореша, которые поголовно программисты из самых разных сфер - говорят о том же. Открываешь мок-собесы или реальные на ютубе на джуна - тоже спрашивают. Фронтендеру мб и не надо, но я в бэкенд мечу, судя по всему там это необходимо
На самом деле пути всегда индивидуальны, и как известно они неисповедимы. Я например такой человек, что не могу долго читать книгу, хотя добирался даже до Кнута, типа читаешь и понимаешь что дядя очень умный и образованный в плане программирования, однако мне надоедает через полчаса-час. А вот когда захожу на leetcode, я будто попадаю в свою стихию, могу за одной задачей просидеть час и мне не наскучит, с тем же успехом могу забросить нерешаемую на данный момент задачку и пойти в раздел решений, разбираю каждое интересное решение этой нерешенной мной лично задачи, а затем каждое из них пошагово реализовываю сам, в общем, ребята, попробуйте разные подходы и делайте то, что вам по душе
Тоже не могу долго книги читать, слишком надоедают. В основном читаю статьи какие-то. Там меньше текста по сравнению с книгами, но полезной инфы тоже можно много почерпнуть
Теперь понятно, почему я LeetCode забросил. Подозревал, что нужно больше изучать основы, но теперь в этом уверен 😅 Видео понравилось, думаю, что так же буду изучать.
@@user-jr3qz9xj8n у меня примерно так же. Но, не то чтобы я все забыл. Скорее это просто мне не нужно, даже, казалось бы, в таких местах как "Игровые движки". Может что-то похожее на какой-то алгоритм или структуру все же реализовывается, но, обычно, это делается спонтанно.
Имхо в целом для решения прикладных задач за исключением крайне нагруженных систем и тонкой специфики или очень ограниченных ресурсов рядовому программисту достаточно в целом знать плюсы/минусы контейнеров стандартной библиотеки своего языка и подбирать все это добро под текущие задачи. Просто потому, что изучение всего лютого многообразия остального не пригодится в подавляющем большинстве случаев. А закрепление практикой всей прочитанной теории = no life. А в целом посыл верный - нужно понимание базовой теории структур данных, в идеале по возможности подкрепленное практикой.
Вообще Грокаем, не всем сразу зайдет. У Кормена есть вступительная книга по алгоритмам, там сразу поняться тянете ли вы это со стороны математики и основ программирования, чтобы с пвездо кода написать самому
А переписывать в каком смысле? Что это значит? Т.е. написать свой класс, который будет делать тоже самое, что и структура данных или в смысле просто лекцию переписать в тетрадь?
Спасибо за видео! А есть что-то по алгоритмам, от простого к сложному, чтобы было реально решать задачи и качаться. Переписывать алгоритмы, при все уважении, сечас то вы точно знаете как лучше выучить и какие инструменты использовать.
Владимир, будут ли у вас на канале mock-собеседования go junior разработчиков? Мне было бы очень интересно (если я не один такой, поддержите комментарий).
А почему бы в 21 веке, когда в тренде AI, не потратить пару дней и разобраться с AI, который за тебя будет эту всю дичь писать за пару секунд, вместо того чтоб тратить несколько лет на изучение и зубрение сложной литературы 😀
Переписать- создать свою версию класса/библиотеки Например, с чистого листа создал класс, допустим, CustomArrayList Имплементировал интерфейс List, и пишешь реализацию так, как будто хочешь повторить устройство исходной коллекции (ArrayList в нашем случае -> массив для хранения данных) В процессе написания и тестирования сухие фразы об O(n) для вставки в худшем случае (для ArrayList) понимаются на деле
В чем смысл зубрить алгоритмы наизусть? Для программирования достаточно навыков программирования. Нужен тебе какой-то алгоритм? Прочитал о нем инфу, реализовал, забыл детали, в голове остались только общие принципы. Никто из прикладных программистов, в здравом уме, не пишет быструю сортировку. А всякие маргинальные алгоритмы - они нужны лишь раз или два в жизни. Ради этого не стоит держать в голове их детали.
Суть скорее в том, чтобы понять, что в задаче вообще можно алгоритм применить. Условно, знать или уметь увидеть, что задачу можно решить за O(n), а не за O(n^2)
@@lalalalalulu4567 Знать такую базу безусловно полезно. Но он же говорит, что переписывал алгоритмы по сто раз до полного запоминания. Это, я считаю, мегаглупость вселенского масштаба.
Коротко о видео «как я выучил алгоритмы». Сидел и учил
И в итоге стал блогером 😂
@@velocoder3969 а почему бы и нет)
@@velocoder3969 потому что схлопывается айтишечка)
Не знаю как для вас, но лично для меня проблема в изучении алгоритмов - их невозможная духота, которая посещает тебя с первой и до последней прочитанной страницы. Невероятно скучно и не особо понятно зачем мне как новичку досконально это знать
Если ты новичок, тогда тебе и не нужно это знать, много джуновских и стажерскиж позиций, да даже и выше есть, где на алгосы вообще похер, но если хочешь дальше двигаться, тогда уже надо алгосам тоже время уделять
@@blackwoodperegrin1950 хз, открываю хх - просят шарить за алгоритмы. Кореша, которые поголовно программисты из самых разных сфер - говорят о том же. Открываешь мок-собесы или реальные на ютубе на джуна - тоже спрашивают.
Фронтендеру мб и не надо, но я в бэкенд мечу, судя по всему там это необходимо
хз, мне лично интересно самому придумывать алгоритмы, смотрю как это нормально можно реализовать, решать задачи и тд, это очень интересно
Пожалуйста продолжайте делать видео, очень приятно смотреть. Вы большой молодец, спасибо вам большое за ваш труд💪👍💪👍
Спасибо)
На самом деле пути всегда индивидуальны, и как известно они неисповедимы. Я например такой человек, что не могу долго читать книгу, хотя добирался даже до Кнута, типа читаешь и понимаешь что дядя очень умный и образованный в плане программирования, однако мне надоедает через полчаса-час. А вот когда захожу на leetcode, я будто попадаю в свою стихию, могу за одной задачей просидеть час и мне не наскучит, с тем же успехом могу забросить нерешаемую на данный момент задачку и пойти в раздел решений, разбираю каждое интересное решение этой нерешенной мной лично задачи, а затем каждое из них пошагово реализовываю сам, в общем, ребята, попробуйте разные подходы и делайте то, что вам по душе
Тоже не могу долго книги читать, слишком надоедают. В основном читаю статьи какие-то. Там меньше текста по сравнению с книгами, но полезной инфы тоже можно много почерпнуть
Спасибо за ваши видео! Уже полтора года работаю в разработке на плюсах и не перестаю развиваться, благодаря таким каналам как Ваш!
Спасибо!
Спасибо, но все таки в будущем ждем полноценных уроков по алгоритмам))
Спасибо, подумаю над этим)
какие уроки вы ждете? Берите и учите по книгам.
Теперь понятно, почему я LeetCode забросил.
Подозревал, что нужно больше изучать основы, но теперь в этом уверен 😅
Видео понравилось, думаю, что так же буду изучать.
Супер, спасибо)
Я изучал всё это в институте. Но могу сказать, что прошло 18 лет (я не соприкасался с этим). И теперь я полный ноль.
Нужно было выбирать работу, где придется со всем этим сталкиваться)
@@vladimir_balun_programming Именно так. Нужно было работая или стажируясь, получать знания. А так всё впустую.
@@user-jr3qz9xj8n у меня примерно так же. Но, не то чтобы я все забыл. Скорее это просто мне не нужно, даже, казалось бы, в таких местах как "Игровые движки".
Может что-то похожее на какой-то алгоритм или структуру все же реализовывается, но, обычно, это делается спонтанно.
Спасибо большое ! Я на пути обучения и в будущем мечтаю о работе в IT . А к исполнению моей мечты ваши руки тоже приложены . Ещё раз спасибо !
Спасибо!
вот, то что нужно, полезный контент подъехал, требуем такого больше !!!)
Хорошо, спасибо)
коротко, четко, строго по делу. Спасибо как раз такое видео искал.
Владимир, хорошее и полезное видео, спасибо!
Коротко и по делу. Лайк
Спасибо!
коротко и по делу. очно программист! Спасибо тебе
Очень хорошее видео, будущем ждем видео про (как я начал,где работал, проекты т.д)
Хорошо, спасибо, подумаю над этим)
Владимир, спасибо!
Пожалуйста)
Имхо в целом для решения прикладных задач за исключением крайне нагруженных систем и тонкой специфики или очень ограниченных ресурсов рядовому программисту достаточно в целом знать плюсы/минусы контейнеров стандартной библиотеки своего языка и подбирать все это добро под текущие задачи. Просто потому, что изучение всего лютого многообразия остального не пригодится в подавляющем большинстве случаев. А закрепление практикой всей прочитанной теории = no life. А в целом посыл верный - нужно понимание базовой теории структур данных, в идеале по возможности подкрепленное практикой.
Благодарю вас!!!
01:19 - Грокаем алгоритмы
01:27 - Кормен
Вообще Грокаем, не всем сразу зайдет. У Кормена есть вступительная книга по алгоритмам, там сразу поняться тянете ли вы это со стороны математики и основ программирования, чтобы с пвездо кода написать самому
Никогда бы не подумал что фронт-енд разрабу это надо. Я по факту pre-senior, никогда не юзал их в работе но для карьеры как я понял без них никуда.
Спасибо огромное , учу на данный момент алгоритмы но не для программирования а по медицине)
Звучит интересно 🎉❤
А когда будет продолжение этой темы разговора подробнее 😮
Тоже так делаю, надо переписывать, лучше понимается, плюс чтение теории, полностью поддерживаю автора
А переписывать в каком смысле? Что это значит? Т.е. написать свой класс, который будет делать тоже самое, что и структура данных или в смысле просто лекцию переписать в тетрадь?
Спасибо за видео! А есть что-то по алгоритмам, от простого к сложному, чтобы было реально решать задачи и качаться.
Переписывать алгоритмы, при все уважении, сечас то вы точно знаете как лучше выучить и какие инструменты использовать.
Привет. Позитивный контент!класс!
Спасибо!
Владимир, будут ли у вас на канале mock-собеседования go junior разработчиков? Мне было бы очень интересно (если я не один такой, поддержите комментарий).
Возьмите задачи где нужны определенные алгоритмы и реализуйте их
Если вы в чем-то не разбираетесь, начните разбираться и вы разберётесь.
Отличное видео. Подскажите, стоит ли сейчас изучать C++? Или лучше выбрать что-то другое?
Почему бы и нет, все еще С++ никто не забывает)
От куда ты переписывал алгоритмы? Где источник?
все верно, какой литкод если двусвязный список не можешь развернуть.
Я тоже сейчас читаю эту книгу ☺️ читается как триллер на одном дыхании) а вот Грокаем алгоритмы не очень понравилась.
На вкус и цвет любителей нет, как говорится)
Владимир устрой на работу
На сколько же люди были гениальными которые придумали эти алгоритмы
Базовая задача интеллекта - находить закономерности.
Хорошее видео. Там кажется цепочка петличку задевает
Да, есть такое...
красавчег!
Спасибо!
Повторение мать учения
А почему бы в 21 веке, когда в тренде AI, не потратить пару дней и разобраться с AI, который за тебя будет эту всю дичь писать за пару секунд, вместо того чтоб тратить несколько лет на изучение и зубрение сложной литературы 😀
Что значит переписывал? Делал конспект или тупо код/текст переписывал?
Переписать- создать свою версию класса/библиотеки
Например, с чистого листа создал класс, допустим, CustomArrayList
Имплементировал интерфейс List, и пишешь реализацию так, как будто хочешь повторить устройство исходной коллекции (ArrayList в нашем случае -> массив для хранения данных)
В процессе написания и тестирования сухие фразы об O(n) для вставки в худшем случае (для ArrayList) понимаются на деле
3 минуты 20 секунд воды и 9 секунд по делу - просто читал книжки и перечислил их, всё
А можно список рекомендуемой литературы?
В чем смысл зубрить алгоритмы наизусть? Для программирования достаточно навыков программирования. Нужен тебе какой-то алгоритм? Прочитал о нем инфу, реализовал, забыл детали, в голове остались только общие принципы. Никто из прикладных программистов, в здравом уме, не пишет быструю сортировку. А всякие маргинальные алгоритмы - они нужны лишь раз или два в жизни. Ради этого не стоит держать в голове их детали.
Суть скорее в том, чтобы понять, что в задаче вообще можно алгоритм применить. Условно, знать или уметь увидеть, что задачу можно решить за O(n), а не за O(n^2)
@@lalalalalulu4567 Знать такую базу безусловно полезно. Но он же говорит, что переписывал алгоритмы по сто раз до полного запоминания. Это, я считаю, мегаглупость вселенского масштаба.
А сейчас какой ратингь в кодефорцес?
Я там почти ничего не решал
Под основами что подразумевается?
что за кресло, на котором сидишь?
Хоть раз в работе пригодились, кроме собеседования?
Много раз, все зависит от работы
"учил алгоритмы"? жертва егэ!
пустое бла бла бла
Зачем?