(Re) Начиная с C ++ (для научных вычислений)

Я неплохо владею программированием на разных языках. Я реализовал свои коды для исследований с использованием MATLAB (в течение последних нескольких месяцев) и впервые действительно заметил разницу в скорости выполнения MATLAB v $ C. (Насколько мне нравится невероятно быстрый возможности прототипирования)

Я собираюсь взять C ++ и начать использовать его в своих исследованиях. Я знаю ООП и неплохо запрограммировал Java (относительно давно) и C ++ (еще более давно). Я хотел бы по-настоящему углубиться в C ++ сейчас и, следовательно, мне нужны предложения по ресурсам по этому же вопросу:

  • Какие вещи C ++ мне нужно подобрать (STL и.), Чтобы действительно эффективно использовать C ++?
  • Что такое C ++ хороший учебник / руководство для начала?
  • Какие есть числовые / научные библиотеки для C ++? GSL? Есть ли эквивалент (функции) Scipy / Numpy для C ++?

Я буду программировать на Linux, поэтому буду использовать g ++.

Также приветствуются любые указатели на предыдущие вопросы SO.

16
задан Peter O. 12 March 2012 в 16:08
поделиться