Algorithm_design_Pearson_Kleinberg,_Jon_Tardos,_Éva_2013_2014.pdf
4.6 MB
Jon Kleinberg, Eva Tardos, “Algorithm Design”
Чем книга хороша:
✅ прекрасно разобраны назначения алгоритмов: зачем вообще изучать их особенности и какую проблему/задачу помогает решить каждый алгоритм;
✅ подробно расписаны примеры, даны задачи для самостоятельной работы;
✅ материал четко структурирован, никакой путаницы и перескакивания с темы на тему.
Что не очень классно:
❗️мало инфы про анализ алгоритмов, потребуются дополнительные источники;
❗️не подойдет для начинающих: авторы не объясняют вещи, которые считают очевидными, и не всем терминам дают определение. Хотя, если вам не лень постоянно гуглить, можете попробовать.
Чем книга хороша:
✅ прекрасно разобраны назначения алгоритмов: зачем вообще изучать их особенности и какую проблему/задачу помогает решить каждый алгоритм;
✅ подробно расписаны примеры, даны задачи для самостоятельной работы;
✅ материал четко структурирован, никакой путаницы и перескакивания с темы на тему.
Что не очень классно:
❗️мало инфы про анализ алгоритмов, потребуются дополнительные источники;
❗️не подойдет для начинающих: авторы не объясняют вещи, которые считают очевидными, и не всем терминам дают определение. Хотя, если вам не лень постоянно гуглить, можете попробовать.
Обсуждения Log4j не утихают, а мы и рады почитать что-нибудь интересное. Вот, например, подробный разбор уязвимости. Автор пошел длинным изощренным путем, но статья как минимум расширяет кругозор (знали, как можно легко поднять LDAP?), и дискуссия в комментариях увлекательная.
Хабр
Разбираем Log4j уязвимость в деталях… с примерами и кодом
Что-то пошло не так Думаю все слышали про критическую уязвимость в Log4j , которая существует уже не один десяток лет, но была обнаружена совсем недавно. В итоге ей присвоили самый высокий критический...
Fowler_et_al_Refactoring_Improving_the_Design_of_Existing_Code337s.pdf
1.9 MB
Все основное, что нужно знать о рефакторинге – здесь.
В каждом разделе вы сначала увидите антипример кода, а затем авторы покажут, как его переработать, чтобы в конце получить оптимальный вариант. После прочтения вы:
🔸 задумаетесь, а так уж ли верен принцип: «работает – не трогай»;
🔸 поймете, как эффективнее проводить анализ некачественного кода;
🔸 узнаете, как разгрести беды в легаси коде.
Написана, правда, не самым простым языком, придется привыкнуть к стилю, но это того стоит.
В каждом разделе вы сначала увидите антипример кода, а затем авторы покажут, как его переработать, чтобы в конце получить оптимальный вариант. После прочтения вы:
🔸 задумаетесь, а так уж ли верен принцип: «работает – не трогай»;
🔸 поймете, как эффективнее проводить анализ некачественного кода;
🔸 узнаете, как разгрести беды в легаси коде.
Написана, правда, не самым простым языком, придется привыкнуть к стилю, но это того стоит.
Если затянувшаяся новогодняя расслабленность уже грозит превратиться в скуку, самое время почитать что-нибудь интересное. Вот, например, статья о визуализации структур данных в Java – пригодится, если вам нужно конкретизировать свои абстрактные представления и разобраться в структурах данных и алгоритмах.
Материал повторяет содержание доклада с прошлогодней конфы SnowOne, посмотреть его можно здесь.
А еще в конце статьи анонс предстоящей конференции – присмотритесь, наверняка захочется послушать какие-то доклады, например, про профилирование и ассемблерный код или про статический анализ.
Материал повторяет содержание доклада с прошлогодней конфы SnowOne, посмотреть его можно здесь.
А еще в конце статьи анонс предстоящей конференции – присмотритесь, наверняка захочется послушать какие-то доклады, например, про профилирование и ассемблерный код или про статический анализ.
Хабр
LJV: Чему нас может научить визуализация структур данных в Java
Эта статья является пересказом моего доклада на Java-конференции SnowOne 2021 года. LJV — проект, созданный в 2004 году как инструмент для преподавания языка Java студентам. Он позволяет...
Чем дольше используешь язык, тем больше его возможностей открываешь. Составляешь себе личный список самых удобных и наиболее подходящих под рутинные задачи. И только подумаешь, что вот теперь-то тебя ничем не удивить, как пожалуйста – обнаруживаешь новую функцию, которая упрощает жизнь в три раза.
К чему это я? Появилась статья про полезные, но не самые популярные функции Java. Очень рекомендую, наверняка и у вас будет мысль в стиле: «А что, так можно было?», когда, например, будете читать про функции, связанные с Java Concurrency.
К чему это я? Появилась статья про полезные, но не самые популярные функции Java. Очень рекомендую, наверняка и у вас будет мысль в стиле: «А что, так можно было?», когда, например, будете читать про функции, связанные с Java Concurrency.
Piotr's TechBlog
Useful & Unknown Java Features - Piotr's TechBlog
This article describes several useful but not very well-known features of Java like DelayQueue, Phaser or BitSet.
Закончите утверждение:
Все объекты класса-наследника могут использовать...
Все объекты класса-наследника могут использовать...
Anonymous Quiz
15%
любые методы и поля класса-родителя, отмеченные спецификатором доступа private
64%
любые методы и поля класса-родителя, неотмеченные спецификатором доступа private
21%
только методы и поля класса-родителя, отмеченные спецификатором доступа protected
Java in a Nutshell, 7th Edition.pdf
12.1 MB
Подойдет начинающим и всем, кому под рукой нужен универсальный справочник. Соглашусь с теми, кто считает эту книгу подходящей альтернативой работам Хорстманна – действительно хорошее пособие.
🔺 никакой воды и заумных описаний, все четко и по делу;
🔺 много наглядных примеров;
🔺понятно рассказывается обо всех необходимых инструментальных средствах.
Опытным разрабам книга покажется скучноватой, но в качестве справочника пригодится.
🔺 никакой воды и заумных описаний, все четко и по делу;
🔺 много наглядных примеров;
🔺понятно рассказывается обо всех необходимых инструментальных средствах.
Опытным разрабам книга покажется скучноватой, но в качестве справочника пригодится.
Как построить отказоустойчивую систему?
📌 Важнее всего отлично разбираться в стеке проекта – от софта до железа, без этого никакие хитрости не помогут.
📌 Проводить fault tree analysis, чтобы обнаружить самые уязвимые места системы, оценить потенциальный ущерб и подумать, как его предотвратить. Подробнее о fault tree analysis рассказывают здесь.
📌 Знать, какие функции включает в себя отказоустойчивость и какими средствами их можно реализовать. В помощь – обзор библиотек отказоустойчивости на JVM.
📌 Важнее всего отлично разбираться в стеке проекта – от софта до железа, без этого никакие хитрости не помогут.
📌 Проводить fault tree analysis, чтобы обнаружить самые уязвимые места системы, оценить потенциальный ущерб и подумать, как его предотвратить. Подробнее о fault tree analysis рассказывают здесь.
📌 Знать, какие функции включает в себя отказоустойчивость и какими средствами их можно реализовать. В помощь – обзор библиотек отказоустойчивости на JVM.
С момента обнаружения уязвимости Log4Shell прошло уже больше месяца (на всякий случай: здесь и здесь писал о способах устранения), но мы продолжаем открывать новые аспекты проблемы до сих пор. Вот, например, статья о том, как связаны Log4Shell и Security Manager, а еще о том, почему библиотекам, сборкам, идентификациям и функциям нельзя доверять. Пригодится, чтобы понять, какие дополнительные меры безопасности можно внедрить на своих проектах.
К каким компонентам класса применима перегрузка в Java-программах?
Anonymous Quiz
9%
к методам и переменным класса
58%
к методам и конструкторам класса
5%
к конструкторам и переменным класса
27%
только к методам класса
1%
только к конструкторам класса
0%
только к переменным
Хайнеман_Д_,_Поллис_Г_,_Селков_С_Алгоритмы_Справочник_с_примерами.pdf
25.1 MB
Продолжаю делиться литературой по алгоритмам. Сегодня у нас очень прикладная книга, которой можно пользоваться прямо во время реализации проектов.
🔹 алгоритмы не просто разобраны, но и распределены по сложности;
🔹 авторы пишут, какие условия необходимы, чтобы добиться максимальной эффективности по каждому алгоритму;
🔹 указано, какие структуры данных лучше подойдут в том или ином случае.
Обратите внимание, что теории здесь почти нет – это именно справочник для практического применения.
🔹 алгоритмы не просто разобраны, но и распределены по сложности;
🔹 авторы пишут, какие условия необходимы, чтобы добиться максимальной эффективности по каждому алгоритму;
🔹 указано, какие структуры данных лучше подойдут в том или ином случае.
Обратите внимание, что теории здесь почти нет – это именно справочник для практического применения.
Всем поклонникам отечественного производства 👨💻
Вышел подробный разбор строения российского процессора «Эльбрус-8С». Автор рассматривает внутренности, строение ядра, подсистемы памяти и коммутацию соединений, а еще делает смелый вывод о том, какой фактор послужит ключевым для развития российской микроэлектроники в целом.
Кстати, про вердикт Сбера в отношении Эльбрусов я рассказывал здесь.
Вышел подробный разбор строения российского процессора «Эльбрус-8С». Автор рассматривает внутренности, строение ядра, подсистемы памяти и коммутацию соединений, а еще делает смелый вывод о том, какой фактор послужит ключевым для развития российской микроэлектроники в целом.
Кстати, про вердикт Сбера в отношении Эльбрусов я рассказывал здесь.
Хабр
Российский микропроцессор Эльбрус 8С
В начале 2020-го года в сети появляется новость о том, что РЖД собирается купить 15 тысяч компьютеров на базе процессоров Эльбрус, потратив на это около 1 млрд руб. Никого не смущает, что тендер...
Работая на корпорацию, я не раз сталкивался с проблемами, которых можно было бы избежать, если бы команде удавалось поддерживать однотипность кода. Оно и понятно: огромное количество микросервисов, толпа разработчиков – в таких условиях проблемы неизбежны.
Часто правильным решением оказывается смена подхода. Вот, например, здесь пишут о том, как внедрить в backend-разработку Contract-First и какие бонусы это принесет (самый главный – экономия человеко-часов, конечно). Это не панацея, но повышения эффективности с помощью такого подхода добиться можно.
Часто правильным решением оказывается смена подхода. Вот, например, здесь пишут о том, как внедрить в backend-разработку Contract-First и какие бонусы это принесет (самый главный – экономия человеко-часов, конечно). Это не панацея, но повышения эффективности с помощью такого подхода добиться можно.
Выберите верное утверждение о ключевых словах:
Anonymous Quiz
5%
Ключевые слова можно переопределять
12%
Значение ключевого слова зависит от его местонахождения в коде
17%
Ключевые слова можно использовать как идентификаторы
67%
Некоторые ключевые слова зарезервированы, но не используются
data-structures-into-Java.pdf
1.3 MB
Hilfinger P., Data Structures (into Java)
Книга охватывает все самые важные темы, которые нужно изучить, занимаясь структурами данных. Не все рассмотрены одинаково подробно: про concurrency хотелось бы, конечно, побольше, но уж что есть (кстати, на канале уже были ссылки на статью и даже книгу по теме).
📝 рассматриваются сложность алгоритмов, деревья, хеширование и другие необходимые аспекты;
📝 написано максимально просто, без труднодоступных для понимания фрагментов;
📝 много тщательно подобранных примеров.
Книга охватывает все самые важные темы, которые нужно изучить, занимаясь структурами данных. Не все рассмотрены одинаково подробно: про concurrency хотелось бы, конечно, побольше, но уж что есть (кстати, на канале уже были ссылки на статью и даже книгу по теме).
📝 рассматриваются сложность алгоритмов, деревья, хеширование и другие необходимые аспекты;
📝 написано максимально просто, без труднодоступных для понимания фрагментов;
📝 много тщательно подобранных примеров.