天明书院为什么要学习编程课

医院订阅哦!

12

为什么要学习

编程课

张老师有话说:

首先我要说一点,很多人认为学了编程,就是为未来进入CS(计算机科学与技术)或者SS(软件科学)做准备,从这两个专业毕业,要么做码工(程序员),要么做矿工(数据挖掘)。

但其实不然,学习编程如今已经成为时代的趋势,就像改革开放以后流行穿喇叭裤,讲英语一样。那么,为什么这么说呢?让我们来看看掌握编程这样一门硬通货,可以实现什么样的黑科技吧!

教学内容

这条路可以说是很多OIer(选手)走上学习编程的最初目的,也是大家最为了解的一条,相关的比赛有NOIP(省级联赛)、APIO(亚太)、NOI(国赛)、IOI(国际信奥),信奥的题目大概是这个画风的,大家可以看一下:

FarmerJohn(农民约翰,资本家,奶牛场主)在喂奶牛的时候被另一个问题卡住了。他的所有N(1=N=,)个奶牛在他面前排成一行(按序号1..N的顺序),按照它们的社会等级排序。奶牛#1有最高的社会等级,奶牛#N最低。每个奶牛同时被指定了一个不唯一的附加值,这个数在0~2^21-1的范围内。帮助FJ找出应该从哪一头奶牛开始喂,使得从这头奶牛开始的一个连续的子序列上,奶牛的附加值的异或值最大。如果有多个这样的子序列,选择结尾的奶牛社会等级最高的。如果还不唯一,选择最短的。注意!时间限制0.5秒(ms)

——题目来源:USACOSection6.1CowXor(奶牛抑或)

那么大家应该可以看出来了,OI其实是一场包着程学设计外衣的算法竞赛。

其大部分学习时间都在用来实现算法和数据结构,非常考验选手将一个实际问题抽象成为算法进行研究。

所以对抽象思维和模型提取能力要求非常高(这也就是理化竞赛选手很少和数学信息学竞赛选手重合的原因),挑选一门语言学习程序的编写是OI的必修课也是第一课,但我只推荐数学功底比较好(可以通过高联初赛)或者从初中开始参加普及组比赛的同学进一步向OI方向努力!

进行数学建模

近半个多世纪以来,随着计算机技术的迅速发展,数学的应用不仅在工程技术、自然科学等领域发挥着越来越重要的作用,而且以空前的广度和深度向经济,管理,金融、生物、医学、环境、地质、人口、交通等新的领域渗透,所谓数学技术已经成为当代高新技术的重要组成部分。

利用数学模型,你可以解决为什么楼梯上会发生拥堵和踩踏,为什么高楼间会产生妖风、为什么舆论对人心导向如此重要,为什么改变红绿灯的时长可以改善交通拥堵,甚至经过多少天的观察和等待你可以买到一张廉价机票。在这里,没有既成事实,我们只用数据说话。

换句话说,数学建模有着窥一斑而见全豹的功能——比如建立流动反应模型,不需实际搭建庞大的化工反应装置,可以直接在计算机中模拟巨型流动反应装置中的流体运动状态等数据,大大减少资金的浪费(当然这只是一个很小的应用),和OI相比,数学建模同样是考察学生将实际问题中的数学问题提取出来,并抽象为一个个的数学模型,但数学建模解决的问题往往更加偏向实际,而且这样的问题并不一定是有一个“最优解”的,往往你多想一点点,就是一个新突破,这也和真实的科研实践更加靠近。相应地,数学建模可以是穿插在各个学科的科研实践中的,比如物理、化学、材料、生物学等;

同样的,数学建模也有对应的比赛,比如MCM/ICM(传说中的美赛,即美国大学生数学建模竞赛)。它的画风是这样子的:

