Комментарии 14
Мне кажется писать книгу про алгоритмы приводя примеры на питоне это моветон.
Нужно пользоваться абстрактным языком, ну или кроме питона добавить что-то еще - C, Java, CSharp.
Javascript, PHP
Если уж SICP начали преподавать на Python, то нет ничего странного, в том чтобы писать книгу про алгоритмы для новичков на Python.
Столько повторов в разделе про линейный поиск, а так-же "воды" в тексте, что кажется никто не вычитывал книгу и не занимался редактурой.
Книга написана чтобы было больше знаков и соответственно выросла стоимость работы.
Читать такое нет никакого желания.
Двоичный поиск?! Вы серьёзно?
А чего тогда не перевели "хэш", "коллизия"?
а что вас смущает? вполне себе имеет право на существование и двоичный поиск на русском применяется давно, если вы "новодел", то есть родились скорее после СССР, то да, вы могли чаще слышать "бинарный поиск", но это не более чем мода в определенные моменты времени. Ниже пруф.
![](https://habrastorage.org/getpro/habr/upload_files/f6d/09e/647/f6d09e647290a83d3fb5381f6d9813ac.png)
Я ж не говорю, что не имеет право существовать, просто, наверное, мне в жизни чаще попадается термин и я уже больше привык к бинарному поиску, чем другому названию. Ну и как бы к развалу совка я уже умел программировать. И скорее всего именно поэтому мне ближе и понятнее бинарный поиск, булева алгебра, унарные, бинарные функции, но двоичная система исчисления, двоичный код как устоявшиеся сочетания.
Наоборот правильно, что автор минимизирует количество англицизмов. В быту англицизмы звучат не так страшно, но на выступлениях и научных работах англицизмы действительно выглядят ужасно. Двоичный поиск - это правильнее на русском, чем бинарный поиск.
Правильнее использовать устоявшиеся в определенной среде термины, это же не ресурс про животноводство. И любой язык развивается и заимствует слова. Если не использовать всемирно признанный термин, тогда надо отказываться и от других слов, как я уже писал, "хэш", "коллизия", а так же "алгоритм", "информатика", "анализ", "интеллект", "контекст". Так если правильнее на русском, тогда почему эти слова только из одного абзаца не заменены русскими эквивалентами?! Двойные стандарты?
Ну и возвращаясь к слову "бинарный"... бинарный поиск или еще дихотомия - деление пополам - греческое слово. Само же слово "бинарный" - от латинского "binarius". Так что это никакой не англицизм, а всё тоже заимствование из латинского, из которого и так используется просто громадное число слов: литература, студент, президент, программист и куча еще других слов, которые люди по ошибке считают русскими, но ничего, не возмущаются почему-то.
А есть преимущества вашей книги над "Грокаем алгоритмы"? Как-то анализировали нишу и ближайших конкурентов?
При беглом сравнении содержания обеих книг, как-то даже не сильно заметна разница.
А что классика вроде Дональда Кнута уже не котируется? :()
Книга: «Алгоритмы с нуля»