HTML Diff
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 &amp; Andrew Hunt</p>
13 <p><strong>Оригинальное название:</strong>The Pragmatic Programmer: Your Journey To Mastery, 20th Anniversary Edition (2nd Edition) by David Thomas &amp; 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 &amp; Elisabeth Robson / Bert Bates / Kathy Sierra</p>
57 <p><strong>Оригинальное название:</strong>Head First Design Patterns: A Brain-Friendly Guide by Eric Freeman &amp; 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>