编程玩数学,两脚一起跑

给娃讲编程:用ICode训练场的15个函数例子,让孩子秒懂参数是啥 本文通过ICode训练场的15个函数实例,生动讲解编程中参数的概念,帮助孩子理解函数与参数的关系。文章结合游戏化教学和可视化工具,将抽象编程概念具象化,适合家长和教师用于少儿编程启蒙教育。 阅读详情

编程玩数学

  两脚一起跑  

编程和数学一直是密不可分的。编程与数学的联系在于计算机科学的源头和核心是数学。某种程度来说,编程是数学理论的一种应用,所以很多在大学里学“应用数学”专业的同学毕业后做编程工作很是得心应手。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内核演进》、《调试之剑》(全球软件战役研究峰会)、《感受和思考调试器的威力》(CSDN 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++ 比较

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

双足行走机器人的步态分析 机器人 阅读详情

相关推荐

Vlan的封装模式和端口讲解(Access、Trunk、Hypbrid端口)

Vlan(Virtual Local Area Network)虚拟局域网,将一个物理的LAN在逻辑上划分为多个广播域,在交换机上实现广播域隔离(增强局域网的安全性、限制广播风暴、简化网络管理)Vlan通过将二层数据帧打上Vlan标签(打上Vlan标签也就是封装Vlan),正常情况下,不同Vlan Tag的数据包是无法二层直接互访的,以此来实现广播域的隔离可以理解为一个Vlan对应一个广播域,同一Vlan内的主机可以二层直接通信,不同Vlan间的主机无法二层直接通信。

m0_49864110的博客 5592

有趣的数学 —— 格蠹科技公益课程

有趣的数学——格蠹科技公益课程提到数学,很多人都是又爱又恨。爱的是,数学是一切自然科学的基础,它与我们的生活是息息相关的。数学同时也是计算机科学的源头和核心,现代的计算机发展离不开数学理论。恨的是,很多数学知识很抽象,它需要我们对数和形有高度的想象能力,比如排列组合、立体几何等。同时,数学是一门非常严密的科学,你要证明一个定理,不能只靠几个例子,你需要严格的逻辑推理。所以数学及格很容易,但要拿到高...

advdbgger的博客 787

从 Junior 到 Lead:ABAP 开发者进阶路线图与真实项目练级法

本文拆解了ABAP工程师从初级到高级的成长路径,强调能力提升依赖于可复用经验的积累。对于初级开发者,建议夯实ABAP Dictionary、内表处理和数据库思维三大基础,培养数据流与规则层的结构化思维,并逐步掌握面向对象编程。中级阶段应注重代码可维护性,通过单元测试和Clean ABAP规范提升工程质量。文章指出,ABAP开发者需要学会筛选学习重点,建立知识地图,并重视团队协作中的代码可读性。关键在于将碎片知识整合为可迁移的模型,而非盲目追求新技术。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 124

数学建模入门:从解题思维到建模实战的五步法解析

数学建模是将复杂现实问题抽象为数学模型,并通过数学工具求解与分析的过程。其核心原理在于通过合理的假设与简化,运用数学语言描述系统内在规律,从而实现对问题的量化分析与决策支持。这一技术价值在于能够处理传统解析方法难以应对的模糊、多变量、非结构化问题,为科学研究、工程优化、经济预测等领域提供严谨的量化工具。典型的应用场景包括资源调度优化、市场趋势预测、风险评估与决策分析等。本文以数学建模竞赛为切入点,系统阐述了从问题分析、模型构建到求解验证的完整生命周期,并深入剖析了优化模型与评价模型等关键模型类型的选择逻辑,

weixin_33767813的博客 564

#圆的周长和面积面向对象_小六数学:“圆的周长和面积”考点归纳及常见题型!...

“圆”作为小学六年级数学上册的重要知识点之一,也是命题人考查的重点。那么究竟出题人会如何考查该部分的知识点呢?今天林老师将和同学们一起探讨“圆的周长和面积”的常考点以及常见题型,希望对同学们的期末复习有所帮助。常考点1、(1)在同一个圆内或等圆内,有无数条半径,有无数条直径。所有的半径都相等,所有的接近长方形。长方形的长相当于圆的周长的一半,长方形的宽相当于圆的半径。(2)拼出的图形与圆...

weixin_34500880的博客 1720

2018年认证杯SPSSPRO杯数学建模D题(第一阶段)投篮的最佳出手点全过程文档及程序

2018年认证杯SPSSPRO杯数学建模D题(第一阶段)投篮的最佳出手点全过程文档及程序

weixin_43292788的博客 1820

python爬取颤音_Python难学吗,本人数学和英语都很差,想学,都是兴趣爱好

Python难学吗,本人数学和英语都很差,想学,都是兴趣爱好以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!Python难学吗,本人数学和英语都很差,想学,都是兴趣爱好数学,除非是高深的演算法或者python搞机器学习才会用到。英语不需要很高的水平不影响学Python。对于初学程式设计者来说,首选Python是个非常棒的...

weixin_39520979的博客 475

算法笔记001——鸡兔同笼

暂时没有找到题源,是在学校里测评机上过的。 一个笼子里面关了鸡和兔子(鸡有 2 只脚,兔子有 4 只脚,没有例外)。 已经知道了笼子里面脚的总数 a,问笼子里面 至少 有多少只动物, 至多 有多少只动物? ———————————————————————————————————————— 这个是小学四年级学解方程就做过的题,那时候也学了很多种方法: 让鸡抬起一只脚变成“金鸡独立”...

azw31638279的博客 351

我的第一篇文档——自我介绍

很多人的情况是这样的,高考完报志愿的时候,大家对社会百态了解甚少,大多仅限于听说计算机很火,亦或觉得写代码,当”黑客“很帅,所以选择了计算机。想象一下,以后哥们坐在机器人的控制室里,自己的孙子在“机翼驾校”里练习使用机械翅膀飞行,你可以骄傲地对你的后人说,这里面有我的一行代码!考不上的话,就问我自己,我的数学怎么样?相信大家已经有了一个大概的认识,然后就开始由浅入深,先学万物之母——C语言,学完C语言,再去学JAVASE,JAVA数据结构,MYSQL数据库,JAVAEE等技术。3.我的动手能力如何?

cinonu的博客 334

python数据结构考试题库_2020中国大学慕课moocPython编程基础题目答案

药品质量的基本特征是A.安全性和稳定性B.安全性和均一性C.经济性和有效性D.稳定性和均一性E.安全有关药物剂型中浸出制剂分类方法是A.按形态分类B.按分散系统分类C.按制法分类D.按给药途径分类E.影响片剂成型的因素不包括A.原辅料性质B.颗粒色泽C.药物的熔点和结晶状态D.黏合剂与润滑剂E.水分下列适合制成胶囊剂的药物是A.易风化的药物B.吸湿性的药物C.药物的稀醇水溶液D.具有臭味的药物E....

weixin_39753791的博客 262

Arduino钢琴制作:从硬件搭建到软件编程的完整指南

在嵌入式系统与微控制器编程领域,数字信号处理与硬件交互是核心基础。其原理在于通过编程控制微控制器的数字引脚输出特定频率的方波信号,驱动无源蜂鸣器等发声元件,从而产生不同音高的声音。这项技术的价值在于将抽象的编程逻辑与物理世界的声音输出直接关联,是学习模拟输入、数字输出、中断处理及数组应用的绝佳实践。其应用场景广泛,从创客教育中的趣味具,到智能硬件原型的声音反馈模块,都离不开对声音合成与输入检测的掌握。本文聚焦于Arduino Piano项目,深入剖析了基于Arduino的音符频率生成、多种输入方案(如机械

weixin_33794672的博客 427

Qwen3-8B惊艳案例:生成创意故事和复杂逻辑推理实测

本文介绍了如何在星图GPU平台上自动化部署Qwen3-8B镜像,并实测了其核心应用场景。该模型在创意内容生成方面表现出色,例如,用户可快速生成包含完整情节与细节的短篇科幻故事,有效辅助写作与灵感激发。

weixin_42588672的博客 62

安卓调试新纪元

Android Debugging安卓调试新纪元安卓(ANDROID)是在手机、平板等移动设备上流行的软件系统。内核使用的是LINUX,有特色的部分主要在用户空间,也就是所谓的Android Framework。长期问题因为安全方面的考虑,一般不能直接在安卓系统本机运行终端程序,只能通过adb的方式从另一台机器连接,进行有限的一些操作。而adb方式在产品阶段一般也常被禁止掉。如果要使用gdb的话,...

advdbgger的博客 628

计算机发展历史

第一节:简述计算机 1.1 为什么要学计算机基础 1.2 计算机发展历史 1.2.1 早期的计算工具 1.2.2 1801年:卡片时期 1.2.3 1835到1900年代:程式化计算机 1.2.4 1930到1960年代:桌上型计算器 1.2.5 首代冯·诺伊曼结构及其机种 1.2.6 现代计算机发展时间表 1.3 附录参考资料 ...

一枚coder的精进(荆棘)之路 1万+

八位二进制数码管显示multisim_二进制、十进制、十二进制、十六进制、二十进制、六十进制、...

每个人都会数数,在我们很小的时候,大人就掰着我们的手指头教我们数1234。这就是我们最常用的十进制数字。什么是进制呢?进制也就是进位计数制,是人为定义的带进位的计数方法。通俗地讲,就是每多少个数进一个单位。比如我们的十进制,有个、十、百、千、万等单位。其实除此之外还有许多其他进制的数字,下面我就来给大家谈一谈这些不同的进制。十进制中国商代时期,祖先们就已经发明了十进制数字,甲骨文《卜辞》...

weixin_39850599的博客 2679

重温计算机简史:从石头计数到计算机

转自天涯/最后的猎人◆◆◆计算机始祖谁都知道,电脑的学名叫做电子计算机。以人类发明这种机器的初衷,它的始祖应该是计算工具。英语里“Calculus”(计算)一词来源于拉丁语,既有“算法”的含义,也有肾脏或胆囊里的“结石”的意思。远古的人们用石头来计算捕获的猎物,石头就是他们的计算工具。著名科普作家阿西莫夫说,人类最早的计算工具是手指,英语单词“Dight”既表示“手指”又表示“整数数字”;而中...

关注微信公众号【开源Linux】,后台回复『10T』,领取10T学习资源大放送,涵盖Linux、虚拟化、容器、云计算、网络、Python、Go等书籍和视频 2009

python竖排版输出_Python 让美文竖排显示-高大上

python 让文字竖排显示看起来高大上,主要练习python 循环,函数已经2维排列的处理import math x=u"凡是到达了的地方,都属于昨天。哪怕那山再青,那水再秀,那风再温柔。带深的流连便成了一种羁绊,\ 绊住的不仅是双脚,还有未来。怎麽能不喜欢出发呢?没见过大山的巍峨,真是遗憾;见了大山的巍峨没见过大海的浩翰,\ 仍然是遗憾;见了大海的浩翰没见过大漠的广袤,依旧遗憾;见了大漠的广...

weixin_39576066的博客 849

python除法运算定律_安康宁陕Python科学计算_高校邦_答案

安康宁陕Python科学计算_高校邦_答案h779安康宁陕Python科学计算_高校邦_答案关注公众号{帅搜}即可查询答案支持:大学网课,智慧树,知到,超星,尔雅,学习通,选修课,公务员,外语类,财会类,建筑类,职业资格,学历考试,类,外贸类,计算机类等考试;是一个集资料下载与在线考试系统、,是各类考生顺利通过考试的好帮手!被誉为“上帝的后花园”的小镇是?特色小镇可以分为十种类型。时尚创意型的特色...

weixin_39711867的博客 389

多目标进化算法(MOEA)来处理动态多目标优化问题(DMOPs)Matlab代码.rar

多目标进化算法(MOEA)来处理动态多目标优化问题(DMOPs)Matlab代码.rar

最新更新!地级市-就业人员技能、就业学历结构(2000-2022年)

## 介绍## 01、数据简介借鉴郝楠(2017)等对不同技能劳动者的衡量标准,按照劳动者受教育程度来划分劳动者的技能等级,具体而言,将大学专科及以上学历的劳动者视为高技能劳动者,将初中和高中学历的劳动者视为中技能劳动者,将小学及以下学历的劳动者视为低技能劳动者。在此基础上,测度各类技能劳动者的就业量。首先,运用各省份劳动者就业总量乘以就业人员受教育程度比重,得出各省份不同受教育程度劳动者的就业量,其次,对不同技能劳动者的就业量进行加总,得出各省份不同技能劳动者就业总量。最后,根据地级市从业人员数分解得到地级市高技能劳动者中技能劳动者低技能劳动者。就业人员的技能与学历结构成为衡量城市竞争力的重要指标。地级市就业人员的技能与学历结构是城市经济发展的重要支撑。通过优化技能结构、提升学历层次,可以进一步提升城市竞争力,推动经济高质量发展。数据名称:地级市-就业人员技能、就业学历结构数据年份:2000-2022年## 02、相关数据年份、省份、城市、城市代码、城市类别、省份代码、从业人员、低技能劳动力数量、中等技能劳动力数量、高技能劳动力数量

上一篇: LINUX平台高级调试和优化(2024上海站)
下一篇: 安卓调试新纪元
advdbgger
advdbgger 业界专家认证 业界专家认证
博客等级 码龄15年 1175粉丝 199原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值