crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Литература по програмированию
Andrew Selivanov
  опции профиля:
сообщение 26.12.2007, 11:42
Сообщение #1


Участник
**

Группа: Участник
Сообщений: 249
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 3

Спасибо сказали: 15 раз(а)




Репутация:   6  


Шаблоны проектирования (книги)
Книга, часто адресуемая как GoF (Gang of Four) - по числу авторов (Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides).
Design Patterns: Elements of Reusable Object-Oriented Software
http://www.ozon.ru/context/detail/id/2457392/

Серия POSA (Pattern-Oriented Software Architecture)
1) Pattern-Oriented Software Architecture: A System of Patterns
2) Pattern-Oriented Software Architecture: Patterns for Concurrent and Networked Objects, Volume 2
3) Pattern-Oriented Software Architecture: Patterns for Resource Management
4) Pattern-Oriented Software Architecture: A Pattern Language for Distributed Computing, Volume 4
5) Pattern-Oriented Software Architecture: On Patterns and Pattern Languages, Volume 5

Шаблоны проектирования (интернет)
http://www.cs.wustl.edu/~schmidt/ {eng} домашняя страница Дугласа Шмидта (Douglas Schmidt) - автора (поправьте если я не точен) библиотеки ACE (ADAPTIVE Communication Environment), в которую он и вложил большинство своих шаблонов.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
AD
  опции профиля:
сообщение 11.5.2008, 21:37
Сообщение #2


Профессионал
*****

Группа: Участник
Сообщений: 2001
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

Спасибо сказали: 65 раз(а)




Репутация:   17  


Цитата(Andrew Selivanov)
Шаблоны проектирования (книги)
Книга, часто адресуемая как GoF (Gang of Four) - по числу авторов (Erich Gamma, Richard Helm, Ralph Johnson, and John Vlissides).
Design Patterns: Elements of Reusable Object-Oriented Software
http://www.ozon.ru/context/detail/id/2457392/

Книжка называется "Приемы объектно-ориентированного проектирования. Паттерны проектирования"
Начинал читать книжку, пока что не дочитал, но рекомендую всем. Для создания правильных ООП-архитектур просто необходимая книга!
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Andrew Selivanov
  опции профиля:
сообщение 12.5.2008, 12:13
Сообщение #3


Участник
**

Группа: Участник
Сообщений: 249
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 3

Спасибо сказали: 15 раз(а)




Репутация:   6  


Шаблоны проектирования
"Modern C++ Design: Generic Programming and Design Patterns Applied" By Andrei Alexandrescu
Довольно сложно найти, есть на русском, малым тиражом.

Шаблоны C++
"C++ Templates: The Complete Guide" By David Vandevoorde, Nicolai M. Josuttis - наверное ее проще скачать в оригинале, на русском языке она есть, но небольшим тиражом.

Стандартная библиотека C++
"C++ Standard Library: A Tutorial and Reference, The" By Nicolai M. Josuttis - видел в магазинах вроде бы даже на русском
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
GooRoo
  опции профиля:
сообщение 16.5.2008, 23:15
Сообщение #4


Новичок


Группа: Новичок
Сообщений: 6
Регистрация: 16.5.2008
Из: Харьков
Пользователь №: 177

Спасибо сказали: 0 раз(а)




Репутация:   0  


У меня в электронном виде скопилось некоторое количество книг. Кое-какие уже упоминали, но я повторюсь.

C++

«Thinking in C++ 2nd edition» (Bruce Eckel)
и она же на русском
«Философия C++» (Брюс Эккель)
Хорошая книга, особенно второй том (в соавторстве с Чаком Эллисоном).

«Библиотека программиста C++» (Джефф Элджер)
Хорошая книга. Не для новичков. В ней затрагиваются многие темы и рассказываются нестандартные (но красивые и понятные) приёмы программирования.

«Введение в язык C++» и «Справочное руководство по C++» (Бьярн Страуструп)
Автор всем известен. Его труды в комментариях не нуждаются. Он не «переливает из пустого в порожнее», но читается не особо легко.

