编码 的

初始

资源

这个 叫 贾维德 的 人 是 谁

2024 年 6 月 11 日 | 1445 年 5 月 杜 尔 希 贾
12 min read

Bismillah

Alex 终于见到了 Javed

亚历克斯: 嘿,伙计,确实是时候了。你在

告诉我你会介绍我认识这个叫 Javed 的人。起初我不想学编程,但我同意了,现在,Yusuf,inshallah 告诉我第一步该怎么做。

尤瑟夫: 是的,我很愿意。你看,我也必须学会编程。我不是天生就会编程的。我用的主要资源是 Javed 的书。

亚历克斯: 所以你是通过一本书学会编程的,作者的名字是 Javed?

尤瑟夫: 是的。

亚历克斯: 他的资历是什么,还是你只是因为喜欢他的名字才选择他的?

尤瑟夫: 这个人的简历非常出色。然而,这只是我喜欢跟他学编程的次要原因。

亚历克斯: 我们一步一步来。你可能不太在乎他的职业生涯,但我在乎,我认为很多其他人也在乎。

尤瑟夫: 他在奥地利上学。不是澳大利亚,而是奥地利。奥地利没有袋鼠,而且他们说德语。

亚历克斯: 我明白了,我不在乎。

尤瑟夫: 然后他去德国学习机械工程。在读学士学位时,他在一个他非常喜欢的领域工作。主要是机械结构的数值优化。 在他工作的两年里,他基本上一直在编程。 他从 Java 编程开始,然后由于需求的扩大,加入了 HTML、CSS 和 JavaScript。

亚历克斯: Javed 使用 Java,你是想搞笑吗?

尤瑟夫: 不,Java 是一种编程语言的名字。除了在那个科学讲座上工作,他还做了多个运动项目的教练:踢拳、跑步、足球等等。

亚历克斯: 所以他不胖?

尤瑟夫: 不,他不胖。为了完成他的学士论文,他去了德国的汽车制造商 BMW。他在那里写了他的论文。他的工作是数学和代码。 所有数学问题都需要实现为代码。

亚历克斯: 我认为在编程语言中做一些数学运算并不难,还是我错了?另外,他是用 Java 还是 JavaScript 做的?

尤瑟夫: 在编程语言中进行简单的数学运算并不难,你是对的。但他编写了一个拓扑优化软件。他用的是 Matlab,这是另一种编程语言。

亚历克斯: 他喜欢在编程语言之间切换,不是吗?拓扑优化听起来很高级,那是什么?

尤瑟夫: Javed 这样描述:假设你给我任何机械物理结构。可以是一把椅子、一辆车、一架飞机或者其他东西。 现在你告诉我你想夹住一边、一个区域或任何其他位置。 所以基本上你是在把它紧紧地固定住。

亚历克斯: 好的,我有一架飞机,我抓住它的机翼。

尤瑟夫: 接下来,你告诉我你想在哪里施加力量。现在,优化代码将尝试在结构中生成孔。它的目标是最小化柔度,同时去除材料。或者换句话说,我怎样才能在保持大部分刚性的同时仍然去除一些材料,即在其上添加孔。

亚历克斯: 所以你想保持刚性,同时尽可能多地去除材料。这是因为你想让它更轻吗?

尤瑟夫: 正是如此,你还可以告诉优化器它允许去除多少材料。

亚历克斯: 他在获得学士学位后做了什么?

尤瑟夫: 他又读了一个学期的机械工程硕士,然后完成了航空航天工程的硕士学位。在此期间,他为德国航空航天中心和其他一些科学讲座工作。

亚历克斯: 当你说科学讲座时,你是说他在大学为教授工作吗?

尤瑟夫: 是的。在每一份工作中,他都在编程。他用 Java、Python、Matlab、HTML、CSS、JS 编程,我不知道还有什么。另外,在他的硕士课程中,有些科目他也需要编程。

亚历克斯: 你是指硕士论文还是实际的课程,比如飞机空气动力学?

尤瑟夫: 两者都有,例如,他必须编写一个多学科问题并解决它。在他的硕士课程中,他必须写两篇论文。猜猜看,这两篇都是完全基于编程和数学的。

亚历克斯: 他在硕士论文中继续做拓扑优化了吗?

尤瑟夫: 不,他想知道为什么大家都在谈论机器学习。他的硕士论文试图创建一个代理模型,用于预测流场。基本上,他使用了不同的机器学习技术来获得一个预测模型。

亚历克斯: 听起来很高级。他的工作是公开的吗?

