2 added
2 removed
Original
2026-01-01
Modified
2026-02-21
1
<p><a>#статьи</a></p>
1
<p><a>#статьи</a></p>
2
<ul><li>13 авг 2021</li>
2
<ul><li>13 авг 2021</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>Фулстек-разработчик. Любимый стек: Java + Angular, но в хорошей компании готова писать хоть на языке Ада.</p>
6
<p>Фулстек-разработчик. Любимый стек: Java + Angular, но в хорошей компании готова писать хоть на языке Ада.</p>
7
<p>Мы выбрали книги, которые не привязаны к конкретным языкам программирования, технологиям или инструментам. Они рассказывают об алгоритмах и структурах данных, шаблонах проектирования и рефакторинге, учат мыслить как программист, готовят к собеседованию и помогают строить успешную карьеру.</p>
7
<p>Мы выбрали книги, которые не привязаны к конкретным языкам программирования, технологиям или инструментам. Они рассказывают об алгоритмах и структурах данных, шаблонах проектирования и рефакторинге, учат мыслить как программист, готовят к собеседованию и помогают строить успешную карьеру.</p>
8
<p>Сложность книжек мы оценили смайликами от одного 🤯 (понятно и новичку) до 🤯🤯🤯🤯🤯 (без программистского опыта или спецподготовки будет непросто).</p>
8
<p>Сложность книжек мы оценили смайликами от одного 🤯 (понятно и новичку) до 🤯🤯🤯🤯🤯 (без программистского опыта или спецподготовки будет непросто).</p>
9
<p><b>Наш шорт-лист:</b></p>
9
<p><b>Наш шорт-лист:</b></p>
10
<p><strong> (2-е, юбилейное издание к 20-летию выхода книги)</strong></p>
10
<p><strong> (2-е, юбилейное издание к 20-летию выхода книги)</strong></p>
11
<p><strong>Перевод с английского</strong> - И. В. Берштейн</p>
11
<p><strong>Перевод с английского</strong> - И. В. Берштейн</p>
12
<p><strong>Издательство</strong>"<a>Вильямс</a>", 2020 год, 368 с.</p>
12
<p><strong>Издательство</strong>"<a>Вильямс</a>", 2020 год, 368 с.</p>
13
<p><strong>Оригинальное название:</strong>The Pragmatic Programmer: Your Journey To Mastery, 20th Anniversary Edition (2nd Edition) by David Thomas & Andrew Hunt</p>
13
<p><strong>Оригинальное название:</strong>The Pragmatic Programmer: Your Journey To Mastery, 20th Anniversary Edition (2nd Edition) by David Thomas & Andrew Hunt</p>
14
<p><strong>Зачем читать:</strong>чтобы получить общее представление о работе программистов.</p>
14
<p><strong>Зачем читать:</strong>чтобы получить общее представление о работе программистов.</p>
15
<p><strong>Сложность: 🤯🤯</strong></p>
15
<p><strong>Сложность: 🤯🤯</strong></p>
16
<p>Кажется, в этой книге есть всё, что пригодится программисту: от того, как стать ответственным, до анализа ошибок в алгоритмах и шифрования данных.</p>
16
<p>Кажется, в этой книге есть всё, что пригодится программисту: от того, как стать ответственным, до анализа ошибок в алгоритмах и шифрования данных.</p>
17
<p>Если разбирать все эти темы от и до, получился бы неподъёмный труд на 100500 томов, а не 300 страниц "Программиста-прагматика". Так что книга даёт лишь общее представление - как карта без детализации.</p>
17
<p>Если разбирать все эти темы от и до, получился бы неподъёмный труд на 100500 томов, а не 300 страниц "Программиста-прагматика". Так что книга даёт лишь общее представление - как карта без детализации.</p>
18
<p><strong>Заметки на полях:</strong></p>
18
<p><strong>Заметки на полях:</strong></p>
19
<p>"Прагматик" расширяет кругозор, делает человека своим в тусовке разработчиков. В ней много классных цитат и тонкого профессионального юмора, например:</p>
19
<p>"Прагматик" расширяет кругозор, делает человека своим в тусовке разработчиков. В ней много классных цитат и тонкого профессионального юмора, например:</p>
20
<p>"Есть старый анекдот об американской компании, заказавшей 100 тысяч микросхем у японского производителя. В спецификации на микросхемы было, в частности, указано, что брак должен составлять 1 штуку на 10 тысяч хороших микросхем.</p>
20
<p>"Есть старый анекдот об американской компании, заказавшей 100 тысяч микросхем у японского производителя. В спецификации на микросхемы было, в частности, указано, что брак должен составлять 1 штуку на 10 тысяч хороших микросхем.</p>
21
<p>Заказ был доставлен через несколько недель и состоял из одной крупной коробки, содержавшей тысячи микросхем, и другой, мелкой, в которой было всего лишь десять микросхем. К этой коробке была приклеена этикетка, на которой было написано "Бракованные микросхемы“:</p>
21
<p>Заказ был доставлен через несколько недель и состоял из одной крупной коробки, содержавшей тысячи микросхем, и другой, мелкой, в которой было всего лишь десять микросхем. К этой коробке была приклеена этикетка, на которой было написано "Бракованные микросхемы“:</p>
22
<p>Хорошо, если бы и у нас контроль качества был на таком же уровне".</p>
22
<p>Хорошо, если бы и у нас контроль качества был на таком же уровне".</p>
23
<p><strong>(Библиотека программиста)</strong></p>
23
<p><strong>(Библиотека программиста)</strong></p>
24
<p><strong>Перевод с английского</strong> - Е. А. Матвеев</p>
24
<p><strong>Перевод с английского</strong> - Е. А. Матвеев</p>
25
<p><strong>Издательство</strong>"<a>Питер</a>", 2021 год, 464 с.</p>
25
<p><strong>Издательство</strong>"<a>Питер</a>", 2021 год, 464 с.</p>
26
<p><strong>Оригинальное название:</strong>Clean Code: A Handbook of Agile Software Craftsmanship by Robert C. Martin</p>
26
<p><strong>Оригинальное название:</strong>Clean Code: A Handbook of Agile Software Craftsmanship by Robert C. Martin</p>
27
<p><strong>Зачем читать:</strong>чтобы научиться замечать типичные ошибки и не делать их самому. Например, не пускать на самотёк именование переменных, подпрограмм и модулей, форматирование кода, обработку граничных условий - то, что по отдельности кажется мелочью, а всё вместе безбожно портит код.</p>
27
<p><strong>Зачем читать:</strong>чтобы научиться замечать типичные ошибки и не делать их самому. Например, не пускать на самотёк именование переменных, подпрограмм и модулей, форматирование кода, обработку граничных условий - то, что по отдельности кажется мелочью, а всё вместе безбожно портит код.</p>
28
<p><strong>Сложность: 🤯🤯</strong></p>
28
<p><strong>Сложность: 🤯🤯</strong></p>
29
<p>Начинающим программистам иногда кажется, что раз программа заработала, то и ладно. Ни к чему с ней дальше возиться: незачем тщательно продумывать структуру классов, обрабатывать все граничные условия и уж тем более заботиться о говорящих именах переменных, полезных комментариях и других "мелочах".</p>
29
<p>Начинающим программистам иногда кажется, что раз программа заработала, то и ладно. Ни к чему с ней дальше возиться: незачем тщательно продумывать структуру классов, обрабатывать все граничные условия и уж тем более заботиться о говорящих именах переменных, полезных комментариях и других "мелочах".</p>
30
<p>Дядюшка Боб считает, что внимание к деталям, умение отличать хороший код от плохого и привычки чистюли сделают из кодера настоящего программиста.</p>
30
<p>Дядюшка Боб считает, что внимание к деталям, умение отличать хороший код от плохого и привычки чистюли сделают из кодера настоящего программиста.</p>
31
<p>Мартин и соавторы на примерах показывают, как грамотно проектировать архитектуру приложения и писать чистый код, а в конце перечисляют признаки "дурно пахнущего кода" - типичные ошибки.</p>
31
<p>Мартин и соавторы на примерах показывают, как грамотно проектировать архитектуру приложения и писать чистый код, а в конце перечисляют признаки "дурно пахнущего кода" - типичные ошибки.</p>
32
<p>В общем, для создания хорошего приложения нужно потрудиться - самим же потом легче будет его сопровождать.</p>
32
<p>В общем, для создания хорошего приложения нужно потрудиться - самим же потом легче будет его сопровождать.</p>
33
<p><strong>Заметки на полях:</strong>если бы каждый разработчик в начале карьеры прочитал эту книгу, мир был бы лучше, а люди - добрее. Большинство советов Мартина актуальны последние лет двадцать - и наверняка будут полезны ещё очень долго.</p>
33
<p><strong>Заметки на полях:</strong>если бы каждый разработчик в начале карьеры прочитал эту книгу, мир был бы лучше, а люди - добрее. Большинство советов Мартина актуальны последние лет двадцать - и наверняка будут полезны ещё очень долго.</p>
34
<p><strong>Перевод с английского</strong> - В. Г. Вшивцев</p>
34
<p><strong>Перевод с английского</strong> - В. Г. Вшивцев</p>
35
<p><strong>Издательство</strong>"<a>БХВ</a>", 2017 год, 896 с.</p>
35
<p><strong>Издательство</strong>"<a>БХВ</a>", 2017 год, 896 с.</p>
36
<p><strong>Оригинальное название:</strong>Code Complete by Steve McConnell</p>
36
<p><strong>Оригинальное название:</strong>Code Complete by Steve McConnell</p>
37
<p><strong>Зачем читать:</strong>чтобы узнать, как довести любую программу до совершенства. Ну или хотя бы попытаться :)</p>
37
<p><strong>Зачем читать:</strong>чтобы узнать, как довести любую программу до совершенства. Ну или хотя бы попытаться :)</p>
38
<p><strong>Сложность: 🤯🤯🤯</strong></p>
38
<p><strong>Сложность: 🤯🤯🤯</strong></p>
39
<p>Грамотное конструирование - это секрет успеха. Вот основная идея автора книги. Причём в конструирование входит и планирование, и кодирование, и тестирование готовой программы.</p>
39
<p>Грамотное конструирование - это секрет успеха. Вот основная идея автора книги. Причём в конструирование входит и планирование, и кодирование, и тестирование готовой программы.</p>
40
<p>Из книги вы узнаете:</p>
40
<p>Из книги вы узнаете:</p>
41
<ul><li>какие бывают методики проектирования;</li>
41
<ul><li>какие бывают методики проектирования;</li>
42
<li>как повысить качество методов в коде;</li>
42
<li>как повысить качество методов в коде;</li>
43
<li>как отлаживать код и как его улучшать (рефакторить);</li>
43
<li>как отлаживать код и как его улучшать (рефакторить);</li>
44
<li>и даже зачем программисту любопытство.</li>
44
<li>и даже зачем программисту любопытство.</li>
45
</ul><p><strong>Заметки на полях:</strong>если вы дружите с английским, то советую читать книгу в оригинале. Тогда вам не придётся подолгу гадать, о чём вообще говорит переводчик: продираться через трёхъярусный канцелярит, англицизмы и поминать редактора из "БХВ" недобрым словом. Убедитесь сами по цитате из русского издания:</p>
45
</ul><p><strong>Заметки на полях:</strong>если вы дружите с английским, то советую читать книгу в оригинале. Тогда вам не придётся подолгу гадать, о чём вообще говорит переводчик: продираться через трёхъярусный канцелярит, англицизмы и поминать редактора из "БХВ" недобрым словом. Убедитесь сами по цитате из русского издания:</p>
46
<p>"Общей чертой всех программистов, создающих высококачественное ПО, является использование высококачественных методов, ставящих ударение на качестве ПО в самом начале, середине и конце проекта".</p>
46
<p>"Общей чертой всех программистов, создающих высококачественное ПО, является использование высококачественных методов, ставящих ударение на качестве ПО в самом начале, середине и конце проекта".</p>
47
<p><strong>Перевод с английского</strong> - А. Слинкин</p>
47
<p><strong>Перевод с английского</strong> - А. Слинкин</p>
48
<p><strong>Издательство</strong>"<a>Питер</a>", 2021 год, 448 с.</p>
48
<p><strong>Издательство</strong>"<a>Питер</a>", 2021 год, 448 с.</p>
49
<p><strong>Оригинальное название:</strong>Design Patterns: Elements of Reusable Object-Oriented Software by Erich Gamma, Ralph Johnson, John Vlissides, Richard Helm</p>
49
<p><strong>Оригинальное название:</strong>Design Patterns: Elements of Reusable Object-Oriented Software by Erich Gamma, Ralph Johnson, John Vlissides, Richard Helm</p>
50
<p><strong>Зачем читать:</strong>чтобы узнать про шаблоны программирования из первоисточника.</p>
50
<p><strong>Зачем читать:</strong>чтобы узнать про шаблоны программирования из первоисточника.</p>
51
<p><strong>Сложность: 🤯🤯🤯</strong></p>
51
<p><strong>Сложность: 🤯🤯🤯</strong></p>
52
<p>Четвёрка авторов, она же "Банда четырёх", среди программистов известна не меньше, чем "Битлз" во всём мире. И знамениты они как раз тем, что первыми детально описали 23 основных шаблона проектирования - показали, как организовывать взаимодействие классов и объектов, чтобы решать типичные задачи программирования.</p>
52
<p>Четвёрка авторов, она же "Банда четырёх", среди программистов известна не меньше, чем "Битлз" во всём мире. И знамениты они как раз тем, что первыми детально описали 23 основных шаблона проектирования - показали, как организовывать взаимодействие классов и объектов, чтобы решать типичные задачи программирования.</p>
53
<p>Многие считают, что эта книга устарела, - первое издание вышло 25 лет назад, и за это время было написано много других книг о шаблонах. Однако принципы классификации, да и сами шаблоны, до сих пор актуальны.</p>
53
<p>Многие считают, что эта книга устарела, - первое издание вышло 25 лет назад, и за это время было написано много других книг о шаблонах. Однако принципы классификации, да и сами шаблоны, до сих пор актуальны.</p>
54
<p><strong>Заметки на полях:</strong>прочитать книгу "Банды" - всё равно что осилить Шекспира в подлиннике: сложновато, но мозг тренирует отлично. К тому же всегда можно осовременить полученные знания книгой попроще и поновее :)</p>
54
<p><strong>Заметки на полях:</strong>прочитать книгу "Банды" - всё равно что осилить Шекспира в подлиннике: сложновато, но мозг тренирует отлично. К тому же всегда можно осовременить полученные знания книгой попроще и поновее :)</p>
55
<p><strong>Перевод с английского</strong> - Е. А. Матвеев</p>
55
<p><strong>Перевод с английского</strong> - Е. А. Матвеев</p>
56
<p><strong>Издательство</strong>"<a>Питер</a>", 2021 год, 656 с.</p>
56
<p><strong>Издательство</strong>"<a>Питер</a>", 2021 год, 656 с.</p>
57
<p><strong>Оригинальное название:</strong>Head First Design Patterns: A Brain-Friendly Guide by Eric Freeman & Elisabeth Robson / Bert Bates / Kathy Sierra</p>
57
<p><strong>Оригинальное название:</strong>Head First Design Patterns: A Brain-Friendly Guide by Eric Freeman & Elisabeth Robson / Bert Bates / Kathy Sierra</p>
58
<p><strong>Зачем читать:</strong>чтобы перестать ненавидеть шаблоны и начать, наконец, их применять на практике :)</p>
58
<p><strong>Зачем читать:</strong>чтобы перестать ненавидеть шаблоны и начать, наконец, их применять на практике :)</p>
59
<p><strong>Сложность: 🤯🤯</strong></p>
59
<p><strong>Сложность: 🤯🤯</strong></p>
60
-
<p>Тот самый случай, когда проще - не значит хуже. В этой книге из серии Head First знаменитого издательства O’Reilly, похоже, д��стигнут идеальный компромисс между сложностью объясняемых концепций и простотой подачи материала.</p>
60
+
<p>Тот самый случай, когда проще - не значит хуже. В этой книге из серии Head First знаменитого издательства O’Reilly, похоже, достигнут идеальный компромисс между сложностью объясняемых концепций и простотой подачи материала.</p>
61
<p>Создать программу для работы с данными метеостанции или написать код для расчёта стоимости напитка в кофейне Starbuzz - на таких игровых задачах авторы объясняют, как применять основные паттерны проектирования, и учат достраивать архитектуру грамотно - соблюдая все важные принципы. Например, открывать классы для расширения, но закрывать их для изменений.</p>
61
<p>Создать программу для работы с данными метеостанции или написать код для расчёта стоимости напитка в кофейне Starbuzz - на таких игровых задачах авторы объясняют, как применять основные паттерны проектирования, и учат достраивать архитектуру грамотно - соблюдая все важные принципы. Например, открывать классы для расширения, но закрывать их для изменений.</p>
62
<p><strong>Заметки на полях:</strong>прочитав эту книгу, вы не просто разберётесь с шаблонами - на какое-то время вы станете их ярым фанатом и будете пугать коллег, пытаясь пропихнуть шаблон даже для самой маленькой задачи :)</p>
62
<p><strong>Заметки на полях:</strong>прочитав эту книгу, вы не просто разберётесь с шаблонами - на какое-то время вы станете их ярым фанатом и будете пугать коллег, пытаясь пропихнуть шаблон даже для самой маленькой задачи :)</p>
63
<p><strong>Перевод с английского</strong> - Издательский дом "Вильямс"</p>
63
<p><strong>Перевод с английского</strong> - Издательский дом "Вильямс"</p>
64
<p><strong>Издательство</strong>"<a>Вильямс</a>", 2020 год, 544 с.</p>
64
<p><strong>Издательство</strong>"<a>Вильямс</a>", 2020 год, 544 с.</p>
65
<p><strong>Оригинальное название:</strong>Patterns of Enterprise Application Architecture by Martin Fowler with contributions from David Rice et al. (Addison-Wesley Signature Series)</p>
65
<p><strong>Оригинальное название:</strong>Patterns of Enterprise Application Architecture by Martin Fowler with contributions from David Rice et al. (Addison-Wesley Signature Series)</p>
66
<p><strong>Зачем читать:</strong>чтобы узнать, как решают проблемы больших и очень больших приложений.</p>
66
<p><strong>Зачем читать:</strong>чтобы узнать, как решают проблемы больших и очень больших приложений.</p>
67
<p><strong>Сложность: 🤯🤯🤯🤯</strong></p>
67
<p><strong>Сложность: 🤯🤯🤯🤯</strong></p>
68
<p>И снова про шаблоны, но уже про другие - про шаблоны высокого уровня. Корпоративные приложения автоматизируют сложные бизнес-процессы и нередко работают с довольно большими объёмами данных. При этом они, как правило, интегрируются и обмениваются данными с другими системами. Всё это порождает специфические трудности и вопросы.</p>
68
<p>И снова про шаблоны, но уже про другие - про шаблоны высокого уровня. Корпоративные приложения автоматизируют сложные бизнес-процессы и нередко работают с довольно большими объёмами данных. При этом они, как правило, интегрируются и обмениваются данными с другими системами. Всё это порождает специфические трудности и вопросы.</p>
69
<p>Из каких слоёв может состоять приложение, как представлены данные в вебе, как управлять состоянием системы - вот несколько из десятков вопросов, на которые отвечает эта книга.</p>
69
<p>Из каких слоёв может состоять приложение, как представлены данные в вебе, как управлять состоянием системы - вот несколько из десятков вопросов, на которые отвечает эта книга.</p>
70
<p>В первой части - беглый обзор типовых проблем, а во второй Фаулер рассказывает, как выбрать архитектурное решение. Автор предлагает более 40 подходов, иллюстрируя их примерами из жизни и фрагментами кода.</p>
70
<p>В первой части - беглый обзор типовых проблем, а во второй Фаулер рассказывает, как выбрать архитектурное решение. Автор предлагает более 40 подходов, иллюстрируя их примерами из жизни и фрагментами кода.</p>
71
<p><strong>Заметки на полях:</strong>с первого издания книги прошло больше 10 лет, появились новые инструменты и технологии, но вот типичных проблем у корпоративных приложений не очень-то убавилось - поэтому книга всё ещё актуальна.</p>
71
<p><strong>Заметки на полях:</strong>с первого издания книги прошло больше 10 лет, появились новые инструменты и технологии, но вот типичных проблем у корпоративных приложений не очень-то убавилось - поэтому книга всё ещё актуальна.</p>
72
<p><strong>Перевод с английского</strong> - Е. Самородских</p>
72
<p><strong>Перевод с английского</strong> - Е. Самородских</p>
73
<p><strong>Издательство</strong>"<a>Питер</a>", 2018 год, 384 с.</p>
73
<p><strong>Издательство</strong>"<a>Питер</a>", 2018 год, 384 с.</p>
74
<p><strong>Оригинальное название:</strong>The Inmates Are Running the Asylum: Why High Tech Products Drive Us Crazy and How to Restore the Sanity by Alan Cooper</p>
74
<p><strong>Оригинальное название:</strong>The Inmates Are Running the Asylum: Why High Tech Products Drive Us Crazy and How to Restore the Sanity by Alan Cooper</p>
75
<p><strong>Зачем читать:</strong>чтобы лучше понимать целевую аудиторию, что ей нужно, ну и не ругаться почём зря с коллегами-дизайнерами :)</p>
75
<p><strong>Зачем читать:</strong>чтобы лучше понимать целевую аудиторию, что ей нужно, ну и не ругаться почём зря с коллегами-дизайнерами :)</p>
76
<p><strong>Сложность: 🤯🤯</strong></p>
76
<p><strong>Сложность: 🤯🤯</strong></p>
77
<p>Гибкая архитектура, изящные алгоритмы, паттерны и принципы именования - за всем этим программист порой забывает, что программное обеспечение должно быть не только качественным, но нужным, полезным и понятным для потребителей.</p>
77
<p>Гибкая архитектура, изящные алгоритмы, паттерны и принципы именования - за всем этим программист порой забывает, что программное обеспечение должно быть не только качественным, но нужным, полезным и понятным для потребителей.</p>
78
<p>Хорошо, если в компании есть<a>UX/UI-дизайнеры</a>, которые анализируют потребности пользователей, сценарии их работы и проектируют грамотный интерфейс. Но иногда за эту часть работы отвечают те же программисты.</p>
78
<p>Хорошо, если в компании есть<a>UX/UI-дизайнеры</a>, которые анализируют потребности пользователей, сценарии их работы и проектируют грамотный интерфейс. Но иногда за эту часть работы отвечают те же программисты.</p>
79
<p>Если отнестись к проектированию слишком легкомысленно, программа может оказаться никому не нужной. Автор подтверждает это множеством историй о провале маленьких фирм и крупных корпораций. Купера стоит читать хотя бы затем, чтобы не оказаться виновником очередной такой неудачи.</p>
79
<p>Если отнестись к проектированию слишком легкомысленно, программа может оказаться никому не нужной. Автор подтверждает это множеством историй о провале маленьких фирм и крупных корпораций. Купера стоит читать хотя бы затем, чтобы не оказаться виновником очередной такой неудачи.</p>
80
<p><strong>Заметки на полях:</strong>книга не отнимет много времени, но зато сэкономит его всякий раз, когда нужно сделать работающую форму по краткому ТЗ - без помощи дизайнера и ещё вчера.</p>
80
<p><strong>Заметки на полях:</strong>книга не отнимет много времени, но зато сэкономит его всякий раз, когда нужно сделать работающую форму по краткому ТЗ - без помощи дизайнера и ещё вчера.</p>
81
<p>У третьего (актуального) издания на английском языке семь томов. На русский переведено четыре из них: две части первого тома, второй и третий, а также том 4А.</p>
81
<p>У третьего (актуального) издания на английском языке семь томов. На русский переведено четыре из них: две части первого тома, второй и третий, а также том 4А.</p>
82
<p><strong>Перевод с английского</strong> - И. В. Красиков, С. Г. Тригуб, Ю. Г. Гордиенко</p>
82
<p><strong>Перевод с английского</strong> - И. В. Красиков, С. Г. Тригуб, Ю. Г. Гордиенко</p>
83
<p><strong>Издательство</strong>"<a>Вильямс</a>", 2020 год, 720 + 160 + 832 + 960 с.</p>
83
<p><strong>Издательство</strong>"<a>Вильямс</a>", 2020 год, 720 + 160 + 832 + 960 с.</p>
84
<p><strong>Оригинальное название:</strong>The Art of Computer Programming by Donald Knuth</p>
84
<p><strong>Оригинальное название:</strong>The Art of Computer Programming by Donald Knuth</p>
85
<p><strong>Зачем читать:</strong>чтобы прокачаться в вычислительной математике и анализе алгоритмов.</p>
85
<p><strong>Зачем читать:</strong>чтобы прокачаться в вычислительной математике и анализе алгоритмов.</p>
86
<p><strong>Сложность: 🤯🤯🤯🤯🤯</strong></p>
86
<p><strong>Сложность: 🤯🤯🤯🤯🤯</strong></p>
87
<p>Самый классический и самый фундаментальный труд в нашей подборке: многотомник от всемирно признанного гуру в области программирования, автора 19 монографий и более сотни статей.</p>
87
<p>Самый классический и самый фундаментальный труд в нашей подборке: многотомник от всемирно признанного гуру в области программирования, автора 19 монографий и более сотни статей.</p>
88
<p>Труд настолько фундаментален, что в первой книге больше математики, чем программирования: математическая индукция, степени и логарифмы, матрицы и определители - вот это всё. Попадаются задания вроде "докажите утверждение" или "найдите простую замену для сложной формулы" - Кнут считает, что, прежде чем пользоваться готовыми чужими решениями, нужно разобраться в азах.</p>
88
<p>Труд настолько фундаментален, что в первой книге больше математики, чем программирования: математическая индукция, степени и логарифмы, матрицы и определители - вот это всё. Попадаются задания вроде "докажите утверждение" или "найдите простую замену для сложной формулы" - Кнут считает, что, прежде чем пользоваться готовыми чужими решениями, нужно разобраться в азах.</p>
89
<p>Далее в этом и последующих томах автор учит анализировать и оценивать алгоритмы, даёт "золотые решения" классических задач (сортировка, поиск, обход деревьев) - и сравнивает, чем хорошо и плохо каждое. Всё это помогает выбирать оптимальные вычислительные стратегии в реальных проектах.</p>
89
<p>Далее в этом и последующих томах автор учит анализировать и оценивать алгоритмы, даёт "золотые решения" классических задач (сортировка, поиск, обход деревьев) - и сравнивает, чем хорошо и плохо каждое. Всё это помогает выбирать оптимальные вычислительные стратегии в реальных проектах.</p>
90
<p><strong>Заметки на полях:</strong>читать непросто, но нужно. Тем более что про классику алгоритмизации и вычислительную сложность до сих спрашивают на серьёзных собеседованиях. А первый том "Искусства" даже завершается цитатой Билла Гейтса:</p>
90
<p><strong>Заметки на полях:</strong>читать непросто, но нужно. Тем более что про классику алгоритмизации и вычислительную сложность до сих спрашивают на серьёзных собеседованиях. А первый том "Искусства" даже завершается цитатой Билла Гейтса:</p>
91
-
<p>"Если вы смогли дочитать это до конца, то определённо должны отправить мне своё резюме".</p>
91
+
<p>"Если вы смогли дочитать это до ��онца, то определённо должны отправить мне своё резюме".</p>
92
<p>Попробуете? :)</p>
92
<p>Попробуете? :)</p>
93
<p><strong>Перевод с английског</strong>о - Е. А. Матвеев</p>
93
<p><strong>Перевод с английског</strong>о - Е. А. Матвеев</p>
94
<p><strong>Издательство</strong>"<a>Питер</a>", 2021 год, 288 с.</p>
94
<p><strong>Издательство</strong>"<a>Питер</a>", 2021 год, 288 с.</p>
95
<p><strong>Оригинальное название:</strong>Grokking Algorithms: An illustrated guide for programmers and other curious people by Aditya Y. Bhargava</p>
95
<p><strong>Оригинальное название:</strong>Grokking Algorithms: An illustrated guide for programmers and other curious people by Aditya Y. Bhargava</p>
96
<p><strong>Зачем читать:</strong>чтобы понять, что алгоритмы - это вовсе не скучно. А ещё - разобраться с оценкой их сложности, если вдруг после Кнута вы так и не поняли, как же её определить.</p>
96
<p><strong>Зачем читать:</strong>чтобы понять, что алгоритмы - это вовсе не скучно. А ещё - разобраться с оценкой их сложности, если вдруг после Кнута вы так и не поняли, как же её определить.</p>
97
<p><strong>Сложность: 🤯🤯</strong></p>
97
<p><strong>Сложность: 🤯🤯</strong></p>
98
<p>Эта книга тоже про алгоритмы, но читается как увлекательный рассказ. Простым языком автор пишет о графах, сортировке и поиске, жадных алгоритмах и динамическом программировании - причём со множеством примеров.</p>
98
<p>Эта книга тоже про алгоритмы, но читается как увлекательный рассказ. Простым языком автор пишет о графах, сортировке и поиске, жадных алгоритмах и динамическом программировании - причём со множеством примеров.</p>
99
<p><strong>Это интересно!</strong>Глагол "грокнуть" (от англ. to grok) означает всецело разобраться, вникнуть в самую суть. А придумал его фантаст Роберт Хайнлайн для романа "Stranger in a strange land" ("Чужак в чужой стране") в 1961 году.</p>
99
<p><strong>Это интересно!</strong>Глагол "грокнуть" (от англ. to grok) означает всецело разобраться, вникнуть в самую суть. А придумал его фантаст Роберт Хайнлайн для романа "Stranger in a strange land" ("Чужак в чужой стране") в 1961 году.</p>
100
<p>Если вам интересно, как устроен рекомендательный алгоритм Netflix или как поисковый бот Google понимает, проиндексирована ли уже веб-страница, - прочитайте эту книгу.</p>
100
<p>Если вам интересно, как устроен рекомендательный алгоритм Netflix или как поисковый бот Google понимает, проиндексирована ли уже веб-страница, - прочитайте эту книгу.</p>
101
<p><strong>Заметки на полях:</strong>осторожно! Читая книгу, можно всерьёз увлечься<a>динамическим программированием</a>, и тогда вам придётся искать работу там, где оно востребовано. Обычное прикладное ПО и многие сферы вроде финансовой останутся за бортом.</p>
101
<p><strong>Заметки на полях:</strong>осторожно! Читая книгу, можно всерьёз увлечься<a>динамическим программированием</a>, и тогда вам придётся искать работу там, где оно востребовано. Обычное прикладное ПО и многие сферы вроде финансовой останутся за бортом.</p>
102
<p><strong>Перевод с английского</strong> - И. В. Красиков</p>
102
<p><strong>Перевод с английского</strong> - И. В. Красиков</p>
103
<p><strong>Издательство</strong>"<a>Вильямс</a>", 2020 год, 1328 с.</p>
103
<p><strong>Издательство</strong>"<a>Вильямс</a>", 2020 год, 1328 с.</p>
104
<p><strong>Оригинальное название:</strong>Introduction to Algorithms by Thomas Cormen / Charles Leiserson / Ronald Rivest / Clifford Stein.</p>
104
<p><strong>Оригинальное название:</strong>Introduction to Algorithms by Thomas Cormen / Charles Leiserson / Ronald Rivest / Clifford Stein.</p>
105
<p><strong>Зачем читать:</strong>книг об алгоритмах не бывает слишком много :) Алгоритмов и самих немало, и разобраться в них с первого раза (ладно, со второго и третьего тоже) бывает непросто.</p>
105
<p><strong>Зачем читать:</strong>книг об алгоритмах не бывает слишком много :) Алгоритмов и самих немало, и разобраться в них с первого раза (ладно, со второго и третьего тоже) бывает непросто.</p>
106
<p>Так что лучше черпать из всех источников: одна книга лучше объяснит сортировку, другая - жадные алгоритмы, третья - уложит в вашей голове сложные структуры данных :)</p>
106
<p>Так что лучше черпать из всех источников: одна книга лучше объяснит сортировку, другая - жадные алгоритмы, третья - уложит в вашей голове сложные структуры данных :)</p>
107
<p><strong>Сложность: 🤯🤯🤯</strong></p>
107
<p><strong>Сложность: 🤯🤯🤯</strong></p>
108
<p>Книга Кормена и сотоварищей почти такая же всеобъемлющая, как труд Кнута - её можно применять как справочник по основным структурам данных и алгоритмам. Только здесь меньше математики и больше практических примеров. И "Алгоритмы" универсальнее, потому что знать конкретный язык программирования не обязательно - примеры написаны на псевдокоде.</p>
108
<p>Книга Кормена и сотоварищей почти такая же всеобъемлющая, как труд Кнута - её можно применять как справочник по основным структурам данных и алгоритмам. Только здесь меньше математики и больше практических примеров. И "Алгоритмы" универсальнее, потому что знать конкретный язык программирования не обязательно - примеры написаны на псевдокоде.</p>
109
<p><strong>Заметки на полях:</strong></p>
109
<p><strong>Заметки на полях:</strong></p>
110
<p>С каждым новым изданием авторы обновляют и дополняют материал: например, в третьем появились главы об актуальных ныне многопоточных алгоритмах. Так что ищите самый свежий вариант.</p>
110
<p>С каждым новым изданием авторы обновляют и дополняют материал: например, в третьем появились главы об актуальных ныне многопоточных алгоритмах. Так что ищите самый свежий вариант.</p>
111
<p><strong>Перевод с английского</strong> - А. В. Логунов</p>
111
<p><strong>Перевод с английского</strong> - А. В. Логунов</p>
112
<p><strong>Издательство</strong>"<a>Питер</a>", 2020 год, 368 с.</p>
112
<p><strong>Издательство</strong>"<a>Питер</a>", 2020 год, 368 с.</p>
113
<p><strong>Оригинальное название:</strong>The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition (2nd Edition) by Frederick Brooks</p>
113
<p><strong>Оригинальное название:</strong>The Mythical Man-Month: Essays on Software Engineering, Anniversary Edition (2nd Edition) by Frederick Brooks</p>
114
<p><strong>Зачем читать:</strong>чтобы<strong></strong>узнать о жизненном цикле программного проекта - понять, почему в IT так часто срываются сроки и как с этим бороться.</p>
114
<p><strong>Зачем читать:</strong>чтобы<strong></strong>узнать о жизненном цикле программного проекта - понять, почему в IT так часто срываются сроки и как с этим бороться.</p>
115
<p><strong>Сложность: 🤯🤯🤯</strong></p>
115
<p><strong>Сложность: 🤯🤯🤯</strong></p>
116
<p>Эта книга будет полезна:</p>
116
<p>Эта книга будет полезна:</p>
117
<ul><li>программисту, которого часто просят оценить сроки (чтобы давал более точную оценку);</li>
117
<ul><li>программисту, которого часто просят оценить сроки (чтобы давал более точную оценку);</li>
118
<li>и менеджеру проекта, который мучает программистов подобными вопросами (чтобы составлять адекватные планы).</li>
118
<li>и менеджеру проекта, который мучает программистов подобными вопросами (чтобы составлять адекватные планы).</li>
119
</ul><p>Но речь в книге не только об оценках. Это руководство попадает в подборки мастридов уже больше 40 лет. Оно учит решать проблемы, которыми проектные команды болеют до сих пор: нереалистичные оценки, сложности из-за разрастания команды и так далее.</p>
119
</ul><p>Но речь в книге не только об оценках. Это руководство попадает в подборки мастридов уже больше 40 лет. Оно учит решать проблемы, которыми проектные команды болеют до сих пор: нереалистичные оценки, сложности из-за разрастания команды и так далее.</p>
120
<p><strong>Заметки на полях:</strong>помните, что книга написана давно (динозавры на обложке явно неспроста). И если вы всерьёз думаете о карьере менеджера проекта - почитайте о <a>гибких методологиях</a>. Тем более автор поменял мнение по некоторым вопросам - что и признаёт в девятнадцатой главе последнего издания.</p>
120
<p><strong>Заметки на полях:</strong>помните, что книга написана давно (динозавры на обложке явно неспроста). И если вы всерьёз думаете о карьере менеджера проекта - почитайте о <a>гибких методологиях</a>. Тем более автор поменял мнение по некоторым вопросам - что и признаёт в девятнадцатой главе последнего издания.</p>
121
<p><strong>Перевод с английского</strong> - И. В. Красиков</p>
121
<p><strong>Перевод с английского</strong> - И. В. Красиков</p>
122
<p><strong>Издательство</strong>"<a>Вильямс</a>", 2019 год, 448с.</p>
122
<p><strong>Издательство</strong>"<a>Вильямс</a>", 2019 год, 448с.</p>
123
<p><strong>Оригинальное название:</strong>Refactoring. Improving the Design of Existing Code by Martin Fowler</p>
123
<p><strong>Оригинальное название:</strong>Refactoring. Improving the Design of Existing Code by Martin Fowler</p>
124
<p><strong>Зачем читать:</strong>чтобы разобраться, когда применять рефакторинг, а главное - как это делать и не развалить весь проект.</p>
124
<p><strong>Зачем читать:</strong>чтобы разобраться, когда применять рефакторинг, а главное - как это делать и не развалить весь проект.</p>
125
<p><strong>Сложность: 🤯🤯🤯</strong></p>
125
<p><strong>Сложность: 🤯🤯🤯</strong></p>
126
<p><a>Рефакторинг</a> - это, по сути, улучшение проекта после того, как код написан. Однако рабочее кредо многих программистов (и их начальников) звучит так: "<strong>Работает - не трогай</strong>". Они не хотят тратить деньги и время на изменение программы, если результат не виден снаружи. Так и появляются проекты с многочисленными костылями и заплатками в критичных местах, копится<a>технический долг</a>. Со временем всё это становится нежизнеспособным.</p>
126
<p><a>Рефакторинг</a> - это, по сути, улучшение проекта после того, как код написан. Однако рабочее кредо многих программистов (и их начальников) звучит так: "<strong>Работает - не трогай</strong>". Они не хотят тратить деньги и время на изменение программы, если результат не виден снаружи. Так и появляются проекты с многочисленными костылями и заплатками в критичных местах, копится<a>технический долг</a>. Со временем всё это становится нежизнеспособным.</p>
127
<p>Фаулер пишет о типичных проблемах в коде и о том, как их исправить: шаг за шагом, начиная с написания тестов и заканчивая последовательным улучшением исходников.</p>
127
<p>Фаулер пишет о типичных проблемах в коде и о том, как их исправить: шаг за шагом, начиная с написания тестов и заканчивая последовательным улучшением исходников.</p>
128
<p><strong>Заметки на полях:</strong>это одна из тех книг, которые формируют сознание разработчика. Вердикт: читать и по возможности перечитывать.</p>
128
<p><strong>Заметки на полях:</strong>это одна из тех книг, которые формируют сознание разработчика. Вердикт: читать и по возможности перечитывать.</p>
129
<p><strong>Перевод с английского</strong> - И. В. Берштейн</p>
129
<p><strong>Перевод с английского</strong> - И. В. Берштейн</p>
130
<p><strong>Издательство</strong>"<a>Вильямс</a>", 2016 год, 400 с.</p>
130
<p><strong>Издательство</strong>"<a>Вильямс</a>", 2016 год, 400 с.</p>
131
<p><strong>Оригинальное название:</strong>Working Effectively with Legacy Code by Michael C. Feathers</p>
131
<p><strong>Оригинальное название:</strong>Working Effectively with Legacy Code by Michael C. Feathers</p>
132
<p><strong>Зачем читать:</strong>чтобы исправить чужие ошибки и не наделать своих.</p>
132
<p><strong>Зачем читать:</strong>чтобы исправить чужие ошибки и не наделать своих.</p>
133
<p><strong>Сложность: 🤯🤯🤯🤯</strong></p>
133
<p><strong>Сложность: 🤯🤯🤯🤯</strong></p>
134
<p>Прилагательное в заголовке было бы лучше оставить без перевода - legacy-код. Потому что именно в таком виде понятие знакомо любому программисту-профи. Знакомо до боли! В прямом смысле! Вызывает в памяти простыни запутанного кода, мучительные попытки понять, что там происходит, и злобное бессилие, ведь быстро внести правку или добавить фичу при таком бардаке - задачка со звёздочкой. В общем - о бессонных ночах и дёргающемся глазе :)</p>
134
<p>Прилагательное в заголовке было бы лучше оставить без перевода - legacy-код. Потому что именно в таком виде понятие знакомо любому программисту-профи. Знакомо до боли! В прямом смысле! Вызывает в памяти простыни запутанного кода, мучительные попытки понять, что там происходит, и злобное бессилие, ведь быстро внести правку или добавить фичу при таком бардаке - задачка со звёздочкой. В общем - о бессонных ночах и дёргающемся глазе :)</p>
135
<p>Если бы авторы "легаси" вовремя проводили рефакторинг по заветам Мартина Фаулера (о его книге мы рассказывали чуть выше), наследникам не пришлось бы заниматься генеральной уборкой на "городской свалке". Но в реальности программистам часто приходиться копаться в чужом коде и менять его. Вот Майкл Физерс и написал книгу о том, как это делать эффективно и с меньшими страданиями.</p>
135
<p>Если бы авторы "легаси" вовремя проводили рефакторинг по заветам Мартина Фаулера (о его книге мы рассказывали чуть выше), наследникам не пришлось бы заниматься генеральной уборкой на "городской свалке". Но в реальности программистам часто приходиться копаться в чужом коде и менять его. Вот Майкл Физерс и написал книгу о том, как это делать эффективно и с меньшими страданиями.</p>
136
<p><strong>Заметки на полях:</strong>практикам можно читать книгу сразу со второй главы. Она написана в виде ответов на типичные вопросы, возникающие при реорганизации кода:</p>
136
<p><strong>Заметки на полях:</strong>практикам можно читать книгу сразу со второй главы. Она написана в виде ответов на типичные вопросы, возникающие при реорганизации кода:</p>
137
<ul><li>как поступить, если класс слишком большой и расширять его дальше уже страшно;</li>
137
<ul><li>как поступить, если класс слишком большой и расширять его дальше уже страшно;</li>
138
<li>как ввести новое свойство;</li>
138
<li>как ввести новое свойство;</li>
139
<li>что делать, когда зависимостей от сторонних библиотек стало убийственно много.</li>
139
<li>что делать, когда зависимостей от сторонних библиотек стало убийственно много.</li>
140
</ul><p>Кроме решений, которые авторы выработали в борьбе со сторонним кодом, в книге описывается, как лучше организовать рефакторинг и зачем вообще нужны все эти изменения.</p>
140
</ul><p>Кроме решений, которые авторы выработали в борьбе со сторонним кодом, в книге описывается, как лучше организовать рефакторинг и зачем вообще нужны все эти изменения.</p>
141
<p><strong>Перевод с английского</strong> - Е. А. Матвеев</p>
141
<p><strong>Перевод с английского</strong> - Е. А. Матвеев</p>
142
<p><strong>Издательство</strong>"<a>Питер</a>", 2019 год, 224 с.</p>
142
<p><strong>Издательство</strong>"<a>Питер</a>", 2019 год, 224 с.</p>
143
<p><strong>Оригинальное название:</strong>The Clean Coder: A Code of Conduct for Professional Programmers by Robert C. Martin</p>
143
<p><strong>Оригинальное название:</strong>The Clean Coder: A Code of Conduct for Professional Programmers by Robert C. Martin</p>
144
<p><strong>Зачем читать:</strong>чтобы узнать,<a>какие навыки, помимо технических, нужны программисту</a>и как их развивать.</p>
144
<p><strong>Зачем читать:</strong>чтобы узнать,<a>какие навыки, помимо технических, нужны программисту</a>и как их развивать.</p>
145
<p><strong>Сложность: 🤯</strong></p>
145
<p><strong>Сложность: 🤯</strong></p>
146
<p>Это вторая книга Роберта Мартина в нашей подборке. Многие мысли в ней выглядят банальными. Например, совет "если вы устали или не можете сосредоточиться - не пишите код" или глава о том, что за свои слова и решения нужно отвечать.</p>
146
<p>Это вторая книга Роберта Мартина в нашей подборке. Многие мысли в ней выглядят банальными. Например, совет "если вы устали или не можете сосредоточиться - не пишите код" или глава о том, что за свои слова и решения нужно отвечать.</p>
147
<p>Некоторые советы кажутся спорными. Например, "в любой непонятной ситуации практикуйте парное программирование". Другие - вроде утверждения о том, что "каждый программист должен уметь работать с сетями Петри", - просто устарели.</p>
147
<p>Некоторые советы кажутся спорными. Например, "в любой непонятной ситуации практикуйте парное программирование". Другие - вроде утверждения о том, что "каждый программист должен уметь работать с сетями Петри", - просто устарели.</p>
148
<p>Но эти мелочи не мешают книге служить толковым руководством для программиста-профессионала в ситуациях, когда ему нужно оценить трудоёмкость задачи или найти компромисс с менеджером - объяснить, что нельзя получить проект за день, если на реализацию его нужно две недели.</p>
148
<p>Но эти мелочи не мешают книге служить толковым руководством для программиста-профессионала в ситуациях, когда ему нужно оценить трудоёмкость задачи или найти компромисс с менеджером - объяснить, что нельзя получить проект за день, если на реализацию его нужно две недели.</p>
149
<p><strong>Заметки на полях:</strong>книга основана на историях из жизни дядюшки Боба - причём вполне реальных. Так что читатели узнают, как раньше писали и отлаживали программы: перфокарты, магнитные ленты - вот это вот всё.</p>
149
<p><strong>Заметки на полях:</strong>книга основана на историях из жизни дядюшки Боба - причём вполне реальных. Так что читатели узнают, как раньше писали и отлаживали программы: перфокарты, магнитные ленты - вот это вот всё.</p>
150
<p><strong>Перевод с английского</strong> - Е. А. Матвеев</p>
150
<p><strong>Перевод с английского</strong> - Е. А. Матвеев</p>
151
<p><strong>Издательство</strong>"<a>Бомбора</a>", 2018 год, 272 с.</p>
151
<p><strong>Издательство</strong>"<a>Бомбора</a>", 2018 год, 272 с.</p>
152
<p><strong>Оригинальное название:</strong>Think Like a Programmer: An Introduction to Creative Problem Solving by V. Anton Spraul</p>
152
<p><strong>Оригинальное название:</strong>Think Like a Programmer: An Introduction to Creative Problem Solving by V. Anton Spraul</p>
153
<p><strong>Зачем читать:</strong> чтобы узнать о простых подходах к решению сложных задач.</p>
153
<p><strong>Зачем читать:</strong> чтобы узнать о простых подходах к решению сложных задач.</p>
154
<p><strong>Сложность: 🤯</strong></p>
154
<p><strong>Сложность: 🤯</strong></p>
155
<p>Программировать - это не только выучить пару десятков ключевых слов и научиться их правильно сочетать. Разработчикам нужно уметь мыслить нестандартно, находить решения сложных творческих задач - и только потом воплощать их в коде.</p>
155
<p>Программировать - это не только выучить пару десятков ключевых слов и научиться их правильно сочетать. Разработчикам нужно уметь мыслить нестандартно, находить решения сложных творческих задач - и только потом воплощать их в коде.</p>
156
<p>В этой книге множество головоломок с решениями: есть классические вроде переправы волка, козы и капусты через реку, а есть целые группы задач - например, легко решаемых<a>рекурсивно</a>или на типичную обработку массивов.</p>
156
<p>В этой книге множество головоломок с решениями: есть классические вроде переправы волка, козы и капусты через реку, а есть целые группы задач - например, легко решаемых<a>рекурсивно</a>или на типичную обработку массивов.</p>
157
<p>Спрол учит<a>думать как программист</a>, использовать свои сильные и слабые стороны, находить аналогии и обязательно составлять план - прежде, чем начинать что-то делать.</p>
157
<p>Спрол учит<a>думать как программист</a>, использовать свои сильные и слабые стороны, находить аналогии и обязательно составлять план - прежде, чем начинать что-то делать.</p>
158
<p><strong>Заметки на полях:</strong>автор много лет преподаёт программирование и, видимо, делает это хорошо. Книга настолько доступно написана, что подойдёт даже ребёнку, который недавно начал изучать программирование.</p>
158
<p><strong>Заметки на полях:</strong>автор много лет преподаёт программирование и, видимо, делает это хорошо. Книга настолько доступно написана, что подойдёт даже ребёнку, который недавно начал изучать программирование.</p>
159
<p><strong>Перевод с английского</strong> - Е. А. Матвеев</p>
159
<p><strong>Перевод с английского</strong> - Е. А. Матвеев</p>
160
<p><strong>Издательство</strong>"<a>Питер</a>", 2021 год, 688 с.</p>
160
<p><strong>Издательство</strong>"<a>Питер</a>", 2021 год, 688 с.</p>
161
<p><strong>Оригинальное название:</strong>Cracking the Coding Interview by Gayle Laakmann McDowell</p>
161
<p><strong>Оригинальное название:</strong>Cracking the Coding Interview by Gayle Laakmann McDowell</p>
162
<p><strong>Зачем читать:</strong>чтобы подготовиться к собеседованию на позицию разработчика, а заодно систематизировать знания, увидеть и устранить возможные пробелы.</p>
162
<p><strong>Зачем читать:</strong>чтобы подготовиться к собеседованию на позицию разработчика, а заодно систематизировать знания, увидеть и устранить возможные пробелы.</p>
163
<p><strong>Сложность: 🤯🤯</strong></p>
163
<p><strong>Сложность: 🤯🤯</strong></p>
164
<p><strong>Это тот самый "+1" и, возможно, самая практичная книга в нашей подборке.</strong>В ней собраны 189 вопросов из тех, что задавали кандидатам на собеседованиях в Google, Microsoft, Amazon и других крупных IT-компаниях. Конечно, с ответами.</p>
164
<p><strong>Это тот самый "+1" и, возможно, самая практичная книга в нашей подборке.</strong>В ней собраны 189 вопросов из тех, что задавали кандидатам на собеседованиях в Google, Microsoft, Amazon и других крупных IT-компаниях. Конечно, с ответами.</p>
165
<p>Разбираются и соискательские темы:</p>
165
<p>Разбираются и соискательские темы:</p>
166
<ul><li>Как составить идеальное резюме?</li>
166
<ul><li>Как составить идеальное резюме?</li>
167
<li>Как отвечать на поведенческие вопросы: о проблемах, с которыми вы столкнулись, о ваших сильных и слабых сторонах?</li>
167
<li>Как отвечать на поведенческие вопросы: о проблемах, с которыми вы столкнулись, о ваших сильных и слабых сторонах?</li>
168
<li>Как себя вести, если вы получили предложение о работе или отказ?</li>
168
<li>Как себя вести, если вы получили предложение о работе или отказ?</li>
169
</ul><p>Гейл разбирает типичные ошибки и стратегии подготовки к собеседованию и даже рассказывает о закулисье некоторых компаний - например, сколько и каких этапов должен пройти кандидат.</p>
169
</ul><p>Гейл разбирает типичные ошибки и стратегии подготовки к собеседованию и даже рассказывает о закулисье некоторых компаний - например, сколько и каких этапов должен пройти кандидат.</p>
170
<p><strong>Заметки на полях:</strong>эта книга не поможет разве что при полном отсутствии базовых знаний. В остальных случаях - причешет и принарядит для потенциального работодателя как ваше резюме, так и ваши ответы.</p>
170
<p><strong>Заметки на полях:</strong>эта книга не поможет разве что при полном отсутствии базовых знаний. В остальных случаях - причешет и принарядит для потенциального работодателя как ваше резюме, так и ваши ответы.</p>
171
<p>Всё это лучшие и, несомненно, полезные книги. Но если бы я вдруг вернулась в прошлое, чтобы посоветовать себе самые-самые - это были бы:</p>
171
<p>Всё это лучшие и, несомненно, полезные книги. Но если бы я вдруг вернулась в прошлое, чтобы посоветовать себе самые-самые - это были бы:</p>
172
<ul><li>"Чистый код" Мартина;</li>
172
<ul><li>"Чистый код" Мартина;</li>
173
<li>"Рефакторинг" Фаулера;</li>
173
<li>"Рефакторинг" Фаулера;</li>
174
<li>"Head First. Паттерны проектирования" Фримена и Робсон;</li>
174
<li>"Head First. Паттерны проектирования" Фримена и Робсон;</li>
175
<li>"Грокаем алгоритмы" Бхагравы;</li>
175
<li>"Грокаем алгоритмы" Бхагравы;</li>
176
<li>и "Карьера программиста" Макдауэлл (особенно если бы искала работу).</li>
176
<li>и "Карьера программиста" Макдауэлл (особенно если бы искала работу).</li>
177
</ul><p>Эти книги пригодились мне больше всего. Они полны дельных советов, написаны доступным языком и помогают улучшать качество кода на любом языке программирования.</p>
177
</ul><p>Эти книги пригодились мне больше всего. Они полны дельных советов, написаны доступным языком и помогают улучшать качество кода на любом языке программирования.</p>
178
<p>Если пока не читали ничего из нашей подборки - начните с этой пятёрки. И до встречи<a>в комментариях к коду</a>;)</p>
178
<p>Если пока не читали ничего из нашей подборки - начните с этой пятёрки. И до встречи<a>в комментариях к коду</a>;)</p>
179
<a><b>Бесплатный курс по Python ➞</b>Мини-курс для новичков и для опытных кодеров. 4 крутых проекта в портфолио, живое общение со спикером. Кликните и узнайте, чему можно научиться на курсе. Смотреть программу</a>
179
<a><b>Бесплатный курс по Python ➞</b>Мини-курс для новичков и для опытных кодеров. 4 крутых проекта в портфолио, живое общение со спикером. Кликните и узнайте, чему можно научиться на курсе. Смотреть программу</a>