编程玩数学,两脚一起跑

编程玩数学

  两脚一起跑  

编程和数学一直是密不可分的。编程与数学的联系在于计算机科学的源头和核心是数学。某种程度来说,编程是数学理论的一种应用,所以很多在大学里学“应用数学”专业的同学毕业后做编程工作很是得心应手。STL之父——亚历山大·斯特潘诺夫(Alex Stepanov)就是一位杰出的数学家。

8f1cca17d7fe9a1598f8b2cd423b7198.png

相反,一些大学里学软件专业的同学毕业后做编程,会遇到一些困难。可能有这种感觉,语法都会了,加减乘除、逻辑判断、各种循环,几乎倒背如流,但如果让他解决一个实际问题,却又感觉无从下手。比如,你让他打印一个真正的杨辉三角形,不是那种用*组成的三角形,而是那种带数字的杨辉三角形,他会手足无措。

921d727e90b84f8b258732a86fc9e42e.png

数据之间的关系心里都知道,但如何用代码实现出来,却是毫无头绪。再或者你让他设计一个加密算法,那更是难上加难。加密这种高大上的事儿,似乎离我们太遥远了,我刚学编程,就要设计加密算法,那不是强人所难吗?事实也是这样,有些软件专业的同学毕业后并没有从事软件编程的工作。

出现这种想象,最本质的原因,是缺少实际的应用,光学理论,没有应用到具体的场景中。这就好比一个刚刚拿到驾照的人,虽然各种考试都过了,一上路还是手脚发抖、慌作一团。现实中的路况太复杂了,有些左拐道在右边,有些区域有限行时段,有些地方集小路、上坡、拥挤、急转弯于一体,再碰上下雨、夜间行驶,那简直是一场噩梦!这些场景根本不可能在学车的时候都覆盖到。

学编程也是一样。大部分的编程课或者编程教材,只是教你如何使用这个编程语言,举例子也都是一些简单的加减乘除。但要解决一些实际的问题,还需要你的理解问题的能力、逻辑思辩的能力、交流沟通的能力、设计方案的能力,等等。这些能力不可能从天而降,只能在实践中一点一点积累。

格蠹科技接下来想推出一个“编程玩数学”系列,旨在帮助大家把学到的编程知识应用到具体的数学实践中,一方面巩固编程基础,另一方面提高逻辑思维和解决问题的能力。这个系列中既包含很多常见的数学理论,如等比等差数列和斐波那契数列,也包含了一些大家可能从未听说过的一些数学知识,比如水仙花数和梅森素数,更触及了一些看起来很高深的领域,如校验码、加密等。

22d790c823b49532dd6f90324621f998.png

总之,这个系列是一个老少皆宜的课程,它能拓宽我们的视野,激发我们的兴趣,对学习编程和玩转数学都有很大的帮助。更主要的是,它能为我们打开一些未知领域的大门,为我们后面的专业选择、工作就业多一个选项。

课程大纲

下面是课程大纲。需要说明的是,这个大纲并不是一成不变的,而是会根据大家的需要动态调整。

编号

大纲

1

我和数列有个约会:计算等差数列、等比数列的和或乘积

2

我何时能成为千万富翁:计算多少年后你能挣1000万

3

奇妙的水仙花数:判断一个3位数是不是水仙花数

4

你好,素数:判断一个数是不是素数

5

无人不爱今年闰:判断一个年份是不是闰年,判断一年有多少天

6

我是老大人人夸:求数组中的最大值,并移位

7

我的秘密只有我知道:字符平移加密

8

可爱的兔子:求斐波那契数列的项

9

乾坤大挪移:进制互换,10进制数、16进制数、二进制数互换

10

倒着看世界:把一句话按字母反转,按单词反转

11

我的秘密我做主:字节内移位加密

12

谁破坏了我的数据:生成校验码

13

我们共同的秘密:掩码加密

14

难分难解的因数分解:求一个数的素因数

15

我们的共同爱好:求最大公约数,最小公倍数

16

周而复始:递归函数求阶乘

17

物以类聚,人以群分:围棋数子——黑白互换

18

咱们冒个泡:冒泡排序,选择排序,快速排序

19

难得插个队:链表的各种操作

20

致敬,杨辉三角形:打印杨辉三角形

21

超级大数值之加法:高精度数加法

22

超级大数值之减法:高精度数减法

23

超级大数值之乘法:高精度数乘法

24

超级大数值之除法:高精度数除法

这个课程既适合专业做编程的同行增强自己的数学思维,也适合非计算机领域的同学来学编程,在一个个生动的实例中逐渐学会编程。

编程和数学,一个是理论,一个是实践,好比人的两只脚,需要交替行进,才能越走越快。

适合人群

  • 成人初学编程者

  • 少儿有一定编程知识者

  • 中小学有志于从事信息奥赛者

主讲老师

4eedd77c3fd7beda3c1e64d5a41ab4d2.jpeg

沈根成

