百度传课上线秘籍详解百度之星制胜诀窍
主题为“Code Our Future”的第十二届百度之星程序设计大赛已于4月18日正式开启报名渠道。作为国内规模最大、持续时间最长的编程比赛,百度之星在报名资格的审查有着极其严格的把关,选手必须通过资格赛之后才有机会进入初赛。为了让新参赛选手更好地了解百度之星对技能的考察情况,百度校园通过百度之星官方指定培训平台——百度传课上线了“百度之星入门秘籍”,通过北邮ACM集训队教练和往届选手的经验之谈,详解比赛的制胜诀窍。
众所周知,百度之星是一个为喜欢发掘非常好的算法和数据结构、解决各种挑战性问题的校园程序高手提供近距离交流切磋的平台,其本质是一场关于算法的竞技,但究竟什么是算法呢?不知道是否有人记得此前外媒曾发布一篇趣文——《统治世界的十大算法》,这篇文章中百度创始人李彦宏的“超链分析”与傅里叶变换、RSA算法、整数因子分解等一起统治着世界,这不仅说明了算法的重要性,更彰显出百度在算法方面的先天优势。
“算法其实是一种思考问题解决问题的通性通法。把大象放进冰箱里需要三个步骤:开门,放大象,关门。不论是亚洲象还是非洲象,只要通过这三步骤放进冰箱里,这就可以称作一种算法。”北京邮电大学ACM集训队教练杨亚如是说。在杨亚看来,学习算法基础很重要,想要有扎实的基础,就要多多练习,为此他建议初次参加百度之星的选手可以参考一点算法的经典书籍,比如《算法竞赛入门经典》《挑战程序设计竞赛》《算法艺术与信息学竞赛》等等。
然而,作为计算机科学领域最重要的基石之一的算法曾一度受到一些国内程序员的冷落,许多学生看到一些公司在招聘时要求的编程语言五花八门就产生了一种误解,认为学计算机就是学各种编程语言,或者说是学习最新的语言、技术、标准就是最好的铺路方法。正是得益于百度之星等赛事的影响力以及人们对计算机科学认识的不断加深,才使越来越多的编程学子认识到,编程语言虽然该学,但是学习计算机算法和理论更重要,因为计算机语言和开发平台日新月异,但万变不离其宗的是那些算法和理论。
百度之星往届选手,也是ACM国际大学生程序设计大赛亚洲区决赛EC_Final 金奖的北京邮电大学计算机学院网络工程专业王子田认为,算法能力归根结底就是两种能力,一种能力是如何把一个复杂问题拆解成可以解决的小问题;另一种能力是如何根据问题特征进行类比推理。“学习算法是一个既有趣又枯燥的过程,有趣是因为确实有很多想起来很有趣的问题,很多问题的解法是非常精妙的,甚至需要灵光一线。枯燥是因为有的时候会踩坑里,想不清楚浪费很多时间,这个时候就需要你去耐心解决问题。”王子田表示。
众所周知,百度传课是中国教育领域新兴的在线教育平台,致力于用互联网的方式来打破中国教育资源地域分布的不平衡,精心打造在线课程发布网站、直播互动教室,提供在线直播互动的一站式全方位的专业教育服务。本次通过发布“百度之星入门秘籍”视频内容,凭借百度传课自身日均百万级的活跃度,将使更多想要参加百度之星的选手从中受益,更好地了解百度之星的赛题是如何在算法上下功夫的,自己又该从何处着手提升技能。
免责声明:本文仅代表作者个人观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。刊载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,也不代表本网对其真实性负责。