
人类的进化、发展,是一个充分挖掘大脑潜力来改变世界的过程。在这其中,互联网技术极大地推动了时代的发展,而信息技术正逐渐成为影响社会发展的重要基础设施之一。
当前,很多企业利用互联网、云计算等信息技术,创新性地对产品进行“重构”,为用户提供智慧、高效、便捷的服务,如人们可以通过手机在线浏览资讯、个性化定制商品、导航、点外卖等。
这些便捷生活的背后,是信息技术的高速发展,尤其是背后不断迭代优化的算法和编程技术,推动着行业的数字化转型升级,也改变了人们的生活方式。
当充满创新的想象力被挖掘并落地实现,我们的生活将会被“重构”。近期,京东联合微软、AMD举办了首届京东全国大学生算法设计与编程精英赛。大赛面向全国大学生,旨在增强参赛者的算法和程序设计创新能力,增强大学生用编程解决实际问题的能力。
首届京东全国大学生算法设计与编程精英赛
持续发展,算法与编程不断迭代优化
算法作为一种用系统的方法描述解决问题的策略机制,在古代就已被使用。在中国古代文献中,算法称为“术”, 早出现在《周髀算经》、《九章算术》中。《九章算术》总结了战国、秦、汉时期的数学成就,包括四则运算、 大公约数、 小公倍数、开平方根、开立方根等。
在西方,算法则被称为“Algorithm”,是由9世纪波斯数学家Al-Khwarizmi提出的。而世界上 一个计算机引擎算法,则在1842年被Ada Lovelace开发出来,她为巴贝奇分析机(自动计算的机械计算机)编写了求解伯努利微分方程的算法。
算法作为一个问题的解决思路和方案,在漫长的发展历程中出现了多样化的表达方式,如自然语言、伪代码、流程图、编程语言等等。其中,伪代码、流程图、Drakon图和控制表是表达算法的结构化方法,它们可以避免许多歧义。这些语言虽然在表达上有很多的不同,但是其解决问题的思路和方案始终是一致的。
作为可以由计算机执行的编程语言,目前在计算机方面已有广泛的发展及应用,并且随着其不断迭代优化,更多简易的“高级语言”出现了,就是现在常见的C、C++、Java、Python等。这些高级编程语言作为一种通用的编程语言,它的可阅读性更强,既能够方便地表达程序功能,又能更好地描述所使用的算法。同时,它也更容易被初学者所掌握。
发展至此,算法与编程已不再是一门少数人掌握的技术,而是被更多人认知与掌握,也有更多极具创新的技术产品出现在日常生活中,这些技术为人们提供便捷的同时,也在不断“重构”我们的生活。
时代变迁之下,技术逐渐驱动少年向上
在信息技术的高速发展下,社会上出现了一系列与之相关的技术与业务,而算法与编程在互联网的推动下,逐渐走向普罗大众,编程教育也开始出现。一开始,编程教育多针对成人,主要是满足互联网产业的人才需求。
但随着5G时代的到来,以人工智能为代表的数字技术推动各领域向数字化转型升级,在这样的背景下,社会对教育的要求也有了变化,教育不再局限于书本知识的传授,而是逐渐重视培养青少年信息技术能力。因此,社会对科技人才的培育逐渐向低龄化方向发展。
2018年,教育部正式发布了《普通高中课程方案和语文等学科课程标准(2017年版)》,正式将人工智能、物联网、大数据处理、算法、开源硬件项目设计等划入新课标。
与此同时,少儿编程教育也成为了近几年教育行业的新兴热点之一,不少科技公司开始涉足编程教育领域。如京东教育、开课吧、马士兵教育等在线教育人才培育平台,通过开设编程课程、举办编程大赛等方式,助推编程教育蓬勃发展。
此次首届京东全国大学生算法设计与编程精英赛,就是通过打造一个专业科技平台的方式,助力培育编程人才。
据了解,此次大赛将在全国高等院校计算机基础教育研究会的指导下,从专业的角度出发通过不同题型的设计对参赛者进行专业的考察。同时,在复赛及决赛期间,大赛将采用国际大学生程序设计竞赛ICPC作为比赛赛制,通过严格的竞赛评判规则,对参赛者的逻辑、策略与心理素质进行考验,从而更加锻炼参赛者的算法与编程能力。
版权声明:本文为原创文章,版权归 头条123 所有,欢迎 本文,转载请保留出处!