沈根成,复旦大学数学系毕业,后一直从事软件编程工作,先后在宏碁、纬创、惠普、微福思等公司任职,为国内第一批通过 Sun 公司认证的 Java 程序员,并同时精通C/C++、C#、.Net 等多种编程语言,参与过占市场绝对领导地位的企业级压力测试软件 Load Runner 的开发与管理工作,并做过多次产品培训、高效沟通培训、新人入职培训,具有丰富和极具特色的授课经验。

联合讲师

42a6da4b0e593a084b4214130fa834aa.png

张银奎

Raymond Zhang

格蠹科技创始人,微软全球最有价值技术专家(MVP),同济大学电子与信息工程学院特邀讲师,前英特尔亚太研发有限公司软件架构师。《软件调试》、《格蠹汇编》的作者,新版《十万个为什么》电子分册撰稿人之一,《程序员》杂志调试之剑栏目作者 。1996年毕业于上海交通大学信息与控制工程系,在软件产业工作20年,在多家跨国公司历任开发工程师、软件架构师、开发经理、项目经理等职务,对 IA-32 架构、操作系统内核、驱动程序、虚拟化技术、云计算、软件调优、尤其是软件调试有较深入研究。

从2005年开始公开讲授“Windows内核及高级调试”课程,曾在微软的Webcast和各种技术会议上做过《Windows Vista内核演进》、《调试之剑》(全球软件战役研究峰会)、《感受和思考调试器的威力》(优快云 SD2.0大会)、《Windows启动过程》、《如何诊断和调试蓝屏错误》、《Windows体系结构——从操作系统的角度》(以上三个讲座都是微软“深入研究Windows内部原理系列”的一部分)等。翻译(合译)作品有《现代x86汇编语言编程》、《21世纪机器人》、《观止——微软创建NT和未来的夺命狂奔》、《数据挖掘原理》、《机器学习》、《人工智能:复杂问题求解的结构和策略》等。

报名方式

课程价格:1632 元

* 已购买过格蠹GDK7GDK8、幽兰代码本线下研习班课程的用户可享受半价优惠,即816元,平均每一讲仅需34元

电脑端:在Nano Code首页找到 “Nano视频”,点击进入后找到【编程玩数学】课程,即可下单购买。

Nano Code客户端下载链接:https://nanocode.cn/#/nanocode/

手机端:微信搜索 “盛格塾” 小程序,在 “格课快递” 中找到【编程玩数学】课程,即可下单购买。

e3458df995842a4e19d856b6c784cf81.jpeg

课程报名群

1e2061a4fe7da2ae473a54646e7cbf8f.png

9a0931adf7ccdf03c104861f600b05c8.jpeg

05f35dc1051265abb1c498d97bd4fdde.png

(该二维码3月8日前有效)

欢迎大家加入课程报名群咨询详情。

【盛格塾】

正心诚意,格物致知

人文情怀审视软件,以软件技术改变人生

b785ea89f0fe5565d9334f98e8f4b37c.png

格友公众号

2528c0cda4bc66924ef626c5a1a0aff3.png

盛格塾小程序

扫描上方二维码或在微信中搜索“盛格塾”小程序

可以阅读更多文章和有声读物

往期推荐

LINUX平台高级调试和优化(2024庐山站)

前方遇到硬钉子——顽石、USB和DMA

先加后加,孰优孰劣?—— ++i 和 i++ 比较

幽兰满庭开,清香随风来——格蠹科技的幽兰本大揭秘

内容概要:本文档详细介绍了基于MATLAB实现的无人机三维路径规划项目,核心算法采用蒙特卡罗树搜索(MCTS)。项目旨在解决无人机在复杂三维环境中自主路径规划的问题,通过MCTS的随机模拟与渐进式搜索机制,实现高效、智能化的路径规划。项目不仅考虑静态环境建模,还集成了障碍物检测与避障机制,确保无人机飞行的安全性和效率。文档涵盖了从环境准备、数据处理、算法设计与实现、模型训练与预测、性能评估到GUI界面设计的完整流程,并提供了详细的代码示例。此外,项目采用模块化设计,支持多无人机协同路径规划、动态环境实时路径重规划等未来改进方向。 适合人群:具备一定编程基础,特别是熟悉MATLAB和无人机技术的研发人员;从事无人机路径规划、智能导航系统开发的工程师;对MCTS算法感兴趣的算法研究人员。 使用场景及目标:①理解MCTS算法在三维路径规划中的应用;②掌握基于MATLAB的无人机路径规划项目开发全流程;③学习如何通过MCTS算法优化无人机在复杂环境中的飞行路径,提高飞行安全性和效率;④为后续多无人机协同规划、动态环境实时调整等高级应用打下基础。 其他说明:项目不仅提供了详细的理论解释和技术实现,还特别关注了实际应用中的挑战和解决方案。例如,通过多阶段优化与迭代增强机制提升路径质量,结合环境建模与障碍物感知保障路径安全,利用GPU加速推理提升计算效率等。此外,项目还强调了代码模块化与调试便利性,便于后续功能扩展和性能优化。项目未来改进方向包括引入深度强化学习辅助路径规划、扩展至多无人机协同路径规划、增强动态环境实时路径重规划能力等,展示了广阔的应用前景和发展潜力。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值