LINUX.ORG.RU

[книги][обучение] Посоветуйте.

 ,


1

1

Решил начать прокачивать скилл программирования, ибо в универе дают только самые-самые начальные знания, пока что.
Посему, хотелось бы увидеть названия и ссылки на действительно хорошие, классические и в то же время современные ссылки на книги следующей тематики:
1. Основы хорошего программирования вообще, этакий сборник советов как надо делать, и как нельзя ни в коем случае. Желательно универсальный, не завязанный на конкретном языке.
2. Подобную книгу конкретно по С++. Чтобы раскрывались различные неочевидные вещи, было много информации по действительно оптимальному и безопасному использованию языка.
3. Книги по алгоритмам и оптимизации (про Кормена знаю, может что-то еще?).

Желательно, чтобы книги были доступны для понимания студенту среднего мухосранского ВУЗа.

Также хотелось бы, чтобы привели примеры свободных проектов на С или С++, которые можно показывать как образец грамотного во всех отношениях кода.

★★★

Последнее исправление: unikoid (всего исправлений: 1)

> Основы хорошего программирования вообще, этакий сборник советов как

надо делать, и как нельзя ни в коем случае. Желательно универсальный,

не завязанный на конкретном языке.



Программист-прагматик, Практика программирования,
Искусство программирования для Unix.

Книги по алгоритмизации и оптимизации


Ты хотел сказать «по алгоритмам».

Ахо, Ульман, Хопкрофт и/или Шень.

Sphinx ★★☆☆
()

1. SICP, HTDP

2. Мейерс - «Effective C++», «More effective C++», и книги Герба Саттера ещё

3. Boost, Loki, движок третьего Дума

yoghurt ★★★★★
()

3-х томник Кнута (или уже 4-х томник?) + Стивенс «UNIX Разработка сетевых приложений», хватит надолго.

Lee_Noox ★★★
()

> 1. Основы хорошего программирования вообще, этакий сборник советов как надо делать, и как нельзя ни в коем случае. Желательно универсальный, не завязанный на конкретном языке.

Таких книг очень много.
Как пример посмотри на Code Complete.
Спектр рассматриваемых тем там очень широкий.

2. Подобную книгу конкретно по С++. Чтобы раскрывались различные неочевидные вещи, было много информации по действительно оптимальному и безопасному использованию языка.


По C++ много толковых книг, например The C++ programming language от создателя, все книги Александреску, Саттера, Майерса. По шаблонам вообще и STL - книги Джосаттиса.

3. Книги по алгоритмизации и оптимизации (про Кормена знаю, может что-то еще?).

Например книги Кнута.

Также хотелось бы, чтобы привели примеры свободных проектов на С или С++, которые можно показывать как образец грамотного во всех отношениях кода.


Думаю что это утопия.
Такие проекты только в книжках описываются :)

Krivenok_Dmitry
()

Если ты действительно хочешь прокачивать СКИЛЛ, то книги - хренотень полная, без практики толку мало. Поэтому читаешь книжку Кернигана и Ричи по С (она небольшая), выбираешь какой-нибудь проект (лучше бери что-то из GNU/GNOME, потому что там в основном разрабатывают взрослые опытные люди, зачастую оплачиваемые крупными компаниями, а не какие-то студенты), открываешь багзиллу, и пробуешь писать патчи на баги/фичи. Тебе там сразу и на ошибки укажут, скажут что не так сделал и т.д. Получишь практические навыки + опыт общения с опытными людьми. Заодно и дело полезное сделаешь. Где еще тебя за бесплатно так научат кодить?

MuZHiK-2 ★★★★
()
Ответ на: комментарий от yoghurt

Code Complete - очень хорошая книжка (имхо) которая дает достаточно много полезных советов, применимых в реальной разработке...

а так, стоит разделять основы программирования и основы разработки ПО. Первое - это Корман, Кнут, SICP, etc. Второе - Practice of programming, Code Complete, etc.

ott ★★★★★
()

Первый пункт - это точное описание книги Б. Керниган, Р. Пайк. «Практика программирования». Уже рекомендовали, плюсую. Обязательно прочти!

tim239 ★★
()
Ответ на: комментарий от tim239

*

В книге рассматриваются принципы практического профессионального программирования, которые, выходя за рамки простого написания кода, включают в себя проектирование, правильный выбор алгоритмов и структур данных, отладку и тестирование, оптимизацию быстродействия и переносимости, автоматизацию рабочего процесса. Изложение проиллюстрировано примерами из сложных, практически важных систем.

Книга предназначена для повышения квалификации программистов. Может быть полезна студентам и преподавателям компьютерных специальностей.

tim239 ★★
()

1. Александреску и Саттер чего-то там про стандарты кодирования на С++

2. Шилдт справочник по С++

3. Шень

Reset ★★★★★
()
Ответ на: комментарий от tim239

Тогда и Реймонда туда же можно. А Code Complete не советую - слишком уж много воды.

Reset ★★★★★
()
Ответ на: комментарий от MuZHiK-2

Можно привести в пример описание «Истории успеха», где будет расписано основные аспекты работы с opensource проектами?

anonymous
()

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

PavelR
()

Kleinberg, Tardos «Algorithm Design»
Goldreich «Computational Complexity: A Conceptual Perspective»

mkmks
()
Ответ на: комментарий от MuZHiK-2

Да, это понятно. Просто хотелось почитать.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.