Programming for Engineers: A Foundational Approach to Learning C and Matlab

Aaron R. Bradley

  • 出版商: Springer
  • 出版日期: 2011-10-26
  • 售價: $2,940
  • 貴賓價: 9.5$2,793
  • 語言: 英文
  • 頁數: 238
  • 裝訂: Hardcover
  • ISBN: 3642233023
  • ISBN-13: 9783642233029
  • 相關分類: C 程式語言Matlab
  • 海外代購書籍(需單獨結帳)

相關主題

商品描述

To learn to program is to be initiated into an entirely new way of thinking about engineering, mathematics, and the world in general. Computation is integral to all modern engineering disciplines, so the better you are at programming, the better you will be in your chosen field.

The author departs radically from the typical presentation by teaching concepts and techniques in a rigorous manner rather than listing how to use libraries and functions. He presents pointers in the very first chapter as part of the development of a computational model that facilitates an ab initio presentation of subjects such as function calls, call-by-reference, arrays, the stack, and the heap. The model also allows students to practice the essential skill of memory manipulation throughout the entire course rather than just at the end. As a result, this textbook goes further than is typical for a one-semester course -- abstract data types and linked lists, for example, are covered in depth. The computational model will also serve students in their adventures with programming beyond the course: instead of falling back on rules, they can think through the model to decide how a new programming concept fits with what they already know.

The book is appropriate for undergraduate students of engineering and computer science, and graduate students of other disciplines. It contains many exercises integrated into the main text, and the author has made the source code available online.

商品描述(中文翻譯)

學習程式設計是進入一種全新的思維方式,關於工程、數學以及整個世界。計算在所有現代工程學科中都是不可或缺的,因此你在程式設計上的能力越強,你在所選領域中的表現也會越好。

作者在教學上與典型的呈現方式大相逕庭,他以嚴謹的方式教授概念和技術,而不是僅僅列出如何使用庫和函數。他在第一章中就介紹了指標,作為發展計算模型的一部分,這個模型促進了對函數調用、引用傳遞、陣列、堆疊和堆等主題的初步介紹。這個模型還使學生能夠在整個課程中練習記憶體操作這一基本技能,而不僅僅是在課程結束時。因此,這本教科書的內容超出了典型的一學期課程範疇,例如,抽象資料類型和鏈結串列都得到了深入的探討。這個計算模型也將在學生的程式設計冒險中提供幫助:他們可以透過這個模型思考,決定新的程式設計概念如何與他們已知的知識相結合,而不是僅僅依賴規則。

這本書適合工程和計算機科學的本科生,以及其他學科的研究生。書中包含許多與主文相結合的練習,作者也已將源代碼在線上提供。