编程玩数学,两脚一起跑

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

图片

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

图片

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

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

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

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

图片

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

课程大纲

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

编号

大纲

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

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

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

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

适合人群

  • 成人初学编程者

  • 少儿有一定编程知识者

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

主讲老师

图片

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

联合讲师

图片

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

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

报名方式

课程价格:1632 元

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

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

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

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

课程报名群

图片

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

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

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值