«Освой самостоятельно С++ за 21 день. 3-е издание» (Джесс Либерти)
С этой книги я начинал. Было сложно привыкнуть к концепции ООП после процедурного программирования, но в этой книге ООП объясняется как нельзя хорошо и просто. Затрагиваются многие темы для «новичков» и некоторые более сложные вопросы.
Сейчас уже есть 5-е издание этой книги (в соавторстве с Брэдли Джонсом). Есть практически в любом книжном магазине и на каждом прилавке :)

«С++. Энциклопедия пользователя» (Джесс Либерти)
Можно сказать, что предыдущая книга — урезанный вариант данной. Но эта читается потяжелее. Новичкам всё же рекомендую предыдущую.

«Шаблоны С++. Справочник разработчика» (Дэвид Вандевурд, Николаи М. Джосаттис)
Это шедевр! Лучшая книга по шаблонам, что я встречал. Издание 2003 года. Тираж — 3500 экземпляров. В печатном виде найти мягко говоря нереально. Я рад, что мне достался экземплярчик :)

Следующим книгам нормальных комментов дать не могу, ибо не читал:

«C++ Coding Standards. 101 Rules, Guidelines, and Best Practices» (Herb Sutter, Andrei Alexandrescu)

«C++ Template Metaprogramming. Concepts, Tools, and Techniques from Boost and Beyond» (David Abrahams, Aleksey Gurtovoy)

«C++ мастер-класс. 85 нетривиальных проектов, решений и задач» (Мозговой М.В.)

«Объектно-ориентированное программирование в C++. 4-е издание» (Роберт Лафоре)

«Объектно-ориентированное программирование на С++» (Айра Пол)

«Отладка в С++. Руководство для разработчиков» (К.Х. Паппас, У.Х. Мюррей III)

«Программирование на С++ глазами хакера» (Михаил Флёнов)
Название не слишком многообещающее.

«Эффективное использование C++. 50 рекомендаций по улучшению ваших программ и проектов. 2-е издание» (Скотт Мейерс)
Говорят, книги этого автора очень хорошие.

«Эффективное использование C++. 55 верных советов улучшить структуру и код ваших программ. 3-е издание» (Скотт Мейерс)

«Язык программирования С++. Вводный курс. 3-е издание» (Стенли Б. Липпман, Жози Лажойе)

«Язык программирования С++. Лекции и упражнения» (Стивен Прата)
Почему-то отношусь к этой книге так же негативно, как и к книге Дейтлов… Не нравятся мне они почему-то. Сугубо IMHO

«Язык Си++. Учебное пособие. 5-е издание» (В.В. Подбельский)
От названия «Си++» мурашки по спине…

Теперь более узкопрофильные книги:

STL

«C++. Стандартная библиотека. Для профессионалов» (Николай М. Джосьютис)
Автор — довольно известный чувак. В том, что он в шаблонах разбирается, сомневаться не стоит :) Читаем выше…

«Эффективное использование STL» (Скотт Мейерс)
Опять же Мейерс. Читаем выше…

«STL для программистов на C++» (Леен Аммерааль)

Qt

«Qt4. Программирование GUI на C++» (Жасмин Бланшет, Марк Саммерфилд)
Пожалуй, всем, кто имел дело с Qt, эта книга известна. В комментариях не нуждается.

«Qt4. Профессиональное программирование на C++» (Макс Шлее)
Аналогичная ситуация. Притом это одна из немногих книг по Qt на русском (в оригинале).

Прочее
«GCC. Настольная книга пользователей, программистов и системных администраторов» (Артут Гриффитс)
Здоровенный справочник

OOD
«Приемы объектно-ориентированного проектирования. Паттерны проектирования» (Э. Гамма, Р. Хелм, Р. Джонсон, Дж. Влиссидес)
Очень и очень известная книга «Банды четырёх». Уже упоминалась выше. Читать всем! Раза три!
Вследствие популярности, недавно вышло переиздание. Практически не отличается от первоначального варианта. Я себе купил.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
GooRoo
  опции профиля:
сообщение 17.5.2008, 0:16
Сообщение #5


Новичок


Группа: Новичок
Сообщений: 6
Регистрация: 16.5.2008
Из: Харьков
Пользователь №: 177

Спасибо сказали: 0 раз(а)




Репутация:   0  


Совсем забыл. Читаю в печатном виде вот эту книгу:

«C++ для профессионалов» Николас А. Солтер, Скотт Дж. Клепер
Очень нравится. Рекомендую.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
x.alegor
  опции профиля:
