Активный житель
Группа: Пользователи
Профиль
Отзывы: [+0 | -0 | 132]
|
QUOTE | По каким книгам?(буквально автор, название, год выпуска, литературы много, можно в ней утонуть, а я хочу учиться по хорошим удобным книгам). |
Что почитать по IT?
Если речь идет о программировании – то могу рассказать о том, что у меня за последние годы скопилось на полке (за новой и интересной литературой я стараюсь следить). Где я знаю, что книжки переведены – я даю название русского перевода. Хотя мое мнение - при возможности лучше читать оригиналы. По двум нехитрым причинам: во-первых, множество хороших книг просто еще не переведены, и неизвестно будут ли. Во-вторых – многие хорошие книги при переводе превратились в книги плохие – в первую очередь из-за бестолковой, неуклюжей, коряво и непоследовательно переведенной терминологии. Плюс, нравится нам это или нет, язык IT-индустрии - ангилйский, хочешь быть профессионалом - владей. А пока студент - соответственно - тренируйся.
Все перечисленные книги рассчитаны на и активно используются профессиональными программистами – соответственно будут полезны и студентам, стремящимся таковыми стать.
Теоретическая Computer Science
Дональд Э. Кнут, трехтомник «Искусство программирования»
Классика. Автор - отец-основатель всей современной computer science. У Кнута больше чистой теории и математики, чем во всех остальных перечисленных книгах вместе взятых. Как учебник или повседневный справочник Кнут не очень удобен: для большинства практических задач конечный результат гораздо важнее многостраничных доказательств его корректности, плюс у Кнута почти не рассматриваются вопросы построения алгоритмов. Но если уж нужен строгий математический анализ – то тут у Кнута конкурентов нет. Тот экземпляр, что стоит у меня на полке, на русском выпущен издательским домом «Вильямс». Качественный перевод, сохранен и стиль и дизайн оригинала, все термины даются и по-русски, и по-английски.
Donald E. Knuth,
The Art of Computer Programming, Volumes 1-3
Addison-Wesley Pub Co; 3rd edition; 1997
Дональд Э. Кнут,
Искусство программирования, трехтомник
Вильямс; Серия: Искусство программирования; 2002 г.
Anany V. Levitin, «Introduction to the Design and Analysis of Algorithms»
Замечательный курс по анализу и построению алгоритмов, делающий акцент не столько на заучивании известных алгоритмов, сколько на изучении приемов построения новых, а также тому, что по-английски называется problem solving (сюда входят не только компьютерные алгоритмы, но и другие проблемы, головоломки, и т.п.). Много интересных задачек. Русского перевода не видел.
Introduction to the Design and Analysis of Algorithms
Anany V. Levitin
Addison-Wesley; 2002
Steven S. Skiena, The Algorithm Design Manual
Тоже хороший курс по алгоритмам. В конце книги есть каталог типовых проблем и задач, плюс ссылки на места где можно взять open source код для их решения.
Introduction to the Design and Analysis of Algorithms
Anany V. Levitin
Addison-Wesley; 2002
Т. Кормен, Ч. Лейзерсон, Р. Ривест. «Алгоритмы – построение и анализ»
Здоровый кирпич, который я купил в первую очередь из-за цены (перевод гораздо дешевле оригинала). Добротный курс, широкий охват материала, качественный перевод, все как надо. Опять таки, почти тысяча страниц – в крайнем случае ей в темной подворотне и от представителей менее интеллектуальных профессий отмахаться можно ;-)
Introduction to Algorithms, Second Edition
by Thomas H. Cormen (Editor), Charles E. Leiserson, Ronald L. Rivest, Clifford Stein
Алгоритмы: построение и анализ
Т. Кормен, Ч. Лейзерсон, Р. Ривест
Издательство: МЦНМО;
Практическое программирование (общие вопросы)
Гради Буч «Объектно-ориентированный анализ и проектирование»
Еще один отец-основатель. На мой вкус в книжке столько воды, что все действительно ценное из пятисот страничного тома можно было бы уместить в одну журнальную статью, и там еще на иллюстрации место бы осталось. Но – ничего не попишешь, классик. А классиков, как известно, надо чтить.
Erich Gamma, Richard Helm, Ralph Johnson, John Vlissides. Design Patterns. Elements of Reusable Object-Oriented Software (у нас вышла под названием «Приемы объектно-ориентированного проектирования. Паттерны проектирования» Э. Гамма, Р. Хелм, Р.Джонсон, Дж.Влиссидес)
Книжка, стоящая на расстоянии не дальше вытянутой руки от компьютера у всех виденных мной хороших программистов. После нее многочисленные книжки по patterns стали появляться как поганки на мокром пеньке – но основные понятия закладывались именно тут. Singleton, adapter, factory, proxy, adapter, bridge – всеми этими терминами будут пользоваться чуть ли не на каждом собрании чуть ли не любой серьезной development team. Соответственно, если термины незнакомы – читать немедленно. На русском я ее не читал, но судя по названию перевод получился ммм… ну уж какой получился.
Steve C McConnell, Code Complete: A Practical Handbook of Software Construction – вековая мудрость от Майкрософт-пресс. Без всякой иронии. Куча практической информации – от высокоуровневого дизайна, документации и тестирования до расстановки скобочек и придумывания названий для локальных переменных. Не обязательно руководство к действию, но непременно тема для подумать. На русском я ее не видел, и на Озоне не нашел – но уверен что перевод есть, не может не быть. Еще бы угадать во что превратилось ее название ;-)
The XP series – за последние пару лет появилась куча книг об экстремальном программировании (extreme programming). До этого множество методистов понаписало немыслимые кубометры литературы о методологиях разработки программ (взять того же Буча) – и все они были столь же красивы в теории, сколь неуклюжи на практике. И вот наконец, похоже, в этой области случился прорыв. В чистом виде extreme programming применяет пока что немного компаний (видимо, парное программирование – основной камень преткновения), но многочисленные идеи используются очень широко. Какую из книг серии почитать – я даже затрудняюсь порекомендовать. Почитайте какую-нибудь.
Ладно, на сегодня хватит, бум закругляться. Будет время – напишу еще о книжках по C++ и Jave, Страуструпа поругаю ;-) А пока желающие могут еще сходить почитать замечательные статьи Джоеля Спольски – вот тут (http://www.joelonsoftware.com/global/Russian/index.html) несколько на русском, а вот тут (http://www.joelonsoftware.com/) - все остальные, на английском. Там, среди всего прочего, тоже есть ссылки на хорошие книги.
ps. Про книжки я писал немного в другом контексте - ориентируясь на студентов, изучающих программирование. Это, наверное, не совсем тоже, что "начинающие совсем с нуля" - но думаю и тут будет полезно.
|