优秀的程序员需要懂那些数学知识?

239 2024-04-28 00:08

一、优秀的程序员需要懂那些数学知识?

安利一本书,专门讲程序员需要懂的数学。

一位科技博主Jeremy Kun花了4年时间,写成一本书《程序员数学入门》,在科技论坛Hack News引发热议。

这本书精简了大量数学内容,为程序员提供所需的基本数学知识。

书中主要内容有:多项式集合图论微积分线性代数群论等。

好玩的不止这些,这位博主在个人网站中整理了很多数学知识,甚至做成了wiki的形式:

https://jeremykun.com/primers/

里面基本是程序员的大学数学课程内容:虽然没有高等数学(微积分),但是有抽象代数离散数学傅立叶分析拓扑学等等。

这个网站叫做“站在数学和编程的十字路口”(Math ∩ Programming),所以当然不会只有数学课,还包括机器学习、图像生成、自然语言处理、加密学等计算机学方面的内容。

学渣能看懂吗?

看到如此多的数学名词,你是不是想起了当年被数学考试支配的恐惧?毕业多年,已经快忘光了书本知识,还能抢救一下吗?

有网友早就想到了这个问题:自己所学的数学知识已经忘得差不多了,能看懂这本书吗?

不用担心,这本书难度并不大,除非你有严重的数学方程恐惧症。

作者表示,如果你本科的时候学过一些基本的数学知识,那么这本书还是挺适合你的。书中前3个章节是基础数学知识,到后面难度会依次增加。

有习题答案吗?

作为一本数学书,它后面附有习题答案吗?Hack News论坛网友其实挺在意这个问题的,甚至说“没有标准答案我就不买”。

这条评论后吸引了大量网友回复,甚至被延伸成为一个自学方法论问题。如果做完习题又不知道正确答案,那么还有什么意义?

很遗憾,作者在主页上说并没有答案,不过书中提到的的代码已经在GitHub上开源:

https://github.com/pim-book/programmers-introduction-to-mathematics

另外作者为了演示特征向量,还做了一个Demo(可能是矩阵或群论部分的内容):

https://pimbook.org/demo/index.html

更多资源

在Hack News页面里,网友们集思广益,推荐了很多补充数学资源,包括各高校的开放课程。

对有志从事AI的程序员,推荐这本《机器学习的数学基础知识》:

https://mml-book.github.io

最后再着重推荐两个YouTube数学视频合集:3Blue1BrownStatQuest with Josh Starmer

3Blue1Brown在B站上还有官方中文版。(在B站你甚至能学习)

相比枯燥的数学课本,这两博主把数学知识做成动画形式,更加通俗易懂。

下载地址

《程序员数学入门》有实体书和电子版,价格分别是35美元和20美元。你可以阅读书本的前33页,再决定是否购买。

在量子位公众号回复“数学书”,获得该书免费预览部分。

书本购买地址:

A Programmer's Introduction to Mathematics

量子位 · QbitAIվ'ᴗ' ի 追踪AI技术和产品新动态

量子位

欢迎大家关注我们,以及订阅我们的知乎专栏

二、程序员需要英语和数学吗?

第一:只是当码农

如果编程只是你的副业,或者只是单纯为了编程语言有个饭吃,那就只是作为一个码农,或者说,如果你觉得你不需要那么强的思维逻辑和演绎推算,不需要经常阅读英文文献,不需要经常写英文邮件,那么数学和英语可能就真的没必要了。

毕竟现在很多英语和数学一般的人,也有很多码农在,也都好好的在岗位上工作。不是说会编程的都叫做程序员。程序员的必修课又岂是只有数学和英语两门外学科,编译原理,组成原理,操作系统,不说掌握,起码要有一定认知。

第二:作为合格程序员

不会数学和编程人员,算不得真正的程序员。现在编程直接和算法打交道,可能更多的只是算法工程师了,数学和英语是他们的基本功。但是不能说除了算法工程师,其他程序员就不需要掌握数学和英语了。