сообщение 18.6.2014, 17:17
Сообщение #6


Новичок


Группа: Новичок
Сообщений: 1
Регистрация: 18.6.2014
Пользователь №: 4171

Спасибо сказали: 0 раз(а)




Репутация:   0  


А можно поделиться электронными книгами которые у Вас есть ?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Iron Bug
  опции профиля:
сообщение 18.6.2014, 18:08
Сообщение #7


Профессионал
*****

Группа: Модератор
Сообщений: 1533
Регистрация: 6.2.2009
Из: Yekaterinburg
Пользователь №: 533

Спасибо сказали: 210 раз(а)




Репутация:   12  


электронных книг на торрентах - гигабайты. качай, сколько влезет. ;)
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
AD
  опции профиля:
сообщение 17.7.2017, 11:49
Сообщение #8


Профессионал
*****

Группа: Участник
Сообщений: 2001
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

Спасибо сказали: 65 раз(а)




Репутация:   17  


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

В этом году прочел:
Эл Свейгарт "Автоматизация рутинных задач с помощью Python". Очень стоящая книжка, по-крайней мере, для меня. В силу того, что желаю научиться использовать Python в качестве скриптового языка, взамен sh-bash. Много дельных советов и тем по работе с таблицами, файлами, регулярками и прочим... Так как я полный чайник в Python, мне было интересно и некоторые возможности постараюсь применить в работе.

Барбара Му, Эндрю Кениг "Эффективное программирование на С++". Ой... Эту книжку я купил лет 14 назад. Прочесть не смог тогда... После окончания университета пробовал снова... 1/3 осилил, дальше не пошла.... И вот теперь я ее прочел. Не смотря на то, что я уже вполне опытный программист (не пытаюсь себя хвалить... но все же опыт некий есть...), мне было интересно читать ее и я все же узнал некоторые изюминки языка, которыми не пользовался, но теперь воспользуюсь. Несмотря на довольно-таки малый объем (книжка всего лишь 350 страниц, для техн. литературы - это очень малый объем), она очень емкая. Я теперь прекрасно понимаю, почему ее было так сложно прочесть в те времена. Все же.... Она не для новичков. Надо быть довольно-таки подготовленным специалистом. Текст пестрит разными словесными оборотами, которые будут непонятны новичкам. Объяснение рассматриваемого кода идет на хорошем техническом уровне. Не могу сказать, что другие прочитавшие, со мной согласятся в плане сложности ее чтения! :) Мне она тяжело далась, но оно того стоило. Прекрасная книжка, просто очень-очень хорошая.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Алексей1153
  опции профиля:
сообщение 18.7.2017, 7:31
Сообщение #9


фрилансер
******

Группа: Участник
Сообщений: 2780
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 189 раз(а)




Репутация:   34  


AD, интересно, что там изобрели 14 лет назад такого, чем сейчас было бы небезопасно воспользоваться ))

Парочку примеров бы в студию!
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
AD
  опции профиля:
сообщение 19.7.2017, 10:10
Сообщение #10


Профессионал
*****

Группа: Участник
Сообщений: 2001
Регистрация: 4.2.2008
Из: S-Petersburg
Пользователь №: 84

Спасибо сказали: 65 раз(а)




Репутация:   17  


Цитата(Алексей1153 @ 18.7.2017, 7:31) *
AD, интересно, что там изобрели 14 лет назад такого, чем сейчас было бы небезопасно воспользоваться ))

Парочку примеров бы в студию!

Не думаю, что прямо-таки изобрели. Объяснили использование таким образом, что это стало понятно и удобно использовать читателю. К примеру, горизонтальная и вертикальная конкатенация векторов. Помещение текста в консольном режиме в рамку. "Рисование" текстовых гистограм. Не скажу, что это самые применяемые вещи... Но в принципе, очень удобные штуки, которые для некоторых задач вполне могут подойти. По крайней мере, на моей предыдущей работе я знал пару-тройку подобных задачек. На новой работе, связанной с технологией LTE, конкретные примеры вряд ли пригодятся, но вот использование некоторых возможностей библиотечных контейнеров пополнили копилку моих знаний, которые точно пригодятся. :)

Сообщение отредактировал AD - 19.7.2017, 10:10
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Ответить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 21.7.2017, 13:33