13 книг от azmandios azmandios
Всегда любил читать книги, а ещё люблю программировать. Что бы совместить приятное с полезным, начал читать книги по программированию :) По подборке: Митника интересно почитать, что бы понять как работает "социальная инженерия" и "человеческий фактор" действует зачастую лучше, любой самой совершенной защиты. Книги по PHP -- они скорее для начинающих, прочёл их слишком поздно, да и цель была "а вдруг что-то новое узнаю?" какие-то термины каноничные и несколько моментов обратили на себя внимание, но работая с фреймворками, до них дело не дойдёт. Rust -- что бы ускорить узкие места в коде, написанные на PHP :) Роберт Мартин и Эндрю Харт -- для понимания каноничных идей архитектуры программирования и индустрии которая на них опирается <br> Data mining и анализ информации -- интересны для понимания происходящих тенденций в мире и ИТ Грокаем алгоритмы -- для расширения кругозора и понимания оценки времени скорости работы алгоритмов.
Data mining. Извлечение информации из Facebook, Twitter, LinkedIn, Instagram, GitHub - Рассел Мэтью, Классен Михаил

1. Data mining. Извлечение информации из Facebook, Twitter, LinkedIn, Instagram, GitHub Рассел Мэтью, Классен Михаил

В недрах популярных социальных сетей - Twitter, Facebook, LinkedIn и Instagram - скрыты богатейшие залежи информации. Из этой книги исследователи, аналитики и разработчики узнают, как извлекать эти уникальные данные, используя код на Python, Jupyter Notebook или контейнеры Docker. Сначала вы познакомитесь с функционалом самых популярных социальных сетей (Twitter, Facebook, LinkedIn, Instagram), веб-страниц, блогов и лент, электронной почты и GitHub. Затем приступите к анализу данных на примере Twitter. Прочитайте эту книгу, чтобы - Узнать о современном ландшафте социальных сетей - Научиться использовать Docker, чтобы легко оперировать кодами, приведенными в книге; - Узнать, как адаптировать и поставлять код в открытый репозиторий GitHub; - Научиться анализировать собираемые данные с использованием возможностей Python 3; - Освоить продвинутые приемы анализа, такие как TFIDF, косинусное сходство, анализ словосочетаний, определение клика и распознавание образов; - Узнать, как создавать красивые визуализации данных с помощью Python и JavaScript. Мэтью Рассел (Matthew Russell) - директор Built Technologies, он возглавляет команду лидеров, работающую над улучшением нашего мира. Вне работы Мэтью рациональный индивидуалист, готовящийся к возможному зомби-апокалипсису. Михаил Классен (Mikhail Klassen) - главный специалист по обработке и анализу данных в Paladin AI, стартапе, занимающемуся адаптивными технологиями обучения. Он увлекается проблемами искусственного интеллекта и анализом данных. Когда Михаил не занят на работе, он любит читать и путешествовать.

Призрак в Сети. Мемуары величайшего хакера - Кевин Митник, Вильям Саймон

2. Призрак в Сети. Мемуары величайшего хакера Кевин Митник, Вильям Саймон

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

Искусство обмана - Кевин Д. Митник, Вильям Л. Саймон

3. Искусство обмана Кевин Д. Митник, Вильям Л. Саймон

Книга The Art of Deception - "Искусство обмана" - доказывает, насколько мы все уязвимы. В современном мире, где безопасность подчас выходит на первый план, на защиту компьютерных сетей и информации тратятся огромные деньги. Деньги тратятся на технологии безопасности. Эта книга объясняет, как просто бывает перехитрить всех защитников и обойти технологическую оборону, как работают социоинженеры и как отразить нападение с их стороны Кевин Митник и его соавтор, Бил Саймон рассказывают множество историй, которые раскрывают секреты социальной инженерии. Авторы дают практические советы по защите от атак, по обеспечению корпоративной безопасности и снижению информационной угрозы "Искусство обмана" не только демонстрирует, насколько опасна и вредоносна социоинженерия, но поможет разработать собственную программу тренинга по безопасности для сотрудников компании.

Искусство вторжения - Кевин Д. Митник, Вильям Л. Саймон

4. Искусство вторжения Кевин Д. Митник, Вильям Л. Саймон

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

Искусство быть невидимым. Как сохранить приватность в эпоху Big Data - Митник Кевин

5. Искусство быть невидимым. Как сохранить приватность в эпоху Big Data Митник Кевин

Думаете, ваши данные в Интернете хорошо защищены? Так глубоко вы никогда не заблуждались! Кевин Митник - самый разыскиваемый хакер планеты в прошлом, а ныне один из ведущих специалистов по кибербезопасности, знает, насколько опасна неосведомленность в вопросах защиты данных в сети. Как сбить со следа Большого брата и не пасть жертвой таргетинга и навязчивых маркетинговых кампаний? Как сделать так, чтобы ваша личная информация принадлежала только вам и никому другому? Никто не расскажет об этом лучше всемирно известного экс-хакера номер один.