一个人用一个水龙头往浴缸里注入热水,希望能清洁舒适。然而这个浴缸不是那种有二次热系统和循环喷水的spa型浴缸,而是一种简单的盛水容器。过了一会,浴缸就会明显变凉,因此这个人要持续用水龙头定量加水,来加热缸里的水。而浴缸的设计导致在水量达到容积之后多出来的水会通过一个溢出管道流失。设计一个时空上的模型来确定这个人能使得浴缸中保持水温均匀且在不浪费太多睡的情况下尽可能接近初始温度。

利用你的模型来确定你的策略与浴缸形状和容量,人的形状、容量、温度和人在浴缸中的行为之间的依赖关系。如果这个人在最开始为清洁注水的情况下还要洗泡泡浴,将会如何影响你们的模型?(原版题目请自行搜索美赛A题)

如果你未来的发展方向是理工类(如物理、化学、材料、建筑、航空航天等)数学建模将是你的必修课,在这里,你将大量地运用数学建模知识,将大到高楼大厦,小到原子分子抽象为一个个简单的数学模型进行研究,

软件设计

这个应该不用我多说了吧,完整地学习编程思想以后,你完全有能力自己开发一款能够解决实际问题,方便应用的软件,这个软件既可以是在线的,也可以是离线的,既可以是基于PC端的,也可以是安装在手记平板电脑这样的移动端上的。作为一个软件开发的初学者,也许你设计出的软件并不会多么好看(比如像我打字用的office软件一样),但你仍然能够解决许多问题——调查问卷能不能快速录入?能不能设计一个方便录入和调取的成绩录入系统?能不能通过简单的外部数据测量人的体脂含量?

上面的问题知乎上有很多答案,比如:

女性的身体脂率公式

参数a=腰围厘米(腰部的周长)x0.74

参数b=总体重公斤x0.+34.89

身体脂肪总重量公斤=a-b

身体脂肪百分比=(身体脂肪总重量÷体重)x%

男性的身体脂率公式

参数a=腰围厘米x0.74参数b=体重公斤x0.+44.74

身体脂肪总重量公斤=a-b

体脂率(身体脂肪百分比)=(身体脂肪总重量÷体重)x%

这些公式并不复杂,然而其中的参数是怎么得到的呢?其实它们是通过机器学习大量的BMI和体脂数据得出的,经过了一段时间的编程训练,你也可以通过实现BP神经网络对体脂含量这些参数进行学习和测定哦!

单片机开发

听起来好像有点高端,但其实我们使用的电脑、手机,都是由“单片机”发展而来的,只不过现在常提到的“单片机”能够执行的程序更小一些。

讲得简单点:我们同样可以将程序语言注入到芯片中(个人推荐从51单片机学起),给芯片通电后,就可以按照我们的程序执行简单的功能。

在这里你能做的事情有很多,比如自己制作一个烤箱控温装置、蓝牙遥控的开门装置、语音识别智能锁等等。

只需在原先学习C语言的基础上转到一门名为C51的开发语言(语法结构基本相同),并学习基本的电子电路知识,相信你也能成为小小电子工程师!顺便说一句,很多单片机开发的作品都可以参选青少年科技创新大赛,这个比赛可以对你未来的升学和自招起到非常大的作用,同时为期一年的研究也会让你未来的科研之路更加平坦!

第一阶段课程

基础编程课第一期

就在这个暑假!

小伙伴的DIY套装

暑假+秋季共20学时(每学时-分钟)上课时间:

暑假:8月9日(周三)至8月18日(周五)共10次课,每次2.5-3小时,价格:3元,有课程作业,暑假课程结束后有考试。

秋季:开学后每周五晚18:30-20:30,共10次课,价格:元,前一小时讲授数学知识与建模理论,后一小时编程,有回家作业,课程结束后有考试。

课程类别:C语言(初三高中生)

**暑假与秋季是连续课程,须暑秋连报。

课程安排:

杨浦校区









































北京白斑病医院
复方木尼孜其颗粒副作用



转载请注明:http://www.92nongye.com/xxmb/xxmb/204619126.html