10 книг по программированию для новичков: выберите лучшее руководство для старта в мире кодинга

Разработчики игр и ПО
Contents
  1. Психбольница в руках пациентов
  2. Стив Макконелл «Совершенный код»
  3. за 13 г. Проектирование распределенной системы
  4. Э. Гамма, Р. Хелм, Р. Джонсон, Д. Влиссидес «Паттерны проектирования»
  5. О профессиональной культуре
  6. за 10 г. Практическое проектирование системы
  7. Питер Сейбел. Кодеры за работой. Размышления о ремесле программиста (10.2% рекомендаций)
  8. Искусство программирования
  9. М. Фаулер «Рефакторинг»
  10. П. Сейбел “Кодеры за работой. Размышления о ремесле программиста”
  11. Фриланс
  12. Remote. Офис не обязателен
  13. 7 навыков высокоэффективных людей: Мощные инструменты развития личности
  14. Партизанские продажи. Как увести клиента у конкурентов
  15. Договориться можно обо всем! Как добиваться максимума в любых переговорах
  16. Переговоры с монстрами. Как договориться с сильными мира сего
  17. Клиенты на всю жизнь
  18. Записки удаленщика. Как стать крутым фрилансером
  19. Фриланс. Как зарабатывать больше, забыв про офис и дресс-код
  20. Р. Мартин «Чистый код»
  21. Ловушка для багов. Полевое руководство по веб-хакингу (2020)
  22. Ч. Фаулер “Программист-фанатик”
  23. Карьера программиста 6 издание (2023)

Психбольница в руках пациентов

Издательство: «Питер», 2018 год, 384 с.

Перевод с английского: Е. Самородских

Оригинальное название: The Inmates Are Running the Asylum: Why High Tech Products Drive Us Crazy and How to Restore the Sanity by Alan Cooper

О книге:

За качеством кода, архитектурой приложения и другими техническими деталями разработчики часто забывают об удобстве конечного пользователя. Хорошо, когда в компании есть UX/UI-дизайнер, который отвечает за пользовательский интерфейс, но иногда заниматься его разработкой приходится самим программистам.

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

Стив Макконелл «Совершенный код»

Многие разработчики различных уровней считают «Совершенный код» Стива Макконелла чуть ли не одним из ключевых пособий по программированию. Это отличные практические инструкции по созданию эффективных алгоритмов.

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

Главное преимущество этой работы над остальными – крайне удачный синтез общепринятой теоретической базы, которой «кормят» студентов-разработчиков в вузах разных стран, и практических примеров коммерческой разработки, которые были опробованы автором «Совершенного кода» на собственной шкуре. 

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

«Совершенный код» есть на Лабиринте и стоит около 1600 рублей со скидкой. 

за 13 г. Проектирование распределенной системы

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

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

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

В цифровой корпорации все больше инноваций будет происходить на периферии, будь то устройства IoT или бизнес-пользователи (от маркетологов до специалистов по данным).

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

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

Э. Гамма, Р. Хелм, Р. Джонсон, Д. Влиссидес «Паттерны проектирования»

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

Э. Гамма

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

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

Коллектив авторов известен как Gang of Four («Банда четырех»), поэтому представленные в книге паттерны называют GoF. Авторы разбивают все множество представленных паттернов на три группы: порождающие паттерны, структурные паттерны и паттерны поведения. Порождающие паттерны решают задачу инстанцирования (создание экземпляров) классов. К самым популярным паттернам в данной группе можно отнести AbstractFactory (абстрактная фабрика), FactoryMethod (фабричный метод) и Singleton (одиночка).

Структурные паттерны предназначены для решения вопросов компоновки системы на основе классов и объектов. К ним относятся такие важнейшие паттерны, как Adapter (адаптер), Bridge (мост), Composite (компоновщик), Proxy (заместитель) и Façade (фасад). Паттерны поведения связаны с алгоритмами и вопросами распределения обязанностей между классами. Здесь необходимо упомянуть Strategy (стратегия), TemplateMethod (шаблонный метод), Observer (наблюдатель), Command (команда) и Iterator (итератор).

Единственное, что может смутить читателя, — некоторые примеры в книге написаны на малоизвестном на сегодняшний день языке программирования Smalltalk, а для изображения диаграмм классов вместо привычного UML используется OMT (Object Modeling Technique).

