Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Посоветуйте самоучитель/справочник по С++  (Прочитано 2768 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Обедающий философ

  • Автор темы
  • Активист
  • *
  • Сообщений: 286
    • Просмотр профиля
    • Искусственная жизнь по-русски
Здравствуйте!

Я догадываюсь, что вопрос идиотский, но всё же. Суть такова. Ваш покорный слуга написал некоторую программу на питоне (многоагентное моделирование, грубо говоря), а она работает по моим оценкам порядка в 100 раз медленнее, нежели работала бы, будь она написана на более приближенном к железу языке. В свете вышесказанного я сделал вывод, что пришло время взять кота за рога и изучить таки С++. Посему вопрос - посоветуйте непустое множество книжек, руководствуясь которыми, я бы мог переписать мою замечательную программу на С++ (под Linux, разумеется). Желательно именно С++, а не С. Также не откажусь от литературы об проектировании программ и высокопроизводительных вычислениях (скажем, MPI). В гугель не посылать - литературы на эту тему слишком много, а желательно выбрать из этого моря наиболее достойные изучения капли.

Заранее благодарен.
Боится смерти тот, кто мало сделал за свою жизнь. /Фидель Кастро/

Оффлайн es1840

  • Активист
  • *
  • Сообщений: 328
    • Просмотр профиля
Цитировать
наиболее достойные изучения капли
http://www.amazon.com/Programming-Principles-Practice-Using-C/dp/0321543726  ;)

Оффлайн Обедающий философ

  • Автор темы
  • Активист
  • *
  • Сообщений: 286
    • Просмотр профиля
    • Искусственная жизнь по-русски
Спасибо, почитаю. А можно что-либо на русском языке?

Пользователь решил продолжить мысль 23 Июня 2011, 21:55:29:
У оцифровщика руки-крюки.. ой, то есть я хотел сказать, что это ощутимый удар по семейному бюджету, но оно стоит того.
« Последнее редактирование: 23 Июня 2011, 21:55:29 от Обедающий философ »
Боится смерти тот, кто мало сделал за свою жизнь. /Фидель Кастро/

Оффлайн straight

  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
Если есть опыт программирования на других языках, то однозначно Библия:
1. Бьерн Страуструп. Язык программирования С++ (специальное издание)

Так называемое "четырехкнижие"
2. Скотт Мейерс. Эффективное использование C++
3. Скотт Мейерс. Наиболее эффективное использование C++
4. Герб Саттер. Решение сложных задач на C++.
5. Герб Саттер. Новые сложные задачи на C++


Шаблоны.
6. Д.Вандервуд,​ Н. Джосаттис, Шаблоны С++ Справочник разработчика​

STL
7. Н. Джосаттис. C++ Стандартная библиотека
8. Скотт Мейерс - Эффективное использование STL



Пользователь решил продолжить мысль 23 Июня 2011, 22:02:40:
Цитировать
наиболее достойные изучения капли
http://www.amazon.com/Programming-Principles-Practice-Using-C/dp/0321543726  ;)

Данная книга - для новичков в программировании. Боюсь, автору темы она будет неинтересна.
« Последнее редактирование: 23 Июня 2011, 22:02:40 от straight »

Оффлайн Обедающий философ

  • Автор темы
  • Активист
  • *
  • Сообщений: 286
    • Просмотр профиля
    • Искусственная жизнь по-русски
Премного благодарен!

Данная книга - для новичков в программировании. Боюсь, автору темы она будет неинтересна.
Ну, во-первых, я не такой большой мастер, во-вторых, в предисловии пишут, что сия книжка будет интересна и опытным программистам. Кстати, оказывается, на русском она тоже есть и называется "Программирование: принципы и практика использования C++, исправленное издание", возможно, я её даже куплю и оцифрую.
Боится смерти тот, кто мало сделал за свою жизнь. /Фидель Кастро/

Оффлайн S_F_H

  • Участник
  • *
  • Сообщений: 129
  • Да будет crossplatform!
    • Просмотр профиля
У Шилда есть книга "Полный справочник по С++" и "С++: Руководство для начинающих". Предлогаю прочесть их, а после закрепить все Бьярн Страуструп "Язык программирования С++"

Оффлайн Обедающий философ

  • Автор темы
  • Активист
  • *
  • Сообщений: 286
    • Просмотр профиля
    • Искусственная жизнь по-русски
Шилдта все просвещённые люди ругают.
Боится смерти тот, кто мало сделал за свою жизнь. /Фидель Кастро/

Оффлайн S_F_H

  • Участник
  • *
  • Сообщений: 129
  • Да будет crossplatform!
    • Просмотр профиля
возможно, но у него написано на мой взгляд довольно хорошо описаны основы, после которых можно переходить к серьезной литературе и понимать, что там написано

Оффлайн straight

  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля
Да, должен сказать, что все перечисленные мной книги - чисто по языку, каких-то прикладных и системных аспектов они не содержат, но прочитать (и внимательно) их нужно, это база, без которой никак.
Чтобы не было скучно, можно параллельно почитать про многопоточность в C++:
C++ Concurrency in Action: Practical Multithreading от автора Boost.Thread. Early-release версия доступна бесплатно в pdf.

Единственная книга о многопоточности C++ на русском (на мой взгляд, очень хорошая):
QNX/UNIX: анатомия параллелизма
ebook в хорошем качестве стоит всего 50 рублей, советую приобрести
QNX в названии пусть не смущает, про него всего одна глава, а так книга про программирование в стандарте POSIX

Оффлайн S_F_H

  • Участник
  • *
  • Сообщений: 129
  • Да будет crossplatform!
    • Просмотр профиля

Чтобы не было скучно, можно параллельно почитать про многопоточность в C++:
C++ Concurrency in Action: Practical Multithreading от автора Boost.Thread. Early-release версия доступна бесплатно в pdf.

Единственная книга о многопоточности C++ на русском (на мой взгляд, очень хорошая):
QNX/UNIX: анатомия параллелизма
ebook в хорошем качестве стоит всего 50 рублей, советую приобрести
QNX в названии пусть не смущает, про него всего одна глава, а так книга про программирование в стандарте POSIX


Спасибо за интересный мануал. а есть ли данные книги в печатном виде, т.е. в бумажном?

Оффлайн straight

  • Новичок
  • *
  • Сообщений: 12
    • Просмотр профиля


Спасибо за интересный мануал. а есть ли данные книги в печатном виде, т.е. в бумажном?

http://www.amazon.com/C-Concurrency-Action-Practical-Multithreading/dp/1933988770

http://www.books.ru/shop/books/357604
Вторая по той же ссылке доступна для заказа в печатном и электронном вариантах, смотрите внимательнее.
« Последнее редактирование: 26 Июня 2011, 14:54:02 от straight »

Оффлайн maksim_r

  • Участник
  • *
  • Сообщений: 110
    • Просмотр профиля
Советую почитать одну из книг  Г. Шилдта (С++: A Beginner's Guide или С++: The Complete Reference) . Первая - для новичков, 2 - для уже изучавших с++.

Оффлайн marfey

  • Новичок
  • *
  • Сообщений: 36
    • Просмотр профиля
а как насчёт видеоуроков С++ в торренте и ютуб ? можно чегото достичь уже через месяцок  :D

всётаки лучше когда показывают нежели представлять только из книги,

меня вполне пока устроил борланд 6

Оффлайн Обедающий философ

  • Автор темы
  • Активист
  • *
  • Сообщений: 286
    • Просмотр профиля
    • Искусственная жизнь по-русски
Борланд? 6? В двадцать первом веке? Ещё и в Linuxе?
Боится смерти тот, кто мало сделал за свою жизнь. /Фидель Кастро/

Оффлайн marfey

  • Новичок
  • *
  • Сообщений: 36
    • Просмотр профиля
Борланд? 6? В двадцать первом веке? Ещё и в Linuxе?

качни висуал С++ если борланд ненравится

------------------------------------------------
какая разница где проги писать ? если те под винду или юникс закажут че буш делать ? надо же типо как новичку всё уметь  :-\

 

Страница сгенерирована за 0.018 секунд. Запросов: 21.