Программист-прагматик: 2-е юбилейное издание - Эндрю Хант, Дэвид Томас

6. Программист-прагматик: 2-е юбилейное издание Эндрю Хант, Дэвид Томас

В этом втором, обновленном через 20 лет издании авторы предлагают прагматичный философский подход к разработке программного обеспечения, исходя из своего богатого практического опыта. Книга написана в виде последовательного ряда автономных тем-разделов, сдобрена немалой долей классических и свежих анекдотов, тщательно продуманными примерами и интересными аналогиями, демонстрируя наилучшие методики разработки программного обеспечения и основные ловушки на пути к написанию гибкого, легко приспосабливающегося к новым требованиям и повторно используемого кода. Она поможет читателю выработать и развить навыки и знания как основание для его успешной карьеры в долгосрочной перспективе.Книга адресована тем, кто стремится совершенствоваться в разработке программного обеспечения, чтобы в конечном счете стать программистом-прагматиком."Это одна из самых важных книг в моей жизни."- Оби Фернандес (Obie Fernandez), автор книги The Rails Way"В этом издании вы найдете немало практических советов как технического, так и профессионального характера, которые еще многие годы сослужат вам верную службу в ваших проектах."- Андреа Гуле (Andrea Goulet), генеральный директор компании Corgibytes; учредитель компании LegacyCode.Rocks"Молния иногда поражает дважды, чему эта книга служит явным доказательством."- ВМ (Вики) Брассер (VM (Vicky) Brasseur), директор программы Open Source Strategy в компании Juniper NetworksНастоящее издание относится к числу тех редких образцов технической литературы, которые стоит читать, перечитывать и снова читать в течение многих лет. Из него читатель, будь он начинающим или опытным разработчиком программного обеспечения, сможет всегда почерпнуть свежие идеи.Дэвид Томас и Эндрю Хант написали первое издание этой замечательной книги в 1999 году, чтобы помочь своим клиентам в создании более качественного программного обеспечения и помочь открыть для себя удовольствие от программирования. Уроки, извлеченные из этой книги, помогли целому поколению программистов усвоить саму суть разработки программного обеспечения, независимо от конкретного языка, библиотеки или методики. Предложенный авторами книги прагматичный философский подход к разработке программного обеспечения нашел широкое распространение, породив сотни других книг и статей, а также послужил началом для тысяч успешных карьер и историй профессионального роста.Теперь, двадцать лет спустя, в новом издании авторы по-новому взглянули на то, что такое современный программист. В этом издании затрагиваются самые разные темы: от личной ответственности разработчика до развития его карьеры, архитектурные приемы, обеспечивающие гибкость исходного кода и возможность легкого его изменения. Прочитав эту книгу, вы узнаете как: бороться с деградацией программного обеспечения постоянно учиться избегать ловушек, кроющихся в дублировании знаний писать гибкий, динамический и адаптируемый код овладевать осн...

Современный скрапинг веб-сайтов с помощью Python - Митчелл Райан

7. Современный скрапинг веб-сайтов с помощью Python Митчелл Райан

Если программирование напоминает волшебство, то веб-скрапинг - это очень сильное колдунство. Написав простую автоматизированную программу, можно отправлять запросы на веб-серверы, запрашивать с них данные, а затем анализировать их и извлекать необходимую информацию. Новое расширенное издание книги знакомит не только с веб-скрапингом, но и поможет собрать любого вида данные в современном Интернете. В части I основное внимание уделено механике веб-скрапинга: как с помощью Python запрашивать информацию с веб-сервера, производить базовую обработку серверного отклика и организовать автоматизированное взаимодействие с сайтами. В части II исследованы более специфичные инструменты и приложения, которые пригодятся при любом сценарии веб-скрапинга. - Разбирайте сложные HTML-страницы. - Разрабатывайте поисковые роботы с помощью фреймворка Scrapy. - Изучайте методы хранения данных, полученных с помощью скрапинга. - Считывайте и извлекайте данные из документов. - Очищайте и нормализуйте плохо отформатированные данные. - Читайте и пишите информацию на естественных языках. - Освойте поиск по формам и логинам. - Изучите скрапинг JavaScript и работу с API. - Используйте и пишите программы для преобразования изображений в текст. - Учитесь обходить скрапинговые ловушки и блокаторы ботов. - Протестируйте собственный сайт с помощью скрапинга. 2-е международное издание.

Создаем динамические веб-сайты на PHP - Татро Кевин, Макинтайр Питер

8. Создаем динамические веб-сайты на PHP Татро Кевин, Макинтайр Питер