Гуру ООАиП Мартин Фаулер пишет: «Паттерны GoF — это лучшая из когда-либо изданных книг по объектно-ориентированному проектированию. Эта книга чрезвычайно влиятельна в индустрии программного обеспечения — только посмотрите на библиотеки Java и .NET, которые буквально кишат паттернами GoF». Не существует специалиста в области объектно-ориентированного проектирования, незнакомого с паттернами GoF, а если такой и есть, то в этом случае его, скорее всего, нельзя назвать специалистом.

О профессиональной культуре

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

В своей книге «Идеальный программист» Роберт Мартин не даёт советов о том, как писать хороший код. Вместо этого он пишет о проблемах, с которыми приходится сталкиваться разработчику тогда, когда код не пишется. А таких проблем, как вы сами знаете, много:

  • как оценивать сроки выполнения своих задач?
  • что делать, если вас «прессуют» и хотят, чтобы вы сделали задачу быстрее, чем вы оценили?
  • как уметь спокойно, но твёрдо доказывать свою точку зрения?
  • что нужно спросить у человека, чтобы точно знать, когда он выполнит свою задачу?
  • в каких случаях имеет смысл работать сверхурочно, а когда этого нельзя делать?
  • как вести себя в кризисных ситуациях?
  • что делать, если совсем нет сил работать и писать код?
  • что значит – ответственно подходить к своей работе?

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

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

Сама книга чуть больше чем на 200 страниц; она хорошо переведена и легко читается. В сравнении с тем трудом, что необходим для прочтения, её польза просто неизмерима.

за 10 г. Практическое проектирование системы

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

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

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

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

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

Питер Сейбел. Кодеры за работой. Размышления о ремесле программиста (10.2% рекомендаций)

Оригинальное название: Coders at Work by Peter Seibel.

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

Питер Сейбел взял интервью у 15 профессионалов: Кена Томпсона, создателя UNIX, Берни Козелла, участника первой реализации сети ARPANET, Дональда Кнута, Гая Стила, Джейми Завински, Саймона Пейтон-Джонса, Питера Норвига, Дугласа Крокфорда, Джошуа Блоха, Брендана Айка, Джо Армстронга, Брэда Фицпатрика, создателя Живого Журнала, и других.

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

Искусство программирования

У третьего (актуального) издания на английском языке семь томов. На русский переведено четыре из них: две части первого тома, второй и третий, а также том 4А.

Перевод с английского — И. В. Красиков, С. Г. Тригуб, Ю. Г. Гордиенко

Издательство «Вильямс», 2020 год, 720 + 160 + 832 + 960 с.

Оригинальное название: The Art of Computer Programming by Donald Knuth

Зачем читать: чтобы прокачаться в вычислительной математике и анализе алгоритмов.

Сложность:        

Самый классический и самый фундаментальный труд в нашей подборке: многотомник от всемирно признанного гуру в области программирования, автора 19 монографий и более сотни статей.

Труд настолько фундаментален, что в первой книге больше математики, чем программирования: математическая индукция, степени и логарифмы, матрицы и определители — вот это всё. Попадаются задания вроде «докажите утверждение» или «найдите простую замену для сложной формулы» — Кнут считает, что, прежде чем пользоваться готовыми чужими решениями, нужно разобраться в азах.

Далее в этом и последующих томах автор учит анализировать и оценивать алгоритмы, даёт «золотые решения» классических задач (сортировка, поиск, обход деревьев) — и сравнивает, чем хорошо и плохо каждое. Всё это помогает выбирать оптимальные вычислительные стратегии в реальных проектах.

Заметки на полях: читать непросто, но нужно. Тем более что про классику алгоритмизации и вычислительную сложность до сих спрашивают на серьёзных собеседованиях. А первый том «Искусства» даже завершается цитатой Билла Гейтса:

«Если вы смогли дочитать это до конца, то определённо должны отправить мне своё резюме».

М. Фаулер «Рефакторинг»

Написать код, понятный компьютеру, может каждый, но только хорошие программисты пишут код, понятный людям.

М. Фаулер

