CODE RED
9.62K subscribers
9 photos
2 videos
1.1K links
Мир глазами программистов; лучшая литература, обучающие статьи, курсы и некоторые полезные лайфхаки.

Обратная связь: @encryptedadm
加入频道
​​Как стать хакером
Эдриан Прутяну

Данная книга представляет собой руководство по защите веб-приложений от вредоносных воздействий. Рассматривая всевозможные уязвимости с позиции злоумышленника, автор дает читателям ключ к надежной защите своих ресурсов.

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

Год: 2020
Язык: русский 🇷🇺

📥 Скачать

#книга #хакинг #rus
​​Программист-фанатик
Фаулер Чед

В этой книге вы не найдете описания конкретных технологий, алгоритмов и языков программирования – ценность ее не в этом. Она представляет собой сборник практических советов и рекомендаций, касающихся ситуаций, с которыми порой сталкивается любой разработчик: отсутствие мотивации, выбор приоритетов, психология программирования, отношения с руководством и коллегами и многих других.

Подобные знания обычно приходят лишь в результате многолетнего опыта реальной работы. По большому счёту перед вами – ярко и увлекательно написанное руководство, которое поможет быстро сделать карьеру в индустрии разработки ПО любому, кто поставил себе такую цель. Конечно, опытные программисты могут найти некоторые идеи автора достаточно очевидными, но и для таких найдутся темы, которые позволят пересмотреть устоявшиеся взгляды и выйти на новый уровень мастерства. Для тех же, кто только в самом начале своего пути как разработчика, чтение данной книги, несомненно, откроет широчайшие перспективы.

Год: 2019
Язык: русский 🇷🇺

📥 Скачать

#книга #карьера #rus
​​Функциональное программирование на JavaScript
Луис Атенсио

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

Начинающие осваивать ФП по достоинству оценят немало удачных примеров сравнения ФП с императивным и с объектно-ориентированным программированием, что позволяет лучше понять особенности функционального проектирования. Прочитав эту книгу, читатель научится осмысливать свои проекты функционально, а возможно, дорастет и до понимания монад.

Год: 2018
Язык: русский 🇷🇺

📥 Скачать

#книга #javascript #rus
​​Глубокое обучение для поисковых систем
Томмазо Теофили

В книге рассказывается о том, как использовать глубокие нейронные сети для создания эффективных поисковых систем. Рассматривается несколько компонентов поисковой системы, дается представление о том, как они работают, и приводятся рекомендации по использованию нейронных сетей в разных контекстах поиска. Особое внимание уделено практическому объяснению методов поиска и глубокого машинного обучения на базе примеров, большинство которых включает фрагменты кода.

Автор освещает основные проблемы, связанные с поисковыми системами, и указывает пути решения этих проблем. Он раскрывает принципы тестирования эффективности нейронных сетей, а также измерения их затрат и выгод. Издание предназначено для читателей, владеющих программированием на среднем уровне и отлаживающих поисковые системы с целью повышения их эффективности, то есть выдачи наиболее релевантных результатов.

Год: 2020
Язык: русский 🇷🇺

📥 Скачать

#книга #нейросети #rus
​​Научное программирование на Python
Кристиан Хилл

Эта книга предназначена для того, чтобы помочь ученым и инженерам освоить версию 3 языка программирования Python и связанных с ней библиотек: NumPy, SciPy, Matplotlib и Pandas. Для чтения книги не требуется предварительный опыт программирования и научные знания в какой-либо конкретной области. Но знакомство с некоторыми математическими дисциплинами, такими как тригонометрия, комплексные числа и основы математического анализа, будет полезным при выполнении примеров и упражнений.

Python – мощный язык программирования со множеством расширенных функциональных возможностей и дополнительных пакетов поддержки. Основной синтаксис языка прост и понятен для изучения, но в полном объеме изучить его невозможно в книге такого размера. Таким образом, цель данной книги – сбалансированное, но достаточно подробное введение в самые главные функциональные возможности языка и самых важных библиотек.

Год: 2021
Язык: русский 🇷🇺

📥 Скачать

#книга #python #rus
​​Программируем на C# 8.0. Разработка приложений
Иэн Гриффитс

C# — универсальный язык, который может практически всё. Иэн Гриффитс рассказывает о его возможностях с точки зрения разработчика, перед которым стоит задача быстро и эффективно создавать приложения любой сложности.

