HTML Diff
0 added 0 removed
Original 2026-01-01
Modified 2026-02-21
1 <p><a>#статьи</a></p>
1 <p><a>#статьи</a></p>
2 <ul><li>4 июл 2022</li>
2 <ul><li>4 июл 2022</li>
3 <li>0</li>
3 <li>0</li>
4 </ul><p>Подборка универсальных книг, которые помогут джунам разобраться в профессии и процессах в командах разработки.</p>
4 </ul><p>Подборка универсальных книг, которые помогут джунам разобраться в профессии и процессах в командах разработки.</p>
5 <p>Иллюстрация: Катя Павловская для Skillbox Media</p>
5 <p>Иллюстрация: Катя Павловская для Skillbox Media</p>
6 <p>Онлайн-журнал для тех, кто влюблён в код и информационные технологии. Пишем для айтишников и об айтишниках.</p>
6 <p>Онлайн-журнал для тех, кто влюблён в код и информационные технологии. Пишем для айтишников и об айтишниках.</p>
7 <p>Исполнительный директор IT-компании<a>VVDEV</a>. Языки программирования: JavaScript, Java, Objective-C, C и C++.</p>
7 <p>Исполнительный директор IT-компании<a>VVDEV</a>. Языки программирования: JavaScript, Java, Objective-C, C и C++.</p>
8 <p>В эту подборку я включил универсальные книги - они не привязаны к конкретным языкам программирования, но помогают разобраться в основах Computer Science, алгоритмах и процессах, научиться писать хороший код, грамотно проектировать программы и стать хорошим программистом. Книги расположены по принципу "от простого к сложному".</p>
8 <p>В эту подборку я включил универсальные книги - они не привязаны к конкретным языкам программирования, но помогают разобраться в основах Computer Science, алгоритмах и процессах, научиться писать хороший код, грамотно проектировать программы и стать хорошим программистом. Книги расположены по принципу "от простого к сложному".</p>
9 <h2><strong>Теоретический минимум по Computer Science. Всё, что нужно программисту и разработчику</strong></h2>
9 <h2><strong>Теоретический минимум по Computer Science. Всё, что нужно программисту и разработчику</strong></h2>
10 <p><strong>Перевод с английского</strong>: А. Логунов.</p>
10 <p><strong>Перевод с английского</strong>: А. Логунов.</p>
11 <p><strong>Издательство: </strong>"Питер". 2018 год, 224 с.</p>
11 <p><strong>Издательство: </strong>"Питер". 2018 год, 224 с.</p>
12 <p><strong>Оригинальное название:</strong>Computer Science Distilled. Learn the Art of Solving Computational Problems.</p>
12 <p><strong>Оригинальное название:</strong>Computer Science Distilled. Learn the Art of Solving Computational Problems.</p>
13 <p><strong>Зачем читать.</strong> В книге сжато и интересно подаются основы алгоритмов, структур данных, устройства компьютера и другие темы, относящиеся к Computer Science.</p>
13 <p><strong>Зачем читать.</strong> В книге сжато и интересно подаются основы алгоритмов, структур данных, устройства компьютера и другие темы, относящиеся к Computer Science.</p>
14 <p>До программирования автор доберётся только в восьмой главе: в ней будут изложены базовые вещи - например, переменные и парадигмы. Примеры алгоритмов с функциями, циклами, условиями и операторами присваивания записаны псевдокодом, который всем понятен.</p>
14 <p>До программирования автор доберётся только в восьмой главе: в ней будут изложены базовые вещи - например, переменные и парадигмы. Примеры алгоритмов с функциями, циклами, условиями и операторами присваивания записаны псевдокодом, который всем понятен.</p>
15 <p>Книгу стоит прочитать, если у вас нет профильного образования или вы ещё учитесь. Если вы получили профильное образование, читать будет ещё легче, а вы, возможно, наконец-то разберётесь в темах, которые были непонятны во время обучения. Книга также подойдёт, если вы хотите вспомнить основы или убедиться, что не всё из университетской программы забыто.</p>
15 <p>Книгу стоит прочитать, если у вас нет профильного образования или вы ещё учитесь. Если вы получили профильное образование, читать будет ещё легче, а вы, возможно, наконец-то разберётесь в темах, которые были непонятны во время обучения. Книга также подойдёт, если вы хотите вспомнить основы или убедиться, что не всё из университетской программы забыто.</p>
16 <p><strong>На что обратить внимание.</strong>Вторая глава знакомит с вычислительной сложностью алгоритмов. Вы узнаете, чем различаются алгоритмы с единичной, логарифмической, квадратичной, линейной и экспоненциальной сложностью.</p>
16 <p><strong>На что обратить внимание.</strong>Вторая глава знакомит с вычислительной сложностью алгоритмов. Вы узнаете, чем различаются алгоритмы с единичной, логарифмической, квадратичной, линейной и экспоненциальной сложностью.</p>
17 <p>В третьей главе доходчиво рассказано, что такое итерация и рекурсия, а также в каких случаях они используются. Полезно при выборе оптимального метода решения задачи.</p>
17 <p>В третьей главе доходчиво рассказано, что такое итерация и рекурсия, а также в каких случаях они используются. Полезно при выборе оптимального метода решения задачи.</p>
18 <h2><strong>Грокаем алгоритмы. Иллюстрированное пособие для программистов и любопытствующих</strong></h2>
18 <h2><strong>Грокаем алгоритмы. Иллюстрированное пособие для программистов и любопытствующих</strong></h2>
19 <p><strong>Перевод с английского</strong>: Е. Матвеев.</p>
19 <p><strong>Перевод с английского</strong>: Е. Матвеев.</p>
20 <p><strong>Издательство:</strong>"Питер". 2019 год, 288 с.</p>
20 <p><strong>Издательство:</strong>"Питер". 2019 год, 288 с.</p>
21 <p><strong>Оригинальное название:</strong>Grokking Algorithms. An Illustrated Guide For Programmers And Other Curiours People.</p>
21 <p><strong>Оригинальное название:</strong>Grokking Algorithms. An Illustrated Guide For Programmers And Other Curiours People.</p>
22 <p><strong>Зачем читать.</strong> Это ещё одна книга, которая помогает подготовиться к профессии программиста. В первой части даются довольно примитивные алгоритмы, зато к последним главам автор начинает решать действительно интересные задачи.</p>
22 <p><strong>Зачем читать.</strong> Это ещё одна книга, которая помогает подготовиться к профессии программиста. В первой части даются довольно примитивные алгоритмы, зато к последним главам автор начинает решать действительно интересные задачи.</p>
23 <p>Цель книги - познакомить с разными типами алгоритмов. Автор не разбирает очень сложные задачи, но предлагает материалы для глубокого изучения каждой темы.</p>
23 <p>Цель книги - познакомить с разными типами алгоритмов. Автор не разбирает очень сложные задачи, но предлагает материалы для глубокого изучения каждой темы.</p>
24 <p>Книга подойдёт школьникам старших классов или студентам, знакомящимся с алгоритмами. Сильный фундамент на материалах из этой книги построить не получится, но она может дать хороший старт в разработке.</p>
24 <p>Книга подойдёт школьникам старших классов или студентам, знакомящимся с алгоритмами. Сильный фундамент на материалах из этой книги построить не получится, но она может дать хороший старт в разработке.</p>
25 <p><strong>Что особенно полезно:</strong></p>
25 <p><strong>Что особенно полезно:</strong></p>
26 <ul><li>описание динамического программирования;</li>
26 <ul><li>описание динамического программирования;</li>
27 <li>алгоритмы поиска, хеширования и машинного обучения - расширяют кругозор, в какой бы нише вы ни планировали работать.</li>
27 <li>алгоритмы поиска, хеширования и машинного обучения - расширяют кругозор, в какой бы нише вы ни планировали работать.</li>
28 </ul><h2><strong>Идеальный программист. Как стать профессионалом разработки ПО</strong></h2>
28 </ul><h2><strong>Идеальный программист. Как стать профессионалом разработки ПО</strong></h2>
29 <p><strong>Перевод с английского</strong>: Е. Матвеев.</p>
29 <p><strong>Перевод с английского</strong>: Е. Матвеев.</p>
30 <p><strong>Издательство:</strong> "Питер". 2022 год, 224 с.</p>
30 <p><strong>Издательство:</strong> "Питер". 2022 год, 224 с.</p>
31 <p><strong>Оригинальное название:</strong>The Clean Coder. A Code of Conduct for Professional Programmers.</p>
31 <p><strong>Оригинальное название:</strong>The Clean Coder. A Code of Conduct for Professional Programmers.</p>
32 <p><strong>Зачем читать.</strong>Это книга не про код. В ней идёт речь о полезных софт-скиллах, которые нужны в самом начале пути разработчика: о процессе написания кода, отношении к задачам, TDD (разработке через тестирование). Читается легко - это не техническая литература. Книга будет полезна разработчикам, проджект-менеджерам и даже дизайнерам.</p>
32 <p><strong>Зачем читать.</strong>Это книга не про код. В ней идёт речь о полезных софт-скиллах, которые нужны в самом начале пути разработчика: о процессе написания кода, отношении к задачам, TDD (разработке через тестирование). Читается легко - это не техническая литература. Книга будет полезна разработчикам, проджект-менеджерам и даже дизайнерам.</p>
33 <p><strong>Несколько полезных советов из книги:</strong></p>
33 <p><strong>Несколько полезных советов из книги:</strong></p>
34 <ul><li><strong>Учите других.</strong>Пользу от преподавания получает и сам преподаватель - это лучший способ отшлифовать свои навыки.</li>
34 <ul><li><strong>Учите других.</strong>Пользу от преподавания получает и сам преподаватель - это лучший способ отшлифовать свои навыки.</li>
35 <li><strong>Не отправляйте сырой код на тестирование.</strong>Проверяя работу подрядчиков, я иногда наблюдаю, как на тестирование отправляется дефектный код. При этом сам разработчик прекрасно знает, что не выполнил задачу. Такой подход приводит к срыву дедлайнов. Вы должны быть уверены в своём коде. Если вы не успеваете сделать задачу в срок, лучше предупредить коллег, чем впустую тратить время команды тестировщиков.</li>
35 <li><strong>Не отправляйте сырой код на тестирование.</strong>Проверяя работу подрядчиков, я иногда наблюдаю, как на тестирование отправляется дефектный код. При этом сам разработчик прекрасно знает, что не выполнил задачу. Такой подход приводит к срыву дедлайнов. Вы должны быть уверены в своём коде. Если вы не успеваете сделать задачу в срок, лучше предупредить коллег, чем впустую тратить время команды тестировщиков.</li>
36 <li><strong>Учитесь писать гибкий код.</strong>Для этого изучите паттерны проектирования и стройте на их основе программную архитектуру.</li>
36 <li><strong>Учитесь писать гибкий код.</strong>Для этого изучите паттерны проектирования и стройте на их основе программную архитектуру.</li>
37 <li><strong>Не останавливайтесь в обучении.</strong>Программирование не стоит на месте - постоянно появляются новые инструменты, новые паттерны. Если не следить за новостями, можно вернуться в каменный век за год.</li>
37 <li><strong>Не останавливайтесь в обучении.</strong>Программирование не стоит на месте - постоянно появляются новые инструменты, новые паттерны. Если не следить за новостями, можно вернуться в каменный век за год.</li>
38 <li><strong>Не пишите код ночью.</strong>Почему программисты любят работать ночью? Первое - ничто не отвлекает. Но никто не мешает организовать комфортную работу в дневное время. Переводите телефон в режим полёта, работайте там, где не шумно. Второе - работая ночью, вы выглядите героем: "Я просидел всю ночь и написал много кода". Учтите - ночной код будет часто возвращаться на доработку: днём, когда вы планируете поспать, вам придётся отвечать коллегам в мессенджерах, а вечером вы уже не можете задавать коллегам вопросы по задачам.</li>
38 <li><strong>Не пишите код ночью.</strong>Почему программисты любят работать ночью? Первое - ничто не отвлекает. Но никто не мешает организовать комфортную работу в дневное время. Переводите телефон в режим полёта, работайте там, где не шумно. Второе - работая ночью, вы выглядите героем: "Я просидел всю ночь и написал много кода". Учтите - ночной код будет часто возвращаться на доработку: днём, когда вы планируете поспать, вам придётся отвечать коллегам в мессенджерах, а вечером вы уже не можете задавать коллегам вопросы по задачам.</li>
39 </ul><h2><strong>Чистый код</strong></h2>
39 </ul><h2><strong>Чистый код</strong></h2>
40 <p><strong>Перевод с английского:</strong>Е. Матвеев.</p>
40 <p><strong>Перевод с английского:</strong>Е. Матвеев.</p>
41 <p><strong>Издательство:</strong>"Питер". 2018 год, 464 с.</p>
41 <p><strong>Издательство:</strong>"Питер". 2018 год, 464 с.</p>
42 <p><strong>Оригинальное название:</strong>Clean Code. A Handbook of Agile Software Craftsmanship.</p>
42 <p><strong>Оригинальное название:</strong>Clean Code. A Handbook of Agile Software Craftsmanship.</p>
43 <p><strong>Зачем читать.</strong>Автор рассказывает о простых, но важных вещах, повторяя их так часто, что вы наверняка их запомните. Я бы отнёс эту книгу к уровню "начинающий-продолжающий разработчик". Возможно, стоит прочитать её на старте, а потом снова пролистать через год. Правила, описываемые в книге, я бы отнёс скорее к советам: местами их важность преувеличена. Но их цель - обратить внимание на проблему.</p>
43 <p><strong>Зачем читать.</strong>Автор рассказывает о простых, но важных вещах, повторяя их так часто, что вы наверняка их запомните. Я бы отнёс эту книгу к уровню "начинающий-продолжающий разработчик". Возможно, стоит прочитать её на старте, а потом снова пролистать через год. Правила, описываемые в книге, я бы отнёс скорее к советам: местами их важность преувеличена. Но их цель - обратить внимание на проблему.</p>
44 <p><strong>Перевод с английского</strong>: И. Берштейн.</p>
44 <p><strong>Перевод с английского</strong>: И. Берштейн.</p>
45 <p><strong>Издательство:</strong>"Диалектика",.2020 год, 368 с.</p>
45 <p><strong>Издательство:</strong>"Диалектика",.2020 год, 368 с.</p>
46 <p><strong>Оригинальное название:</strong>The Pragmatic Programmer.</p>
46 <p><strong>Оригинальное название:</strong>The Pragmatic Programmer.</p>
47 <p><strong>Зачем читать.</strong>Книга сильно устарела в части примеров и технических моментов, однако для построения рабочих процессов она до сих пор актуальна. Автор разбирает фундаментальные подходы к разработке, тестированию и взаимодействию внутри команды. Книга будет полезна и для проект-менеджеров.</p>
47 <p><strong>Зачем читать.</strong>Книга сильно устарела в части примеров и технических моментов, однако для построения рабочих процессов она до сих пор актуальна. Автор разбирает фундаментальные подходы к разработке, тестированию и взаимодействию внутри команды. Книга будет полезна и для проект-менеджеров.</p>
48 <p><strong>Перевод с английского</strong>: А. Слинкин.</p>
48 <p><strong>Перевод с английского</strong>: А. Слинкин.</p>
49 <p><strong>Издательство:</strong>"Питер". 2019 год, 368 с.</p>
49 <p><strong>Издательство:</strong>"Питер". 2019 год, 368 с.</p>
50 <p><strong>Оригинальное название:</strong>Design Patterns. Elements of Reusable Object-Oriented Software.</p>
50 <p><strong>Оригинальное название:</strong>Design Patterns. Elements of Reusable Object-Oriented Software.</p>
51 <p><strong>Зачем читать.</strong>Я бы назвал эту книгу справочником - её не нужно читать от начала до конца. Информация здесь сухая и техническая, примеры кода - на C++ и SmallTalk. Вам достаточно ознакомиться с содержанием, чтобы при необходимости найти нужный материал. Потом, в процессе разработки, вы сможете возвращаться к книге и уже на практике проверять паттерны, которые решают ваши проблемы.</p>
51 <p><strong>Зачем читать.</strong>Я бы назвал эту книгу справочником - её не нужно читать от начала до конца. Информация здесь сухая и техническая, примеры кода - на C++ и SmallTalk. Вам достаточно ознакомиться с содержанием, чтобы при необходимости найти нужный материал. Потом, в процессе разработки, вы сможете возвращаться к книге и уже на практике проверять паттерны, которые решают ваши проблемы.</p>
52 <p>Паттерны удобно разбиты на категории, так что не придётся постоянно пролистывать всю книгу.</p>
52 <p>Паттерны удобно разбиты на категории, так что не придётся постоянно пролистывать всю книгу.</p>
53 <p>Интернет-издание. 2018 год, 406 с.</p>
53 <p>Интернет-издание. 2018 год, 406 с.</p>
54 <p><strong>Зачем читать.</strong>Это ещё одна книга по паттернам проектирования. В ней разбираются 22 классических паттерна. Можно читать последовательно, от края до края, а можно выборочно - только нужные главы. В конце каждой главы описываются отношения текущего паттерна с остальными представленными в книге. Примеры паттернов приводятся на псевдокоде, без привязки к языку программирования, а значит, будут понятны разработчикам с разными стеками.</p>
54 <p><strong>Зачем читать.</strong>Это ещё одна книга по паттернам проектирования. В ней разбираются 22 классических паттерна. Можно читать последовательно, от края до края, а можно выборочно - только нужные главы. В конце каждой главы описываются отношения текущего паттерна с остальными представленными в книге. Примеры паттернов приводятся на псевдокоде, без привязки к языку программирования, а значит, будут понятны разработчикам с разными стеками.</p>
55 <p><strong>Перевод с английского</strong>: А. Киселёв.</p>
55 <p><strong>Перевод с английского</strong>: А. Киселёв.</p>
56 <p><strong>Издательство:</strong>"Питер". 2022 год, 352 с.</p>
56 <p><strong>Издательство:</strong>"Питер". 2022 год, 352 с.</p>
57 <p><strong>Оригинальное название:</strong>Clean Architecture. A Craftsman’s Guide to Software Structure and Design.</p>
57 <p><strong>Оригинальное название:</strong>Clean Architecture. A Craftsman’s Guide to Software Structure and Design.</p>
58 <p><strong>Зачем читать.</strong>Если вы хотите найти книгу, которую точно будете читать ближайшие полгода, то вот она. В качестве бонуса вы получите чёткое понимание того, что до этого вы писали код совершенно неправильно. К сожалению, это не значит, что теперь вы умеете писать правильно, но, возможно, архитектура следующего вашего проекта уже станет похожа на кривенькую хибару, а не на шалаш из палок в кустах около дома.</p>
58 <p><strong>Зачем читать.</strong>Если вы хотите найти книгу, которую точно будете читать ближайшие полгода, то вот она. В качестве бонуса вы получите чёткое понимание того, что до этого вы писали код совершенно неправильно. К сожалению, это не значит, что теперь вы умеете писать правильно, но, возможно, архитектура следующего вашего проекта уже станет похожа на кривенькую хибару, а не на шалаш из палок в кустах около дома.</p>
59 <p><strong>Перевод с английского</strong>: В. Вшивцев.</p>
59 <p><strong>Перевод с английского</strong>: В. Вшивцев.</p>
60 <p><strong>Издательство:</strong>"Русская редакция". 2019 год, 896 с.</p>
60 <p><strong>Издательство:</strong>"Русская редакция". 2019 год, 896 с.</p>
61 <p><strong>Оригинальное название:</strong>Code Complete.</p>
61 <p><strong>Оригинальное название:</strong>Code Complete.</p>
62 <p><strong>Зачем читать.</strong>Я читал эту книгу семь лет назад и прочитал снова, прежде чем писать рецензию. Книгу дополнили: добавили новые инструменты и сотни новых примеров.</p>
62 <p><strong>Зачем читать.</strong>Я читал эту книгу семь лет назад и прочитал снова, прежде чем писать рецензию. Книгу дополнили: добавили новые инструменты и сотни новых примеров.</p>
63 <p>Считаю "Совершенный код" одним из лучших практических руководств по программированию. Вы узнаете, как кодить с максимальной продуктивностью, избегать ошибок и правильно работать в команде, а также научитесь использовать конструирование и совершенствовать свой код.</p>
63 <p>Считаю "Совершенный код" одним из лучших практических руководств по программированию. Вы узнаете, как кодить с максимальной продуктивностью, избегать ошибок и правильно работать в команде, а также научитесь использовать конструирование и совершенствовать свой код.</p>
64 <p><strong>Перевод с английского</strong>: А. Логунов.</p>
64 <p><strong>Перевод с английского</strong>: А. Логунов.</p>
65 <p><strong>Издательство:</strong>"Питер". 2021 год, 368 с.</p>
65 <p><strong>Издательство:</strong>"Питер". 2021 год, 368 с.</p>
66 <p><strong>Оригинальное название:</strong>The Mythical Man-Month. Essays on Software Engineering.</p>
66 <p><strong>Оригинальное название:</strong>The Mythical Man-Month. Essays on Software Engineering.</p>
67 <p><strong>Зачем читать:</strong>Вы проект-менеджер и хотите нанять ещё двух разработчиков, чтобы закрыть проект вдвое быстрее? Рекомендую отложить ружьё, из которого вы целитесь себе в ногу, и прочитать эту книгу.</p>
67 <p><strong>Зачем читать:</strong>Вы проект-менеджер и хотите нанять ещё двух разработчиков, чтобы закрыть проект вдвое быстрее? Рекомендую отложить ружьё, из которого вы целитесь себе в ногу, и прочитать эту книгу.</p>
68 <p>Я бы выделил несколько важных моментов из книги, о которых все забывают:</p>
68 <p>Я бы выделил несколько важных моментов из книги, о которых все забывают:</p>
69 <ul><li>Нельзя добавлять новых людей в проект на поздней стадии разработки. Это сильно замедлит процесс.</li>
69 <ul><li>Нельзя добавлять новых людей в проект на поздней стадии разработки. Это сильно замедлит процесс.</li>
70 <li>Проекты чаще всего проваливаются из-за неправильного распределения времени и задач между сотрудниками. В книге приводится формула расчёта минимального времени выполнения и даются советы, как оптимизировать процесс разработки без срыва сроков.</li>
70 <li>Проекты чаще всего проваливаются из-за неправильного распределения времени и задач между сотрудниками. В книге приводится формула расчёта минимального времени выполнения и даются советы, как оптимизировать процесс разработки без срыва сроков.</li>
71 <li>Обычно код не готовят к повторному использованию сразу - и это может сильно усложнить работу в будущем.</li>
71 <li>Обычно код не готовят к повторному использованию сразу - и это может сильно усложнить работу в будущем.</li>
72 </ul><p><strong>Издательство:</strong>"Альпина Паблишер". 2021 год, 228 с.</p>
72 </ul><p><strong>Издательство:</strong>"Альпина Паблишер". 2021 год, 228 с.</p>
73 <p><strong>Зачем читать.</strong>Это книга не про разработку, а скорее про менеджмент и управление командой. Даже если вы не метите в тимлиды, эта книга будет полезна, чтобы понять, с какими проблемами сталкивается ваш руководитель ежедневно и как помогать ему по мере возможностей.</p>
73 <p><strong>Зачем читать.</strong>Это книга не про разработку, а скорее про менеджмент и управление командой. Даже если вы не метите в тимлиды, эта книга будет полезна, чтобы понять, с какими проблемами сталкивается ваш руководитель ежедневно и как помогать ему по мере возможностей.</p>
74 <p><strong>Книга расскажет:</strong></p>
74 <p><strong>Книга расскажет:</strong></p>
75 <ul><li>как быть руководителем проекта;</li>
75 <ul><li>как быть руководителем проекта;</li>
76 <li>как общаться с начальством;</li>
76 <li>как общаться с начальством;</li>
77 <li>как вести команду к результату.</li>
77 <li>как вести команду к результату.</li>
78 </ul><a><b>Бесплатный курс по Python ➞</b>Мини-курс для новичков и для опытных кодеров. 4 крутых проекта в портфолио, живое общение со спикером. Кликните и узнайте, чему можно научиться на курсе. Смотреть программу</a>
78 </ul><a><b>Бесплатный курс по Python ➞</b>Мини-курс для новичков и для опытных кодеров. 4 крутых проекта в портфолио, живое общение со спикером. Кликните и узнайте, чему можно научиться на курсе. Смотреть программу</a>