很多重要的文献基本都是从英语翻译过来的,问问自己,为什么编程语言第一句都是输出hello world,而不是,你好世界。很多大牛都说,看中文版和英文版获取到的信息都是有差别的。就好像一部英文电影,你看英语场次和中文场次也是两种感觉。

对编程理解深刻的,都知道数学也算是编程的灵魂。编程需要足够的思维逻辑,而数学无疑是帮助你强化思维逻辑。有部电影叫做模仿游戏,电影中计算机的雏形就是由一个数字游戏建立起来的。所以,很多人都认为,无数学无编程。

若暂时对数学和英语或许没有什么好感。没事,这不影响你学习编程语言,等到合适的时候,后面再自我升华。无外乎就是多花点时间和精力,去弥补数学和英语。

三、程序员要懂英语吗?

程序员需要懂英语,因为程序员在工作的过程中会遇到许多的编码代码,他们可能是以英语的形式呈现在我们的眼前。只有懂得英语才可以认识这些编码和代码。从而能够更好的工作

四、程序员需要怎样的数学基础?

  软件开发需要数学基础,不是是有数学基础就能学懂软件开发的课程。因为软件开发是需要有很强的逻辑思维。如果仅仅是想成为一个程序员,只是一个写代码的人,那数学不需要太好。如果想精通计算机这方面操作,尤其是软件开发,则必须有很好的数学基础才行,计算机本是从数学里分支出来的,越往上走也就越接近数学。   软件开发是一种极具创造性的活动,其中充满了乐趣。举个例子,现在的网络游戏,说到底其实都是编好的程序,玩网游,其实就是在玩程序。在软件开发中,几行代码就能使物体漂移,攻防逆转,软件工程师要做的,就是想方设法让电脑听从于输入的每一条命令,让它计算,做游戏,放音乐……   软件技术,就像搭积木一样,先想好要搭什么,然后只须利用现有的模块,按照一定的逻辑顺序组合,再做仔细检查。学软件技术只要充满兴趣、认真努力去学就一定可以成功。

五、IT程序员需要数学和物理知识嘛?

It程序员需要数学和物理知识。

因为it方面的程序员最需要的就是数学和物理方面的逻辑思维能力,还有数学的应用公式的。他们最重要的就是数学的公式的使用。在一些方面的计算里面是很有帮助的,对于程序员来说,比如一些数学的三角函数在很多的编程语言里面都是有。

六、儿童摄影需要懂电脑吗吗

作为一个儿童摄影师,你可能会想到一个问题:儿童摄影需要懂电脑吗?这个问题并不容易回答,因为这取决于你作为摄影师的目标和你希望在摄影的领域取得怎样的成就。

首先,让我们先来探讨一下儿童摄影的基本要求。作为一位儿童摄影师,你需要有扎实的摄影技巧和良好的创意能力。你需要学会如何捕捉到孩子们活泼自然的瞬间,如何使用光线和背景来营造出温馨的氛围。这些都是儿童摄影师必备的基本素质。

然而,现代的摄影行业已经逐渐进入了数字化时代。电脑成为了摄影师们的得力助手。在后期制作方面,电脑可以帮助你对照片进行修饰和优化,使得照片更加美观和专业。你可以使用图像处理软件来调整曝光度、对比度、色彩等参数,以及修复照片中的一些瑕疵。

电脑的重要性

电脑在儿童摄影中的应用主要体现在两个方面:后期制作和照片展示。对于一位专业的儿童摄影师来说,后期制作是不可或缺的环节。通过电脑上的图像处理软件,你可以对照片进行剪裁、修饰、调整,使其更符合你的意图。

此外,电脑还可以帮助你将照片制作成精美的相册或是展览版,以便更好地展示给客户或是在摄影比赛中展出。你可以使用电脑上的设计软件来制作界面美观、交互性强的相册,或是利用电脑上的幻灯片软件来制作一场精彩的照片展示。

学习电脑技能

