Теперь Кью работает в режиме чтения

Мы сохранили весь контент, но добавить что-то новое уже нельзя

Что почитать начинающему программисту?

ТехнологииЛитература+3
Maxim Sergiyenko
  · 8,9 K
Сервис онлайн-образования  · 8 февр 2021  · practicum.yandex.ru
Отвечает
Таня Цвирова

Добрый день!

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

1. Алгоритмы. С. Дасгупта, Х. Пападимитриу, У. Вазирани.

Книга поможет новичкам разобраться с темой алгоритмов и подойдёт даже тем, кто ничего не читал об этом.

2. Программирование. Теоремы и задачи. А. Шень.

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

3. Искусство программирования. Д. Кнут.

По версии журнала American Scientist, книга вошла в список лучших физико-математических монографий XX столетия.

4. Карьера программиста. Макдауэлл Г. Лакман.

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

5. Совершенный код. С. Макконнелл.

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

6. Чистая архитектура. М. Роберт.

Автор рассказывает про архитектуру и дизайн кода, а ещё даёт рекомендации, как стать хорошим программистом.

7. Изучаем Python. М. Лутц.

Лутц — культовый инструктор по Python, а книга — всемирно известный учебник, собранный из материалов курсов Лутца. Автор доступным языком объясняет, как научиться писать эффективный высококачественный код на Python. Книга подойдёт как новичкам, так и тем, кто уже погружён в тему. Если есть возможность, лучше читать в оригинале.

8. Грокаем алгоритмы. Иллюстрированное пособие для программистов и любопытствующих. А. Бхаргава.

Книга (с картинками) доказывает читателю, что алгоритмы — это весело и доступно даже детям.

9. Тестирование dot com. Р. Савин.

Библия в мире русскоязычного тестирования. Первая книга, которую все рекомендуют прочитать начинающему тестировщику.

10. Паттерны объектно-ориентированного проектирования. Р. Джонсон, Р. Хелм, Дж. Влиссидес, Э. Гамма («Банда Четырех»)

Если коротко, это must-read для каждого программиста и любого, кто хочет связать свою жизнь с ИТ. Четыре известных разработчика — Банда четырёх — систематизировали свой опыт объектно-ориентированного программирования. Авторы предлагают простые, но красивые решения типичных задач, с которыми программисты сталкиваются в реальной работе.

11. Deadline. Роман об управлении проектами. Т. ДеМарко

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

Выбрать профессию в Яндекс Практикуме и попробовать себя в новой ролиПерейти на praktikum.yandex.ru
1 эксперт согласен

Хорошая подборка книг

Сравниваем 2000+ онлайн-курсов и рассказываем об этом в своём блоге :)  · 19 февр 2021  · checkroi.ru
Отвечает
Ivan Buyavets
Написана тонна литературы, выше уже дали дельные советы по книгам, поэтому повторяться не имеет смысла. Тем более, что книжки – это далеко не все, что стоит читать. Еще есть блоги. Общие по программированию: - Habr; - Tproger; - Unetway; - https://pythonworld.ru. Если с английским все ок, можете посмотреть также: - TheCrazyProgrammer; - Raywenderlich.com; - Блог Скотта... Читать далее
Посмотрите актуальные онлайн-курсы в digital 2023 года!Перейти на checkroi.ru
Студент МФТИ, начинающий программист, в меру распиздяй, ельцинист  · 6 апр 2016
По моему скромному мнению, стоит начать с изучения C/C++. По ним есть множество книг, от Дейтела "Как программировать на C++" и Стефана Р. Дэвиса с его "C++ для чайников" до православного Страуструпа " Язык программирования C++". Помимо этого, стоит пытаться написать самому некоторое количество строк кода, для этого подойдет сайт informatics.mccme.ru, где можно... Читать далее

Серьезно? Начинать с С++? А как насчет ЯП низкого уровня, для понимания, как это вообще работает?..