尤瑟夫: 你可以在这里阅读他的论文

亚历克斯: 令人印象深刻,我认为这个叫 Javed 的人确实应该懂得编程。

尤瑟夫: 故事还在继续。他目前在攻读博士学位,在大部分时间里,他也必须编程。顺便说一下,他的博士学位领域是航空航天。

亚历克斯: 具体是什么?

尤瑟夫: 通常在飞机的机翼里,你有煤油。现在的目标是用氢气代替煤油。氢气将以非常高的压力储存在管道中。除了使用氢气,管道是机翼结构的一个组成部分。所以,机翼承受的每一个载荷都直接传递到高压氢气罐。

亚历克斯: 好吧,你说服了我。这个人的简历确实不错,我想我也不介意向他学习。

尤瑟夫: 是的,他的简历还可以,但这不是我喜欢他的主要原因。

亚历克斯: 那是什么?

尤瑟夫: 他把复杂的事情变得简单。他说,如果你真的理解了复杂的概念,你可以把它们分解成更简单的部分。 他喜欢和人平等地交流。 由于他在某些领域的专业知识,他可以使用技术术语,使事情过于复杂,从而显得聪明。

亚历克斯: 所以基本上你是说,他不喜欢吹嘘,也不会用他的某些专业知识来羞辱别人。

尤瑟夫: 也许是这样,但我只是喜欢他把事情简单化并且易于接近。 和他交谈的人不会觉得自己很蠢。通过与他的交谈,可能还会受到激励。此外,这是一种尊重或只是诚实的沟通方式。

亚历克斯: 不把事情过于复杂化确实与诚实有关。此外,如果你真的想教某样东西,你会使用一种别人能理解的语言。我想我明白你在说什么。让我问你一个可能是最重要的问题?

尤瑟夫: 当然,请问。

亚历克斯: 他是穆斯林,对吗?

尤瑟夫: 是的,他是,而且我喜欢他对此非常坦率。 他喜欢称自己为真主的奴仆。显然,穆斯林是安拉的奴仆,但在一个穆斯林必须害怕公开自己信仰的世界里,坦率地说出来需要一些勇气。

亚历克斯: 好吧,我不在乎他是不是穆斯林。然而,根据你的描述,这个人似乎很透明,并没有把自己呈现为一个没有错误的导师。

尤瑟夫: 我喜欢他公开自己是穆斯林的原因是,通过这一点,你知道他是谁。他真的关心正义、人权,或者更大范围的道德问题。另一个原因是,通过一个自信的穆斯林,其他穆斯林也可以受到激励,成为自信的安拉的奴仆。

亚历克斯: 我明白了,你想嫁给他。无论如何,他有趣吗?

尤瑟夫: 比你有趣。

亚历克斯: 你可能想亲吻我的鞋子?Javed,这不是一个奥地利名字吧?

尤瑟夫: 不,他来自巴基斯坦。

亚历克斯: 在我们之前的谈话中,你还提到了编辑器和其他你可能需要的工具。他也谈论这些东西吗?

尤瑟夫: 是的。因为他必须自己编写实际代码,他知道实用工具的价值。你不想为了完成一件事而点这里、点那里,然后再点那里。你也不想自己写冗余代码。你也不想在运行代码时收到错误消息,当其中一些可以直接告诉你时。

亚历克斯: 从你晦涩的描述中,我只理解了一件事。他自己在现实生活中必须编程,因此他按照这种方式教你。我是说,不仅仅是编程语言,可能像大学课程那样,而是实际有效地应用它。

尤瑟夫: 你理解了我说的所有内容,却还说它晦涩?我是不是该为你咨询一个特别的医生?

亚历克斯: 你可以叫我亚历克斯博士。

Mashallah,回顾一下

尤瑟夫: 我觉得我已经给了你足够多的宝贵时间。现在亚历克斯,请给我简要总结一下我们谈话的内容,这样我就可以祈祷阿斯尔了。

亚历克斯: 宝贵时间,当你称你的时间宝贵时,你的衡量标准是坏的。这个叫 Javed 的人似乎对编程很了解。而且因为他喜欢以一种有尊严的方式与别人交流,他努力把复杂的概念分解成更简单的部分。

尤瑟夫: 是的,此外,我自己也是通过他学会了编程。因为我与他的经历,我想用他的书教你编程。

亚历克斯: 最后,他 inshallah 也谈到了一些编程中提高效率的工具。

尤瑟夫: 是的,mashallah。