如果你是一个对电脑不太熟悉的摄影师,学习电脑技能可能需要一些时间和耐心。然而,学习电脑技能对于提升你的摄影水平是非常有帮助的。你可以通过参加一些电脑培训班或是学习一些在线教程来提高你的电脑技能。

图像处理软件的选择也是一个关键问题。目前市面上有很多种不同的图像处理软件,比如Adobe的Photoshop和Lightroom,Corel的PaintShop Pro等等。每种软件有其独特的特点和功能,你可以根据自己的需求和预算选择适合自己的软件。

此外,了解基本的计算机操作和文件管理也是非常重要的。你需要学会如何存储和备份照片,如何进行文件的整理和分类,以便能够更快地找到你需要的照片。

电脑的局限性

尽管电脑在儿童摄影中扮演着重要的角色,但同样也存在一些局限性。首先,电脑只是一种工具,它并不能代替你的眼睛和创意。无论你使用怎样先进的软件和设备,都不能保证你能够拍摄出令人满意的照片。作为一位摄影师,你需要发挥自己的创造力和独特的视角。

另外,学习电脑技能也需要一定的时间和精力投入。如果你觉得自己只是一个业余摄影师,或是只是对摄影兴趣而已,那么学习电脑技能可能并不是必须的。你可以选择将照片交给专业的摄影后期处理师来进行修饰和优化。

结论

总的来说,儿童摄影需要懂电脑吗?答案并不是非黑即白的。学习电脑技能对于提升你的摄影水平和拓宽你的摄影领域是非常有好处的。通过电脑上的图像处理软件,你可以对照片进行修饰和优化,制作精美的相册或是照片展示。然而,电脑只是一种工具,它不能代替你的创造力和独特的视角。

七、儿童摄影需要懂电脑吗

儿童摄影需要懂电脑吗

随着数字技术的快速发展,儿童摄影已经成为当代家庭中越来越受欢迎的活动。很多父母想要记录下孩子成长的每一个重要瞬间,而摄影是实现这个目标的绝佳方式之一。然而,对于家长们来说,一个常见的问题是,儿童摄影需要懂电脑吗?在这篇博文中,我们将探讨这个问题,帮助家长们更好地了解如何在数字摄影领域里与孩子们一同成长。

首先,让我们明确一点,了解电脑是有助于儿童摄影的。在数字时代,电脑不仅仅是一个用于各种工作和娱乐的工具,同时也是照片后期处理的必备工具。通过电脑软件,您可以轻松地对照片进行编辑、修复、调整色彩和添加特效等操作,让您拍摄的照片更加出色。当然,这些操作并不是必不可少的,但了解电脑可以帮助您更好地发挥您的创造力和摄影技巧,使您的照片更加专业。

那么,家长们可能会问,我不懂电脑,我能不能进行儿童摄影呢?答案是肯定的!儿童摄影并不局限于电脑技术。尽管了解电脑可以增加您在摄影方面的技术和创意能力,但并不是必需品。最重要的是,您能够捕捉到孩子们自然而然的瞬间,用照片记录下他们成长和表达他们的个性。在儿童摄影中,主要的焦点是孩子本身,而不是后期处理的技巧。

对于那些不懂电脑的父母,您仍然可以通过以下一些方法来提升您的儿童摄影技巧:

1. 学习基本的摄影技巧

了解一些基本的摄影技巧对于拍摄好照片非常重要。例如,您可以学习如何使用光线、角度和背景来增强照片的效果。您可以了解如何使用不同的焦距和镜头来捕捉不同的场景和表情。掌握这些基本技巧可以帮助您在不需要电脑的情况下拍摄出优秀的儿童照片。

2. 利用手机或相机自带的滤镜和编辑功能

现代手机和相机通常都配备了一些滤镜和基本的编辑功能。您可以通过调整色调、对比度和饱和度等参数来改善照片的质量。此外,一些手机还提供了自动美化功能,可以在拍摄照片时自动修饰孩子的皮肤并消除一些瑕疵。利用这些内置的功能可以帮助您在不需要电脑的情况下进行简单的后期处理。