Сложно найти что-то толковое про PHP? Проверенная временем, обновленная в четвертом издании, эта книга помогает начинающим разработчикам научиться всему, что необходимо для создания качественных веб-приложений. Вы начнете с общего описания технологии и постепенно перейдете к синтаксису языка, приемам программирования и другим важным деталям. При этом будут использоваться примеры, демонстрирующие и правильное применение языка, и распространенные идиомы. Предполагается, что читатель уже имеет опыт работы с HTML. Вы получите множество рекомендаций по стилю программирования и процессу разработки ПО от Кевина Татро и Питера Макинтайра. Этот материал, изложенный в доступной и компактной форме, поможет вам овладеть мастерством программирования на PHP. • Общие сведения о том, какой результат можно получить, используя PHP. • Основы языка, включая типы данных, переменные, операторы, управляющие команды. • Функции, строки, массивы и объекты. • Решение распространенных задач разработки: обработка форм, проверка данных, отслеживание сеансовых данных и cookie. • Работа с реляционными базами данных (MySQL) и базами данных NoSQL (например MongoDB). • Генерирование изображений, создание файлов PDF, парсинг файлов XML. • Безопасность скриптов, обработка ошибок, оптимизация быстродействия и другие нетривиальные темы. 4-е международное издание.

Создаем динамические веб-сайты с помощью PHP, MySQL, JavaScript, CSS и HTML5 - Робин Никсон

9. Создаем динамические веб-сайты с помощью PHP, MySQL, JavaScript, CSS и HTML5 Робин Никсон

Новое (5-е) издание признанного бестселлера, описывающее как клиентские, так и серверные аспекты веб-разработки. Эта книга поможет вам освоить динамическое веб-программирование с применением самых современных технологий. Книга наполнена ценными практическими советами, содержит подробный теоретический материал. Для закрепления материала автор рассказывает, как создать полнофункциональный сайт, работающий по принципу социальной сети

Включая рассказ о React.js

• Изучите важнейшие аспекты языка PHP и основы объектно-ориентированного программирования.
• Познакомьтесь с базой данных MySQL.
• Управляйте cookie-файлами и сеансами, обеспечивайте высокий уровень безопасности.
• Пользуйтесь фундаментальными возможностями языка JavaScript.
• Применяйте вызовы AJAX, чтобы значительно повысить динамику вашего сайта.
• Изучите основы CSS для форматирования и оформления ваших страниц.
• Освойте продвинутые возможности HTML5: геолокацию, обработку аудио и видео, отрисовку на холсте

Чистый код. Создание, анализ и рефакторинг. Библиотека программиста - Роберт Мартин

10. Чистый код. Создание, анализ и рефакторинг. Библиотека программиста Роберт Мартин

Даже плохой программный код может работать. Однако если код не является "чистым", это всегда будет мешать развитию проекта и компании-разработчика, отнимая значительные ресурсы на его поддержку и "укрощение".
Эта книга посвящена хорошему программированию. Она полна реальных примеров кода. Мы будем рассматривать код с различных направлений: сверху вниз, снизу вверх и даже изнутри. Прочитав книгу, вы узнаете много нового о коде. Более того, вы научитесь отличать хороший код от плохого. Вы узнаете, как писать хороший код и как преобразовать плохой код в хороший.
Книга состоит из трех частей. В первой части излагаются принципы, паттерны и приемы написания чистого кода; приводится большой объем примеров кода. Вторая часть состоит из практических сценариев нарастающей сложности. Каждый сценарий представляет собой упражнение по чистке кода или преобразованию проблемного кода в код с меньшим количеством проблем. Третья часть книги - концентрированное выражение ее сути. Она состоит из одной главы с перечнем эвристических правил и "запахов кода", собранных во время анализа. Эта часть представляет собой базу знаний, описывающую наш путь мышления в процессе чтения, написания и чистки кода.

Чистая архитектура. Искусство разработки программного обеспечения - Роберт Мартин

11. Чистая архитектура. Искусство разработки программного обеспечения Роберт Мартин

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

Роберт Мартин дает прямые и лаконичные ответы на ключевые вопросы архитектуры и дизайна. "Чистую архитектуру" обязаны прочитать разработчики всех уровней, системные аналитики, архитекторы и каждый программист, который желает подняться по карьерной лестнице или хотя бы повлиять на людей, которые занимаются данной работой.
Все архитектуры подчиняются одним и тем же правилам!
Роберт Мартин (дядюшка Боб)

Программирование на языке Rust - Джим Блэнди, Джейсон Орендорф

12. Программирование на языке Rust Джим Блэнди, Джейсон Орендорф

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

Грокаем алгоритмы. Иллюстрированное пособие для программистов и любопытствующих - Бхаргава Адитья

13. Грокаем алгоритмы. Иллюстрированное пособие для программистов и любопытствующих Бхаргава Адитья

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

Мнения