Практически любое издание о рефакторинге ссылается на книгу Мартина Фаулера «Рефакторинг». Действительно, в этой книге Фаулер сделал невозможное — в предельно понятной форме донес до читателей почти полностью исчерпывающее описание понятия «рефакторинг», его назначение, особенности и методы реализации.

При немалом объеме (400 страниц) книга читается буквально за пару вечеров, от нее просто невозможно оторваться. Главная причина головокружительного успеха книги — ее практическая направленность. Все мы знаем, что самая сложная задача при подаче материала — привести хороший показательный пример. В этом Фаулеру нет равных. Книга начинается с примера улучшения программы, который сразу с головой затягивает читателя в мир рефакторинга. Всего 40 страниц примера дают нам вполне конкретное представление о рефакторинге, его целях, принципах и основных методах реализации. Мартин определяет рефакторинг как «изменение во внутренней структуре ПО, имеющее целью облегчить понимание его работы и упростить модификацию, не затрагивая наблюдаемого поведения». Но когда необходимо проводить данное изменение? Какой код должен подвергаться переработке? Автор дает исчерпывающие ответы на эти вопросы. Он вводит правило «трех ударов»: «После трех ударов начинайте рефакторинг». То есть когда вы делаете что-то аналогичное в третий раз, это сигнал для начала рефакторинга. Раздел «Код с душком» дает нам четкое представление о том, какой же код требует улучшения. К признакам такого кода относятся: длинный метод, большой класс, длинный список параметров метода, дублирование кода, операторы типа switch, временные поля, отказ от наследства, неуместная близость классов и многое другое.

Фаулер, как сторонник TDD (Test-driven development), посвящает главу книги созданию автоматических тестов и описанию среды JUnit. Если обнаружена ошибка, сначала необходимо написать автоматический тест, выявляющий ее, и лишь затем проводить исправление. Это позволит в будущем не наступать на одни и те же грабли. Аналогично перед проведением рефакторинга следует написать тест для улучшаемого кода, чтобы обеспечить неизменность его поведения.

Бо́льшую часть книги занимает каталог методов рефакторинга. Он содержит разделы, посвященные составлению методов, перемещению функций между объектами, организации данных, упрощению условных выражений и вызовов методов, решению задач обобщения и крупным архитектурным рефакторингам. Многие из методов рефакторинга автоматизированы в популярных IDE. Например, Visual Studio предоставляет возможности по автоматическому выделению метода (ExtractMethod), удалению параметра (RemoveParameter), выделению интерфейса (ExtractInterface) и пр. В качестве крупных рефакторингов уровня системы Фаулер приводит следующие: разделение иерархии наследования, выполняющей более одной задачи, преобразование процедурного подхода к проектированию в объектно-ориентированный подход, отделение предметной области от уровня представления, а также выделение иерархии, подразумевающее разбиение большого класса на целую иерархию значительно меньших по размеру и более специализированных подклассов.

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

П. Сейбел “Кодеры за работой. Размышления о ремесле программиста”

  • Электронная версия на litres.ru
  • Электронная версия на ozon.ru

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

На более 530 страницах расписаны реальные истории легендарных IT-специалистов. Они расскажут про карьерный путь и поделятся той частью своей работы, которую никто не видит, потому что процесс проходит у них в голове.

Читатели узнают, как представляют другие айтишники будущее разработки ПО, получат советы по поводу того, в пользу какого языка программирования сделать свой выбор, как построить карьеру в IT-сфере.

Фриланс

01

Remote. Офис не обязателен

Джейсон Фрайд, Дэвид Хайнемайер Хенссон (2013)

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

читать книгу

02

7 навыков высокоэффективных людей: Мощные инструменты развития личности

Стивен Кови (2004)

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

читать книгу

03

Партизанские продажи. Как увести клиента у конкурентов

Мурат Тургунов (2012)

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

читать книгу

04

Договориться можно обо всем! Как добиваться максимума в любых переговорах

Гэвин Кеннеди (1997)

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

читать книгу

05

Переговоры с монстрами. Как договориться с сильными мира сего

Игорь Рызов (1997)

В своей книге «Переговоры с монстрами» Игорь Рызов учит быть на равных с гуру бизнеса, чиновниками высокого уровня и авторитетными руководителями. «Монстрами» автор метафорически называет сильных переговорщиков, с которыми очень сложно заключить сделку на своих условиях.

