Что читать программисту, чтобы улучшить серьезную алгоритмическую базу, необходимую в корпоративном секторе?

Студент третьего курса. Нормально программирую, много чего уже писал, но хочется обрести некоторую серьезную алгоритмическую базу, необходимую в корпоративном секторе — ибо нет никакой уверенности в готовности устраиваться на работу.



Собственно прошу указать, какие самые лучшие книги можете посоветовать по части основных алгоритмов (в том числе олимпиадного типа), паттернов, и всего остального, могущего пригодиться при серьезной работе программистом в крупной компании. Не только по языкам программирования, но и по базам данных, операционным системам, сетям. В общем список литературы, который вы считаете обязательным к прочтению.
  • Вопрос задан
  • 13199 просмотров
Пригласить эксперта
Ответы на вопрос 15
@Yakhnev
Кормен. Алгоритмы. Построение и анализ
С. Макконнелл.Совершенный код.
Бентли. Жемчужины программирования
Таненбаум. Компьютерные сети
Ответ написан
Комментировать
barmaley_exe
@barmaley_exe
Кнут. Искусство программирования.
Ответ написан
Комментировать
@Scioner
Нормально программирую

и
самые лучшие книги можете посоветовать по части основных алгоритмов

Простите, пожалуйста, вызывает улыбку :)

Вам выше очень верно посоветовали. Устраивайтесь на работу сейчас. Пусть даже за копейки. Книги вам помогут, но только в случае наличия опыта. Иначе, сколько бы вы ни читали, сколько бы ни учились, когда будете устраиваться — будет реакция только а ля: «гыгыгы. студентик». В этом нет ничего зазорного, но программист теоретик без опыта представляет из себя намного меньшую ценность, чем программист, прочитавшей полкнижки, да и ту — только про синтаксис, но отбарабанивший пять лет на соответствующей должности.

Вам сейчас надо почитать «литературу по теме», но вы не знаете по какой именно теме. В этом загвоздка.
Ответ написан
war_hol
@war_hol
Э. Гамма, Р. Хелм, Р. Джонсон, Дж. Влиссидес
Приемы объектно-ориентированного проектирования. Паттерны проектирования
Ответ написан
Bambr
@Bambr
Знаменитый «Рефакторинг» Фаулера — без комментариев и лишних рекомендаций. «Жемчужины программирования» Бентли — легкая для прочтения и не слишком громоздкая книга о серьезных и интересных вещах.
Ответ написан
Комментировать
@bsboris
Мартин. Чистый код.
Фаулер. Шаблоны корпоративных приложений
Ответ написан
Комментировать
retran
@retran
Основные алгоритмы и понятия:

Ахо, Хопкрофт, Ульман. Алгоритмы и структуры данных.

Вирт. Алгоритмы + Структуры данных = Программы

Классика по БД:

Дейт. Введение в системы баз данных.
Ответ написан
Комментировать
sintez
@sintez
Я на третьем курсе устроился стажером в достаточно немаленькую компанию. Это было очень полезно. На ходу и осваивал новые технологии и участвовал в реальных проектах и еще и денежку платили. Так что, советую посмотреть в эту сторону.
Ответ написан
Комментировать
impwx
@impwx
Разработчик
«Регулярные выражения», Джефри Фридл
Не то, чтобы самая нужная из книг, но мне знание регулярок, пардон за каламбур, регулярно упрощает жизнь, особенно с учетом того что в институте на эту тему рассказывали минут пятнадцать.
Ответ написан
Комментировать
@KiriKiri
А. Ахо — Компиляторы, в связке с Мозговой М.В. — Алгоритмы, языки, автоматы, компиляторы.
Т.Коннолли, К.Бегг — Базы данных. Проектирование, реализация и сопровождение. Теория и практика.
А. Шень — ПРОГРАММИРОВАНИЕ теоремы и задачи.
Тоби Сегаран — Программируем коллективный разум, тут недавно писали о ней.
Ответ написан
Комментировать
@Robotex
Пробуй уже сейчас работать. Фриланс, для себя что-то пиши. Можно прочитать кучу книг, но ничему так и не научиться.
Я, когда год проработал программистом со второго по третий курс, и сейчас, проработав 2 месяца будучи на пятом, научился гораздо большему, чем за все время универа.
Ответ написан
Setti
@Setti
Устраивайся джуниором и не морочь голову
Ответ написан
Комментировать
FeNUMe
@FeNUMe
если собираетесь писать массовый софт для юзеров, ко всему выше предложеному я бы добавил
Алан Купер · Психбольница в руках пациентов
эта книга поможет взглянуть на свою прогу со стороны юзера, а не программиста. Благодаря этому можно будет изначально правильно продумывать архитектуру софтины, чтобы она была удобной для покупателей и не вызывала отторжения.

Естественно если планируете писать серверный софт итд то толку от книги не много.
Ответ написан
Комментировать
usr
@usr
Добавлю от себя еще парочку годных книг:
Искусство программирования на C. Фундаментальные алгоритмы, структуры данных и примеры приложений, Хэзфилд/Кирби.
Алгоритмические трюки для программистов, Уоррен.
Практика программирования, Керниган/Пайк.
Введение в теорию автоматов, языков и вычислений, Хопкрофт.
Алгоритмы: введение в разработку и анализ, Левитин.
Анализ алгоритмов. Вводный курс, Макконелл.
Основания программирования, Непейвода.
Жемчужины программирования, Бентли.
Лучшие примеры разработки ПО, Спольски.

Ну и для «расслабляющего» чтения:
Ответ написан
Вот составляю для себя wishlist, на основе рекомендаций, в том числе и в этой теме. (часть уже прочитал, но храню для коллекции).

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

Войдите, чтобы написать ответ

Похожие вопросы