Множество примеров кода научат работать с шаблонами, LINQ и асинхронными возможностями языка. Вы разберетесь с асинхронными потоками, ссылочными типами, допускающими значение NULL, сопоставлениями с образцом, реализациями по умолчанию для метода интерфейса, диапазонами, синтаксисом индексации и многим другим.

Год: 2021
Язык: русский 🇷🇺

📥 Скачать

#книга #csharp #rus
​​Программирование без дураков
Пассиг Катрин, Яндер Йоханнес

Хотите научиться программировать "less wrong"? Тогда эта книга - для вас. Ведь программирование — это во многом коммуникация. Стиль программирования, именование, комментирование, работа с чужим кодом — зачастую соглашения складываются именно там, где строгая регламентация на уровне языка программирования отсутствует.

Познакомьтесь с разнообразными традициями, существующими в различных языках программирования, узнайте, как практически не спотыкаясь передвигаться по этой пересеченной местности. Со знанием дела и юмором авторы погружаются в обсуждение ложных путей, неверных суждений и ошибок, тем самым значительно облегчая жизнь любому начинающему и бывалому программисту.

Год: 2017
Язык: русский 🇷🇺

📥 Скачать

#книга #архитектура #rus
​​Android глазами хакера
Евгений Зобнин

В данной книге рассмотрена внутренняя архитектура ОС Android, используемые ею разделы и файловые системы, принцип работы механизмов обновления и внутренних инструментов безопасности. Рассказано о разграничении доступа в ОС Android, о привилегиях, методах получения прав root, кастомизации и установке нестандартных прошивок.

Также описаны инструменты для дизассемблирования, отладки и анализа кода мобильных приложений, приведены примеры модификации кода с целью изменения функций ПО и внедрения в приложение сторонних модулей. Даны подробные рекомендации по деобфускации кода и обходу антиотладки, а также практические советы по защите собственных приложений от декомпиляции и исследования.

Год: 2021
Язык: русский 🇷🇺

📥 Скачать

#книга #android #rus
​​PHP. Объекты, шаблоны и методики программирования
Мэтт Зандстра

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

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

Год: 2021
Язык: русский 🇷🇺

📥 Скачать

#книга #php #rus
​​Java. Эффективное программирование
Джошуа Блох

Вы ищете лаконичную книгу для глубокого понимания языка программирования Java, чтобы написать правильный код, который будет надежен, понятен и пригоден для повторного использования? Ваши поиски увенчались успехом! Книга, которую вы видите, даст вам не только это, но и то, что вы давно искали.

Третье издание знаменитой книги "Java. Эффективное программирование", содержащее семьдесят восемь правил, предлагает решение задач программирования, с которыми большинство разработчиков сталкиваются каждый день. Это давно ожидаемое издание классической книги, которая была полностью переработана, для того чтобы учесть особенности Java SE 5 и Java SE 6.

Год: 2019
Язык: русский 🇷🇺

📥 Скачать

#книга #java #rus
​​Git для профессионального программиста
Бен Штрауб, Скотт Чакон

Эта книга представляет собой обновленное руководство по использованию Git в современных условиях. С тех пор как проект Git — распределенная система управления версиями — был создан Линусом Торвальдсом, прошло много лет, и система Git превратилась в доминирующую систему контроля версий, как для коммерческих целей, так и для проектов с открытым исходным кодом. Эффективный и хорошо реализованный контроль версий необходим для любого успешного веб-проекта.

Постепенно эту систему приняли на вооружение практически все сообщества разработчиков ПО с открытым исходным кодом. Появление огромного числа графических интерфейсов для всех платформ и поддержка IDE позволили внедрить Git в операционные системы семейства Windows. Второе издание книги было обновлено для Git-версии 2.0 и уделяет большое внимание GitHub.

Год: 2016
Язык: русский 🇷🇺

📥 Скачать

#книга #git #rus
​​Софт за 30 дней. Как Scrum делает невозможное возможным
Кен Швабер, Джефф Сазерленд

Прочитав эту книгу, вы познакомитесь с методикой Scrum и узнаете, как этот нестандартный подход работает и как начать применять его в своем бизнесе на примере процесса разработки программного обеспечения.

Гибкие технологии Agile и Scrum позволят вам осуществить то, что раньше казалось абсолютно невозможным, – создать полноценный работающий программный продукт всего за 30 дней. Эта книга поможет руководителям и менеджерам компаний, которые хотят покончить с дорогим и медленным циклом разработки ПО.

