Очень интересно было узнать о том, какие бывают собеседования и чего от них ожидать. Пример с прочтением книг и решением задач, после чего работать уже не придётся, так как состаришься быстрее - немного улыбнул.
Насчёт понтов - я бы поспорил: резкий, категоричный, неуверенный в себе настолько, что вынужден себе что-то доказывать, а потом самоутверждаться, опуская других (внимательно вслушайтесь в оценочные слова, которые он использует)
@@city-dweller конечно можно, но здесь ведь идет разговор про программистов. К тому же алгоритмы -- это концентрированный опыт, а их разбор хорошая практика в чтении программного кода.
С алгоритмами рано или поздно придётся ознакомиться, потому что вы их используете каждый день в своих проектах, применяя библиотеки, например linq в C# или технологии, например sql be like. Любому программисту желательно иметь предоставление, о том какие алгоритмы реализованы под капотом. Это помогает оптимизировать свои проекты. Автор привёл хорошие примеры реальных кейсов на практике, когда они нужны.
я программист, в упор не понимаю, почему просьба написать код на бумажке вызывает такое отторжение у других программистов. подсказки IDE нужны? псеводокодом нельзя написать?
Мб, есть смысл создать для ребят отдельный плейлист по базовым алгоритмам и структурам данных? Кажись у тебя Илья только этого покамись не хватает как для начинающих это будет полный пак программиста чтобы начать работать.
Учу питон плотно 4 месяца , недавно познакомился с классами и работе с ними. Неделю назад начал читать Грокаем Алгоритмы. Заходит очень туго. Вот не понимаю , отложить алгоритмы до лучших времён или продолжать попытки освоения?
@@avazart614 Меня любая книга вгоняет в уныние , не люблю читать. Мне лучше сразу приступить к практике , минуя скучную теорию. И эта книга не стала исключением. Но я её прочёл полностью и не сказал бы , что я там что то новое узнал. Всё , что там описывается , так или иначе , даётся в разных курсах и задачках. Что касается выводов - то все люди разные. Делать выводы по восприятию книги не стоит, кмк.
Я ноль в программирование но собираюсь покупать курс в онлайн школах на питон разработчика . Посоветуйте ли вы в какой онлайн школе лучше покупать курс ? Где лучше обучение ? И т.д
Я думаю, Р. Сэджвик "Фундаментальные алгоритмы на С++" не хуже. Там две книги, 5 частей. Старенькая, 2001 года, но алгоритмы в основе всего. Бессмертны. Ещё отличные издания, на мой взгляд : "Конова Е., Поллак Г. - Алгоритмы и программы. Язык C++" (для новичков) и " Алгоритмы построение, анализ и реализация на языке программирования Си. Ворожцов А.В., Винокуров Н.А." . "Грокаем алгоритмы" вроде на Python, не знаю, искал с примерами на Си и С++. Томас Кормен тоже вроде ничего, судя по отзывам, но не читал, не знаю. Вообще, алгоритмы лучше изучать со знанием языка : Как и зачем учить алгоритмы на Java не зная саму "Яву" или "Чезу" :) знающему С++ , если ему можно Бабичева (не читал, но есть С и С++ примеры чисто алгоритмов на этих языках) читать, зная базу. Пробовал вообще без языка, теорию, не допонял. Типа "Алгоритмы: разработка и применение Клейнберг Дж., Тардос Е.".
Не хуже, в принципе. Но. Дело в том, что программист почти с любого языка поймет джава, но не каждый поймет С или С++. Поэтому издание с джава оно более универсальное.
то есть если в приложении нет никаких баз и СУБД, то ради этой задачи вы будете затаскивать что-то пусть даже и SQLite? Но зачем? Если на каждый подобный чих тащить библиотеки и зависимости то, это ад и израиль и как тимлид я бы всех поубивал нахер.
Учить алгоритмы не нужно, нужно уметь решать задачи. Возьмите leetcode и решите задачу в данных ограничениях. Когда понадобится какой-то алгоритм или структура, вот тогда и используйте конкретную вещь в конкретной ситуации. Есьи читать книги по алгоритмам, вы научитесь только читать книги по алгоритмам.
чушь все... тру программист засунул бы словарь в SQLite и с помощью `SELECT * FROM ... WHERE sometxt MATCH` выполнил задачу и пошел курить... додян же бы сидел изобретал велосипед. плохой пример.
На целевых машинах было 512мб ОЗУ. Если вы бы все проблемы элементарные решали затаскиванием новых зависимостей, то всë бы кончилось очень плохо. Это не говоря о том что непонятно зачем что-то тащить если можно не тащить, просто с точки зрения управления зависимостями (их апдейтами в том числе) , развëртыванием и проч. Для реализации игры Балда тоже sqlite?
@@ResurrectedPhoenixНаговнокодить нечитаемый код можно и со знанием алгоритмов. Я слышал, что олимпиадники по программированию пишут ужасный код. Охотно верю: они привыкли решать совсем другую задачу - написать быстро код, который быстро работает. Write only код, по сути. Про поддержку такого кода никто и не думает. Оптимизация скорости почти всегда не бесплатна и усложняет код. Если она не нужна - лучше без неё. Более читаемый и простой код дешевле поддерживать. Ну если, конечно, ты не ставишь своей целью самоутвердиться.
Ну т.е. это способ самоутвердиться и повысить своё ЧСВ. Может, лучше время и силы на поиск хорошего психолога потратить, а затем разобраться с ним, почему так выходит, что вам нужно что-то доказывать самому себе, а без этого вы не чувствуете себя полноценным?
К программистам и к их продуктам все больше требований и они все жестче - алгоритмы и далеко не только они, 100% нужны, даже если на данный момент не применяются. В будущем "сильный программист", специалист реально востребованный и "незаменимый" будет #математикомфизикомхимикомэкономистомитд, а остальные сибариты изнеженные простотой и незатейливостью - будут заменены нейросетью или еще чего ядреней...
Я учил основы Java в оффлайн школе в моём городе. Там буквально после типов данных, операций, ветвления и циклов сразу хуяк - рекурсия, бинарный поиск, сортировки массивов. Если честно, я поплыл :-(
Похожая тема была. Но курсы четко позиционировались как обучения основ. И тому морально я был готов к такому но по факту было капец трудно. Но зато нормально так мозги в нужное русло вправило. Наверно если бы я не заплатил за весь курс целиком то слился бы на этом этапе. А так уже просто жалко было денег. На курсах если домашку не задал по теме дальше не пускали . Теперь в принципе рад что имею такой опыт.
Я фронтенд разработчик и, честно говоря, я не знаю, как можно писать фронт не зная алгоритмов и структур данных. Без знания структур данных сложно оптимально хранить данные в сторе, а без знания алгоритмов, не получится нормально без костылей их обойти. На проектах, которых я был были разные структуры: и хеш таблицы и графы, что-то хранилось даже в бинарных деревьях. Иногда челы не знают как представить данные и начинают городить всякие костыли, которые хрен разберешь
@@EngineerSpock Ок, ты писал свой алгоритм сортировки, поиска, группировки, кластеризации, обхода графа....? Тогда зачем? Все это уже 100 раз написано и отлажено. Лучше займись полезным делом, а не бесполезной теоретической хренью.
Хорошо, что рекомендательные алгоритмы ютуба рекомендовали мне Ваше видео про алгоритмы! Приятно смотреть, продолжай делать подобный контент)
Очень интересно было узнать о том, какие бывают собеседования и чего от них ожидать. Пример с прочтением книг и решением задач, после чего работать уже не придётся, так как состаришься быстрее - немного улыбнул.
Хороший автор. Без лишних понтов, но сразу чувствуется профессионал!
Насчёт понтов - я бы поспорил: резкий, категоричный, неуверенный в себе настолько, что вынужден себе что-то доказывать, а потом самоутверждаться, опуская других (внимательно вслушайтесь в оценочные слова, которые он использует)
Сам работаю программистом. Это лучший ответ по алгоритмам, что я слышал. Спасибо.
Спасибо за контент!
Понимание алгоритмов развивает мышление. Этого достаточно, чтобы их изучать.
да, как и математика
Почему именно алгоритмы? Мышление ведь можно развивать разными способами
@@city-dweller конечно можно, но здесь ведь идет разговор про программистов. К тому же алгоритмы -- это концентрированный опыт, а их разбор хорошая практика в чтении программного кода.
3:00 😄вообще респект, мне такие задачи попались на тестовом задании из компании, где нужно знать алгоритмы, иначе никак
Очень круто 👍 благодарю 🙏
Первый раз вижу объективное видео об алгоритмах, лайк.
p.s.: подписался, не надо пожалуйста вычислять по IP.
Ты крут бро!) Продолжай, спасибо много полезного узнал👍👍👍🔥🔥🔥
Отлично объяснил! Крутой контент. Лайк/подписка сходу прям.
Выглянул в окно, там одиноко стояли красно-черные деревья...я вернулся в переговорку и продолжил писать алгоритм на бумаге
Спасибо! Полезный видос
Ты крутой! Побольше тебе подписчиков!
Как хорошо, что мне попался Ваш канал, спасибо очень интересно )
Отлично, спасибо.
а "Грокаем алгоритмы" для поступления на джуна пойдет?
Вполне, я думаю
С алгоритмами рано или поздно придётся ознакомиться, потому что вы их используете каждый день в своих проектах, применяя библиотеки, например linq в C# или технологии, например sql be like.
Любому программисту желательно иметь предоставление, о том какие алгоритмы реализованы под капотом. Это помогает оптимизировать свои проекты. Автор привёл хорошие примеры реальных кейсов на практике, когда они нужны.
я программист, в упор не понимаю, почему просьба написать код на бумажке вызывает такое отторжение у других программистов. подсказки IDE нужны? псеводокодом нельзя написать?
Спасибо Друг 👍👍👍👍
Сделайте такой выпуск пожалуйста...
Илья, спасибо за видео, а собираетесь ли вы делать курс: алгоритмы на питоне(как это сделали с C#)?
Пока в планах нет. Скоро выйдет курс по паттернам на питоне.
@@EngineerSpock Отлично! Буду ждать.
@@EngineerSpock напишите обязательно об этом. Я проходил Ваш курс по питону на udemy. Лучше преподавателя нет! Обязательно запишусь:)
@@EngineerSpock привет. Вышел курс?
@@ibragimov-s3y уже совсем скоро
Мб, есть смысл создать для ребят отдельный плейлист по базовым алгоритмам и структурам данных? Кажись у тебя Илья только этого покамись не хватает как для начинающих это будет полный пак программиста чтобы начать работать.
Сделаем
@@EngineerSpock 👍🏻💪🏻
@@EngineerSpock так и не появился :C
@@danilrekhtin8252 когда-нибудь появится)
Развеял последние сомнения)) книга давно скачана, заждалась меня😆
Мама! ... я хочу обратно в механики >_
Как по мне, нужно плнимать как работает, заучивание без понимания, очень тяжело идет друг с другом. А наоборот работает проще
Как всегда топ
- Идеалист - это тот, кто, заметив, что роза пахнет лучше капусты, заключает, что и суп из нее будет лучше .
подписался на канал, но калакольчик почему-то не пеставляется в режим All. Пробовал несколько раз и все равно остается отключен.
Попробуй отписаться, потом подписаться заново. У меня вылечилось.
цярпi
Учу питон плотно 4 месяца , недавно познакомился с классами и работе с ними. Неделю назад начал читать Грокаем Алгоритмы. Заходит очень туго. Вот не понимаю , отложить алгоритмы до лучших времён или продолжать попытки освоения?
Алгоритмы форсировать острой необходимости нет. Возвращайтесь к ним периодически пока.
@@EngineerSpock Спасибо за совет!
Ну книга очень слабая. Т.е. легче нету ... так что делайте выводы.
@@avazart614 а какие человек должен сделать выводы?
@@avazart614 Меня любая книга вгоняет в уныние , не люблю читать. Мне лучше сразу приступить к практике , минуя скучную теорию. И эта книга не стала исключением. Но я её прочёл полностью и не сказал бы , что я там что то новое узнал. Всё , что там описывается , так или иначе , даётся в разных курсах и задачках. Что касается выводов - то все люди разные. Делать выводы по восприятию книги не стоит, кмк.
Я ноль в программирование но собираюсь покупать курс в онлайн школах на питон разработчика . Посоветуйте ли вы в какой онлайн школе лучше покупать курс ? Где лучше обучение ? И т.д
За чужие школы ничего не могу сказать. У меня есть курсы, но без участия преподавателя.
0:51 да ну не может быть, а нет, может.
Много лет слышал про 1С программистов, но впервые увидел что они пишут.
Это лишь чуть приоткрыли ящик Пандоры)
Молодей пацан, хорошо всё разъяснил.
7:40 Потому и пилишь видосики на ютюбе, аххахаха)))
Шучу, конечно :-)
Интересное и полезное видео. Спасибо.
Я думаю, Р. Сэджвик "Фундаментальные алгоритмы на С++" не хуже. Там две книги, 5 частей. Старенькая, 2001 года, но алгоритмы в основе всего. Бессмертны. Ещё отличные издания, на мой взгляд : "Конова Е., Поллак Г. - Алгоритмы и программы. Язык C++" (для новичков) и " Алгоритмы построение, анализ и реализация на языке программирования Си. Ворожцов А.В., Винокуров Н.А." . "Грокаем алгоритмы" вроде на Python, не знаю, искал с примерами на Си и С++. Томас Кормен тоже вроде ничего, судя по отзывам, но не читал, не знаю. Вообще, алгоритмы лучше изучать со знанием языка : Как и зачем учить алгоритмы на Java не зная саму "Яву" или "Чезу" :) знающему С++ , если ему можно Бабичева (не читал, но есть С и С++ примеры чисто алгоритмов на этих языках) читать, зная базу. Пробовал вообще без языка, теорию, не допонял. Типа "Алгоритмы: разработка и применение Клейнберг Дж., Тардос Е.".
Не хуже, в принципе. Но. Дело в том, что программист почти с любого языка поймет джава, но не каждый поймет С или С++. Поэтому издание с джава оно более универсальное.
@@EngineerSpock более того там даже код на С++ подустаревший не каждый С++ программист поймет.
Поиск по списку через базы SQL базы данных делают, они просто об этом не знали
то есть если в приложении нет никаких баз и СУБД, то ради этой задачи вы будете затаскивать что-то пусть даже и SQLite? Но зачем? Если на каждый подобный чих тащить библиотеки и зависимости то, это ад и израиль и как тимлид я бы всех поубивал нахер.
А мне Кнут понравился. Хотя задачи из него я не решал.
Спасибо
Учить алгоритмы не нужно, нужно уметь решать задачи. Возьмите leetcode и решите задачу в данных ограничениях. Когда понадобится какой-то алгоритм или структура, вот тогда и используйте конкретную вещь в конкретной ситуации.
Есьи читать книги по алгоритмам, вы научитесь только читать книги по алгоритмам.
Абсолютно неверно. Нодо делать и то и другое
Сижу смотрю видос и понимаю, что лицо как у Дмитрия Бачилы, только поволосатей)) да и тема похожая)
чушь все... тру программист засунул бы словарь в SQLite и с помощью `SELECT * FROM ... WHERE sometxt MATCH` выполнил задачу и пошел курить... додян же бы сидел изобретал велосипед. плохой пример.
На целевых машинах было 512мб ОЗУ. Если вы бы все проблемы элементарные решали затаскиванием новых зависимостей, то всë бы кончилось очень плохо. Это не говоря о том что непонятно зачем что-то тащить если можно не тащить, просто с точки зрения управления зависимостями (их апдейтами в том числе) , развëртыванием и проч. Для реализации игры Балда тоже sqlite?
Короче алгоритмы нужно учить тем, кому это нужно, а всем остальным от этого толку мало будет)
Неправильно вы поняли
Алгоритмы нужны тем, кто хочет быть программистом, а не говнокодером)
@@ResurrectedPhoenix а что плохого в том, чтобы быть говнокодером?
@@ResurrectedPhoenixНаговнокодить нечитаемый код можно и со знанием алгоритмов. Я слышал, что олимпиадники по программированию пишут ужасный код. Охотно верю: они привыкли решать совсем другую задачу - написать быстро код, который быстро работает. Write only код, по сути. Про поддержку такого кода никто и не думает.
Оптимизация скорости почти всегда не бесплатна и усложняет код. Если она не нужна - лучше без неё. Более читаемый и простой код дешевле поддерживать. Ну если, конечно, ты не ставишь своей целью самоутвердиться.
Ребята Log(2) все )
Штімель - я лусну!)
Алгоритмы нужно знать, чтобы чувствовать себя программистом, а не дном каким-то непонятным. 🙂
Ну т.е. это способ самоутвердиться и повысить своё ЧСВ.
Может, лучше время и силы на поиск хорошего психолога потратить, а затем разобраться с ним, почему так выходит, что вам нужно что-то доказывать самому себе, а без этого вы не чувствуете себя полноценным?
Проект Эйлера. Задача 3. ua-cam.com/video/wjF47G8Ep0Y/v-deo.html
К программистам и к их продуктам все больше требований и они все жестче - алгоритмы и далеко не только они, 100% нужны, даже если на данный момент не применяются. В будущем "сильный программист", специалист реально востребованный и "незаменимый" будет #математикомфизикомхимикомэкономистомитд, а остальные сибариты изнеженные простотой и незатейливостью - будут заменены нейросетью или еще чего ядреней...
Я учил основы Java в оффлайн школе в моём городе. Там буквально после типов данных, операций, ветвления и циклов сразу хуяк - рекурсия, бинарный поиск, сортировки массивов. Если честно, я поплыл :-(
Похожая тема была. Но курсы четко позиционировались как обучения основ. И тому морально я был готов к такому но по факту было капец трудно. Но зато нормально так мозги в нужное русло вправило. Наверно если бы я не заплатил за весь курс целиком то слился бы на этом этапе. А так уже просто жалко было денег. На курсах если домашку не задал по теме дальше не пускали . Теперь в принципе рад что имею такой опыт.
Так только цыеточки.... Как насчет лру кешей и хеш таблиц, графов? А потом фреймворки изучай технологии сети ...
Я фронтенд разработчик и, честно говоря, я не знаю, как можно писать фронт не зная алгоритмов и структур данных. Без знания структур данных сложно оптимально хранить данные в сторе, а без знания алгоритмов, не получится нормально без костылей их обойти. На проектах, которых я был были разные структуры: и хеш таблицы и графы, что-то хранилось даже в бинарных деревьях. Иногда челы не знают как представить данные и начинают городить всякие костыли, которые хрен разберешь
Да только максимум что ты знаешь это деревья, таблицы и графы :)
Часто слышу про какие- то алгоритмы, которые мне ни разу не понадобились.Это чисто теоретическая хрень.
Может вы просто формашлëп? Реализовать то о чем я в ролике говорил сможете?
@@EngineerSpock Видео не слушал, потому что ответ просто очевиден.
@@ivanaaa6049 ну просто надо смотреть видео, а не ахинею пороть
@@EngineerSpock Ок, ты писал свой алгоритм сортировки, поиска, группировки, кластеризации, обхода графа....? Тогда зачем? Все это уже 100 раз написано и отлажено. Лучше займись полезным делом, а не бесполезной теоретической хренью.
@@ivanaaa6049 причëм тут свой алгоритм? Жопой смотрите?
чё за клоунство с изменением голоса