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>