Год: 2017
Язык: русский 🇷🇺

📥 Скачать

#книга #scrum #rus
​​Программирование на C++ в примерах и задачах
Алексей Васильев

Книга предназначена для изучения языка программирования C++ и будет полезной для всех, кто хочет научиться программировать на этом языке или усовершенствовать свои навыки в написании программ на нем.

Пособие включает в себя полный набор сведений о языке C++, необходимых для успешного анализа и составления эффективных программных кодов. Материал излагается последовательно и дополняется большим количеством примеров, практических задач и детальным разбором их решений. К каждому разделу прилагается обширный список задач для самостоятельного решения.

Год: 2017
Язык: русский 🇷🇺

📥 Скачать

#книга #cpp #rus
​​Секреты CSS. Идеальные решения ежедневных задач
Веру Лиа

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

Множество книг, доступных на сегодняшнем рынке, документируют возможности CSS от A до Я. Хорошо это или плохо, но «Секреты CSS» — не одна из них. Ее назначение — заполнить пробелы в знаниях, оставшиеся после того, как вы уже ознакомились со справочными материалами, открыть ваш разум новым способам применения функциональности, которая вам уже известна, а также познакомить вас с полезными возможностями CSS, которые не так модны и популярны, но заслуживают не меньшей любви. Главная задача этой книги — научить вас решать проблемы с помощью CSS.

Год: 2021
Язык: русский 🇷🇺

📥 Скачать

#книга #css #rus
​​Простой Python. Современный стиль программирования
Любанович Билл

Эта книга идеально подходит как для начинающих программистов, так и для тех, кто только собирается осваивать Python, но уже имеет опыт программирования на других языках. В ней подробно рассматриваются самые современные пакеты и библиотеки Python. Стилистически издание напоминает руководство с вкраплениями кода, подробно объясняя различные концепции Python 3.

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

Год: 2019
Язык: русский 🇷🇺

📥 Скачать

#книга #python #rus
​​Вероятностное программирование на практике
Ави Пфеффер

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

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

Год: 2017
Язык: русский 🇷🇺

📥 Скачать

#книга #алгоритмы #rus
​​Искусство программирования
Дональд Кнут

Искусство программирования — фундаментальная монография известного американского математика и специалиста в области компьютерных наук Дональда Кнута, посвященная рассмотрению и анализу важнейших алгоритмов, используемых в информатике. В 1999 году книга была признана одной из двенадцати лучших физико-математических монографий столетия.

Поскольку Кнут всегда считал «Искусство программирования» основным проектом своей жизни, в 1993 году он вышел на пенсию с намерением полностью сконцентрироваться на написании недостающих частей и приведении в порядок существующих. Он полагал, что на завершение работы потребуется 20 лет.

Год: 2001
Язык: русский 🇷🇺

📥 Скачать

#книга #алгоритмы #rus
​​Мифический человеко-месяц
Фредерик Брукс

Эта книга об управлении проектами в области разработки программного обеспечения. Фактически книга Ф. Брукса представляет собой сборник очерков, в которых последовательно обсуждаются узловые проблемы разработки крупных программных проектов: повышение производительности труда программистов, организация коллективной работы, планирование и выполнение графика реализации.

Одной из главных тем книги стала идея, получившая впоследствии название «закон Брукса», о том что привнесение в проект новых сил на поздних стадиях разработки лишь отодвигает срок сдачи проекта.

Год: 2000
Язык: русский 🇷🇺

📥 Скачать

#книга #управление #rus
​​Конкурентность в C#
Клири Стивен

Если вы побаиваетесь конкурентного и многопоточного программирования, эта книга написана для вас. Стивен Клири предоставляет в ваше распоряжение 85 рецептов работы с .NET и C# 8.0, необходимых для параллельной обработки и асинхронного программирования.

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

Год: 2000
Язык: русский 🇷🇺

📥 Скачать

#книга #csharp #rus
​​Искусство тестирования программ
Гленфорд Майерс, Том Баджетт, Кори Сандлер

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

Третье издание книги "Искусство тестирования программ" послужит незаменимым источником информации как для студентов, так и для руководителей ИТ-подразделений.

Год: 2012
Язык: русский 🇷🇺

📥 Скачать

#книга #qa #rus