如果您在20世纪90年代早期之前获得了工程学位,那么您在学校里从来没有学过Python编程语言。对于那些不熟悉Python但想要纠正这种情况的人,机械工程师的硬核编程也许可以考虑一本书。它是关于用Python解决工程问题的。由于Python在受欢迎程度方面通常是排名靠前的几门编程语言之一,因此用Python解决工程问题可能是一个值得研究的领域。
这本书投入了大量的页数来编码几何原语,作为更复杂的操作的基础,如何创建矢量图像和动画序列来表示结果,以及如何解决大型线性方程组。最后几章涵盖了桁架结构问题的解决方案。
本书还假设读者有工程和数学背景。本书标题中的“Hardcore”一词指的是,本书让读者编写自己的Python代码作为学习练习,而不是仅仅依靠Python标准库或第三方库来求解方程或绘制矢量图像。也就是说,所有的代码都可以在Github上找到。
第一部分硬核涵盖了很多Python基础知识。这些书的作者硬核这些书并不是被设计成基本的语言入门书,它们在决定读者需要什么样的编程知识水平才能理解本书时常常会遇到一些难题。硬核作者Angel Sola Orbaiceta希望读者能够“对语言有一个基本的理解”。但本书的前三章和30页的介绍部分专门解释了基本的Python概念,如元组、模块、包、相对导入、文档字符串等。
简而言之,第一章似乎是为了确保读者对下一节的2D几何编程有相同的理解。值得注意的是,本节包括对仿射变换的讨论,仿射变换是一种数学结构,它允许在CAD程序中常见的几何图形的平移、缩放和旋转。如果你想知道这些操作是如何发生的,读完本章你就会知道了。在矢量图像,用户界面和图形模拟的四章之后,读者学习如何动画仿射变换。
有两章是专门解决矩阵和线性方程与相当数量的材料的数值方法。这些概念在关于桁架结构和结构模型的书的最后一节中得到了应用。
总而言之,有压力-体积问题或复杂动力学问题的工程师可能会觉得《Hardcore》是一个很好的入门,但并不完全切题。对于从事工程图纸和静力学工作的机械工程师来说,有很多东西值得喜欢。
你也可能喜欢:
了下:产品设计