читать книгу

06

Клиенты на всю жизнь

Карл Сьюэлл, Пол Браун (1998)

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

читать книгу

07

Борьба за внимание. Книга-практикум для маркетологов, фрилансеров и предпринимателей. Белоусов Макс Владимирович (2022)

Белоусов Макс Владимирович (2022)

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

читать книгу

08

Записки удаленщика. Как стать крутым фрилансером

Белоусов Макс Владимирович (2021)

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

читать книгу

09

Фриланс. Как зарабатывать больше, забыв про офис и дресс-код

Алексей Бычков (2019)

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

читать книгу

Р. Мартин «Чистый код»

Умение писать код — тяжелая работа. Она не ограничивается знанием паттернов и принципов. Над кодом необходимо попотеть.

Р. Мартин

«Чистый код» — одна из наиболее удачных книг, посвященных написанию высококачественного кода. Размер книги — 360 страниц, не считая приложений. При этом она настолько увлекательна и доступна, что за два-три вечера запросто прочитаешь ее от корки до корки. В дружеской манере «дядюшка» Боб рассказывает нам, какими же принципами нужно руководствоваться, чтобы писать хороший код. Книга изобилует примерами из реальных приложений, с которыми автор сталкивался в своей практике. Среди них такие известные продукты, как JUnit, FitNesse, JDepend, Ant и TomCat.

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

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

Необходимо поддерживать его чистоту с течением времени, чтобы предотвратить «загнивание». Поэтому он вводит «правило бойскаута»: «Оставь место стоянки чище, чем оно было до твоего прихода». То есть с каким бы участком кода мы ни работали, нужно пытаться в итоге сделать его качественнее, чем он был. В таком случае, код не будет загнивать и останется чистым.

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

Будучи ярым адептом TDD, Мартин указывает на важность «чистоты» не только кода конечного продукта, но и кода модульных тестов. Он иронически замечает: «Какими отличительными признаками характеризуется чистый тест? Тремя: удобочитаемостью, удобочитаемостью и удобочитаемостью»

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

В начале книги Роберт приводит ответы мэтров программирования на вопрос, что же такое «чистый код». Грэди Буч отвечает: «Чистый код прост и прямолинеен. Чистый код читается, как хорошо написанная проза. Чистый код никогда не затемняет намерения проектировщика; он полон четких абстракций и простых линий передачи управления». Программисты, которые стремятся писать «чистый код», просто обязаны прочитать эту книгу.

Ловушка для багов. Полевое руководство по веб-хакингу (2020)

Ловушка для багов. Полевое руководство по веб-хакингу (2020)

Язык: Русский

Это первое практическое руководство по поиску ошибок в программном обеспечении, и ее автор, этичный хакер Питер Яворски, покажет вам, как это делается. Вы узнаете о наиболее распространенных типах ошибок (межсайтовый скриптинг, ссылки на объекты и подделка запросов на стороне сервера). Также используя реальные примеры уязвимостей увидите, как хакерам удается вызывать условия гонки при переводе денег.
Каждая глава представляет тип уязвимости, сопровождаемый серией фактических сообщений об ошибках.

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

Также из книги вы узнаете:

  1. Как работает интернет.
  2. Принципы веб-хакинга.
  3. Как злоумышленники компрометируют сайты.
  4. Как определить функциональность, связанную с уязвимостями.
  5. Как найти программы вознаграждения за обнаружение ошибок и отправить эффективные отчеты об уязвимостях.

Подойдет для всех, кто стремится стать профессиональным белым хакером.

Больше полезных материалов вы найдете на нашем телеграм-канале «Библиотека хакера»

Ч. Фаулер “Программист-фанатик”

  • Электронный вариант на litres.ru
  • Печатный вариант на labirint.ru
  • Печатный вариант на ozon.ru

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

Автор – практик с многолетним стажем. Он дает полезные рекомендации, которые помогут продвинуться по карьерной лестнице в области разработки ПО. Согласно отзывам читателей, даже специалисты с опытом работы в IT-сфере более 10 лет находят в книге ценную для себя информацию.

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

Карьера программиста 6 издание (2023)

Карьера программиста 6 издание (2023)

Язык: русский

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

Подходит для новичков.

***

Rate article