3. 寻找专业的摄影师合作

如果您觉得自己的摄影技巧有限或者不想花费太多时间在后期处理上,您可以考虑寻找专业的儿童摄影师合作。摄影师通常拥有丰富的经验和专业的摄影设备,可以帮助您捕捉到最适合您孩子的瞬间。他们会为您提供经过专业后期处理的精美照片,让您无需亲自操心。

总之,儿童摄影并不需要您懂电脑。了解电脑可以提高您的儿童摄影技术和后期处理能力,但并非必不可少。最重要的是,您能够与孩子们一同成长,并记录下他们生命中的每一个重要时刻。无论您是一个摄影专业人士还是一个普通家长,儿童摄影都是一个让您与您的孩子建立更深厚纽带的美妙活动。

八、一名程序员的数学水平需要多高?

从上学开始我们就会经常听到这么一句话:学号数理化,走遍天下也不怕!当考上了大学选择了计算机专业之后,老师也经常告诫我们要想把计算机学好,数学基础一定要打牢。对于初入职场的程序员们,很多人就会有相同的疑问,数学真的那么重要吗?为什么在工作中并没有感觉到真正用到了那些高大上的数学知识?是的,作为一个程序员,即使不会任何数学知识也可以写出代码,如果print "hello world"也叫写代码的话。

你要知道,编程的世界并不是只有增删改查,while和if,你之所以觉得数学不重要,是因为你在工作中没有哪行代码会明确表示用了数学中哪个定理公式。如果你想在编程的道路上深耕的话,数学确实是很重要的,学好数学是充分必要条件,它决定了一个程序员未来的发展潜力!

我们学习数学的目的不是说为了能够成为数学家,而是学习数学的过程中可以锻炼我们的归纳,总结和抽象的能力,放到程序员的世界就是锻炼我们解决问题的能力。作为一个合格的程序员,我们都知道数据结构的重要性,它是我们写好代码的基础,而数学正是数据结构的底层逻辑。

现在很多公司招人的时候,如果非科班出身的情况下,都会优先考虑数学专业的学生,因为数学基础好,编程更容易上手,未来的发展潜力也更大。举个例子,我毕业后的第一家公司带我的老大,就是数学专业出身,当时年少无知的我就有这么相同的疑问:数学专业的会写代码吗?结果可想而知,扎实的数学基础让他在面对一些特别棘手的问题和算法上表现的得心应手。

九、当一个程序员需要多好的数学?

作为一个程序员,需要多好的数学取决于其从事的具体领域和工作内容。一般来说,一些领域需要较高的数学水平,例如:

1. 机器学习和人工智能:需要较好的数学基础,如线性代数、概率论、统计学等领域的知识。

2. 图形图像处理:需要涉及到计算几何、变换矩阵、线性代数、微积分等领域的知识。

3. 密码学和安全领域:需要一定的数学基础,如数论、离散数学、代数与密码学、概率和统计学等。

而在一些其他的领域,如Web开发和大数据等,数学要求相对较低。因此,作为一个程序员,需要具备的数学水平不是固定的,需要根据自己所从事的具体领域不断学习和提升自己的数学能力。

总体来说,数学能力对于程序员来说是很有帮助的,它有助于提高逻辑思维和解决问题的能力。即使你从事的工作与数学关系不是很大,拥有良好的数学基础也能够使你在工作中更具领导力和竞争力。

十、程序员需要入党吗?

程序员这个工作是不是党员都可以,也就是说,不是党员的也可以从事程序员的工作。党员是一个人的政治追求和信仰,与你干什么工作没有关系,如果你是程序员,你向往参加党组,你就可以照这方面去申请,去努力,如果你暂时没有入党的要求,那就可以不写申请,入党不是从事程序员工作必须要有的条件

顶一下
(0)
0%
踩一下
(0)
0%
相关评论
我要评论
点击我更换图片