学一门编程语言也算现代比较流行的事情了,那从什么时候开始学习编程呢?目前只有少数省份高考有计算机编程相关内容,走信息学奥林匹克竞争名额又不多,对于高中生来说,学编程确实和学其它考试科目有一定的时间竞争关系,应该从小学初中开始学,现在小学生基本没有升学压力,初中生压力也比较小,正好有时间发展自己的兴趣爱好。
一段计算机程序
那抛开应试教育这个事情不谈,学计算机编程本身对一个人的能力发展重要不重要 值得不值得投时间呢?应该说,非常值得投入,对学生未来发展,是投入产出比比较大的科目。
以前好多青少年爱好数学,很重要的一个方面是数学研究成果的评估比较客观,你说写一篇作文,一篇小说它好不好,给不同的审稿人看,有不同的评价,有的评价反差是比较大的。而一项数学研究成果,对与不对,评估还是比较客观的,也不会因为作者的职业身份年龄等因素影响到结果评估。
部分朋友爱好数学的另外一个原因是数学研究需要的成本小,一本稿纸,一支笔,外加上自己的时间就可以了,容易自学成才。物理化学生物方面的研究需要的成本就比较大,组建一个实验室,买材料,化学药品,各种仪器设备价值不菲,一般人承担不起,自己承担需要有比较富裕的家庭,最好有人投资,莱特兄弟能先发明飞机,自己开自行车店的收入也投入不少。
数学家拉格朗日
数学研究以上所述的两个特点,对于计算机来说都具备,前十几年,计算机价格还相对比较贵,买个计算机对学生来说,也是个不小的投入,现在计算机价格下降,一般人都能轻松承担买计算机的费用。
和学数学相比较,学计算机还有另外的好处,就是变现,转化为现实财富的能力,比数学容易多了,研究数学取得成果,可以成为大学教授,被著名的学术机构聘用。要靠数学成果,直接变现,成立公司 赚取利润,相对来说,不容易。不过也有例子,rsa 公钥密码算法完全是数学,也有实际变现的能力。
而研究计算机编程,取得成果以后 ,自己成立公司,或者发布开源软件,或者被学术机构大公司聘用,可供选择的出路比数学更宽。
linus 开创了重要的 开源软件 linux
和学习数学相比,计算机还有反馈周期更短的特点。学会编程,马上可以应用到自己感兴趣的方面,编出程序来 自己可以运行,也可以发布到应用市场,或发布为开源软件,供别人使用。更容易有成就感,数学成果,投稿学术期刊,需要专家审稿,反馈周期相对比较长。好多人不爱学英语,就是因为身边没有外国朋友,学了不能立马交流,如果有了语言环境,反馈周期变短,很快就可以学会外语。
好多青少年沉迷于网络游戏,荒废了学业,也是因为电脑反馈周期短这个特点,有了想法,立马可以得到验证。最好把热情用对地方,沉迷于编程,沉迷于算法研究,大大地促进学业事业。
有人把计算和实验并列,作为现代科学研究的重要方法,学会编程,用编程计算的方法,研究数学,物理,化学问题,将会见到不一样的风景,获得独特的心得。用计算机编程做自动翻译,航空模型飞行控制,视频自动生成编辑,化学分子模拟计算,将会使学生对相应学科发生浓厚兴趣,促进数学,物理,化学的学习。提前接触到学科前沿问题。
无人机是用程序来控制飞行的
那学编程该从哪里入手呢?应该从自己感兴趣的领域出发,通过编程来解决现实问题 比如喜欢写作的同学 可以编程自动修改文章语气风格。爱好物理的同学可以尝试编程修改无人机的飞行控制程序,看看效果,喜欢数学的同学,可以编程计算比较难的概率问题,验证重要的数学猜想或搜索猜想的反例来否定它。
通过考级考证,一般来说不推荐,因为考级考证试题,有许多初学者体会不到的知识点,让死记硬背下来得分,容易影响到学习兴趣。你说c语言诞生于 1971到1974让选,其实一个人只要知道大概产生于70年代就非常不错了,如果要详细推究,可以查找资料,考试非要具体抠到哪一年,让背诵下来,意义不大。
,