Грокаем алгоритмы

24.09.24 14:35 | реклама | 12 комментариев

Книги

Алгоритмы — это пошаговые инструкции решения задач, большинство из которых уже были кем-то решены, протестированы и доказали свою эффективность. Второе издание «Грокаем алгоритмы» упрощает изучение, понимание и использование алгоритмов. В этой книге вы найдете простые и внятные объяснения, более 400 забавных иллюстраций и десятки примеров.



Ее чтение — лучший способ раскрыть всю мощь алгоритмов и подготовиться к интервью по программированию. Глубоких знаний математики не требуется! Вы узнаете о главных алгоритмах, позволяющих ускорить работу программ, упростить код и решить распространенные проблемы программирования.

Начните с сортировки и поиска, а затем развивайте свои навыки для решения сложных задач, таких как сжатие данных и искусственный интеллект. Научитесь сравнивать эффективность различных алгоритмов. Во втором издании даны новые более подробные описания деревьев, NP-полные задачи, а код примеров обновлен на Python 3. Пора грокать алгоритмы по-новому!

Скидка по промокоду OPER 35%.

Грокаем алгоритмы. 2-е изд.

Вступай в нашу группу ВКонтакте

Комментарии
Goblin рекомендует заказать лендинг в megagroup.ru


cтраницы: 1 всего: 12

ЧГКшник
отправлено 24.09.24 15:27 | ответить | цитировать # 1


Вопрос опытным программистам, а знания алгоритмов где-нибудь кроме собеседований требуются? У меня сложилось впечатление, что сейчас основной рабочий скилл - это поиск нужного алгоритма в документации или библиотеки на гитхабе. Ну и секретная джедайская техника - копировать сниппеты кода со стаковерфлоу из ответа, а не из вопроса.


aspidus
отправлено 24.09.24 17:26 | ответить | цитировать # 2


Кому: ЧГКшник, #1

> Вопрос опытным программистам, а знания алгоритмов где-нибудь кроме собеседований требуются?

нет не требуются


> основной рабочий скилл - это поиск нужного алгоритма в документации или библиотеки на гитхабе

нет не так


ПростоРоман
отправлено 24.09.24 17:26 | ответить | цитировать # 3


#ЧГКшник, у меня опыт с прошлого века. Изредка пригождается, не в плане "вспомнить и реализовать в коде конкретный алгоритм", а в плане "а вот так ещё выкрутиться можно". Но очень изредка.
Что до стаковерфлоу, полезный ресурс, но действительно сложные вопросы там приходится отвечать самому через пару лет. А в плане "помню, что как-то так можно было" или "ну как-то это наверняка делали до меня" - да, бывает полезно.


Фёдор Рюмин
отправлено 24.09.24 18:10 | ответить | цитировать # 4


Кому: ЧГКшник, #1

> знания алгоритмов где-нибудь кроме собеседований требуются?

Конечно. Чтобы написать по настоящему хорошо сложное требуется знать алгоритмы. Другое дело, что в большинстве контор не надо хорошо, а надо вчера. Там и тесты не пишут, потому что "мы же все здесь адекватные люди и пишем без ошибок".

Посмотри канал в телеге experimentalchill. Там парень пишет про всякое сложное в программировании.


den_4ik
отправлено 24.09.24 20:26 | ответить | цитировать # 5


Кому: ЧГКшник, #1

Их описания:
- Алгоритмы — это пошаговые инструкции решения задач, большинство из которых уже были кем-то решены


Если хочешь изобретать колеса, а потом "выгрибать" за это от лида - можешь книгу не читать :), это также касается паттернов и соблюдения принципов программирования.

документации или библиотеки на гитхабе - нет, уже есть chatgpt, лет через 5 мы отупеем окончательно


pell
отправлено 25.09.24 00:14 | ответить | цитировать # 6


Кому: ЧГКшник, #1

Дело не в том, что нужно для работы, а в том, что нужно освоить, чтобы работать.

— А зачем мне учить фимахибилотрипластеалинлируингемуасию?

Таким вопросом задаётся (почти?) каждый учащийся. Ответ есть:
— Потому что надо.


xserge
отправлено 25.09.24 08:42 | ответить | цитировать # 7


ну мне эти сборники алгоритмов не нужны,я освоил энное количество фреймворков на java, все эти алгоритмы зашиты в них и мне их всех знать не нужно - ну какие-то, я итак успешно работаю


G01D
отправлено 25.09.24 20:45 | ответить | цитировать # 8


Кому: xserge, #7

Это как пернуть прилюдно, но не стыдиться, а даже гордиться этим ))


astepin
отправлено 26.09.24 07:06 | ответить | цитировать # 9


У нас такие глубоко одаренные товарищи вместо одного вычисления и трех присваиваний одно и то же считают в одной строчке по ри раза. И та к миллион раз. Потом удивляются почему так медленно.


xserge
отправлено 26.09.24 19:09 | ответить | цитировать # 10


Кому: G01D, #8

Только знание алгоритмов без знания современных фреймворков не позволит написать современное приложение. Глубокое знание алгоритмов в современном программировании необходимо именно создателям фреймворков, я же их пользователь. Для того чтобы пройти собеседование тоже нужно. Но на счет пернуть в лужу это конечно вам виднее


xserge
отправлено 26.09.24 21:18 | ответить | цитировать # 11


Почитал книжку. Конечно многие алгоритмы из тех что описаны мне приходилось изучить и использовать в 90-х и нулевых. К сожалению сейчас очень редко приходится их применять - бизнес требует решения задач более высокоуровневых (антоним программированию на ассемблере). Но книжка затягивает сразу и очень увлекательная. Дим Юрич спасибо, Вы как всегда точно в цель !


ПростоРоман
отправлено 27.09.24 10:37 | ответить | цитировать # 12


Кому: xserge, #10
Хороший пример передёргивания.
"Нужно ли А?" - "Так как А без Б бесполезно, А не нужно".
Нет, это неверно. Фундамент без дома бесполезен, но у дом без фундамента - такое себе.
Алгоритмы - фундамент. Пользователи фреймворков такую ерунду делают без понимания, взять те же проблемы n+1 в хибере и других ORM, или квадратичного роста времени выполнения, которая внезапно кладёт сервер под небольшой пиковой нагрузкой.



cтраницы: 1 всего: 12

Правила | Регистрация | Поиск | Мне пишут | Поделиться ссылкой

Комментарий появится на сайте только после проверки модератором!
имя:

пароль:

забыл пароль?
я с форума!


комментарий:
Перед цитированием выделяй нужный фрагмент текста. Оверквотинг - зло.

выделение     транслит



Goblin EnterTorMent © | заслать письмо | цурюк