Guide to Scientific Computing in C++ (Undergraduate Topics in Computer Science)

Joe Pitt-Francis

  • 出版商: Springer
  • 出版日期: 2018-04-05
  • 售價: $2,380
  • 貴賓價: 9.5$2,261
  • 語言: 英文
  • 頁數: 304
  • 裝訂: Paperback
  • ISBN: 3319731319
  • ISBN-13: 9783319731315
  • 相關分類: C++ 程式語言Computer-Science
  • 海外代購書籍(需單獨結帳)

相關主題

商品描述

This simple-to-follow textbook/reference provides an invaluable guide to object-oriented C++ programming for scientific computing. Through a series of clear and concise discussions, the key features most useful to the novice programmer are explored, enabling the reader to quickly master the basics and build the confidence to investigate less well-used features when needed. The text presents a hands-on approach that emphasizes the benefits of learning by example, stressing the importance of a clear programming style to minimise the introduction of errors into the code, and offering an extensive selection of practice exercises.

This updated and enhanced new edition includes additional material on software testing, and on some new features introduced in modern C++ standards such as C++11.

Topics and features: presents a practical treatment of the C++ programming language for applications in scientific computing; reviews the essentials of procedural programming in C++, covering variables, flow of control, input and output, pointers, functions and reference variables; introduces the concept of classes, showcasing the main features of object-orientation, and discusses such advanced C++ features as templates and exceptions; examines the development of a collection of classes for linear algebra calculations, and presents an introduction to parallel computing using MPI; describes how to construct an object-oriented library for solving second order differential equations; contains appendices reviewing linear algebra and useful programming constructs, together with solutions to selected exercises; provides exercises and programming tips at the end of every chapter, and supporting code at an associated website.

This accessible textbook is a “must-read” for programmers of all levels of expertise. Basic familiarity with concepts such as operations between vectors and matrices, and the Newton-Raphson method for finding the roots of non-linear equations, would be an advantage, but extensive knowledge of the underlying mathematics is not assumed.

商品描述(中文翻譯)

這本簡單易懂的教科書/參考書為科學計算中的物件導向 C++ 程式設計提供了寶貴的指導。透過一系列清晰且簡潔的討論,探索了對初學者最有用的關鍵特性,使讀者能夠迅速掌握基礎,並在需要時建立信心去探索不太常用的特性。文本採用實作導向的方法,強調透過範例學習的好處,並強調清晰程式風格的重要性,以最小化程式碼中錯誤的引入,並提供了大量的練習題。

這個更新和增強的新版本包含了有關軟體測試的額外材料,以及一些在現代 C++ 標準(如 C++11)中引入的新特性。

主題和特點:提供 C++ 程式語言在科學計算應用中的實用處理;回顧 C++ 中程序式程式設計的基本要素,包括變數、控制流程、輸入和輸出、指標、函數和參考變數;介紹類別的概念,展示物件導向的主要特性,並討論如模板和例外等進階 C++ 特性;檢視為線性代數計算開發一組類別的過程,並介紹使用 MPI 的平行計算;描述如何構建一個用於解決二階微分方程的物件導向庫;包含附錄回顧線性代數和有用的程式設計結構,並提供選定練習的解答;在每章結尾提供練習和程式設計提示,並在相關網站上提供支援代碼。

這本易於接觸的教科書是所有程度程式設計師的“必讀”書籍。對於向量和矩陣之間的運算以及牛頓-拉夫森法(Newton-Raphson method)尋找非線性方程根的概念有基本的熟悉將是有利的,但不假設對基礎數學有廣泛的知識。