我们邀请您共同见证方庄地区和谐教育生态的构建。
未来社会,随着信息技术和人工智能的发展,越来越多的行业离不开编程。所谓编程,就是把人的思想按照一定的编码规则变成计算机可以识别的代码和语言,让计算机帮助我们实现数学运算、事物处理和信息查询。
今天我们在手机、pad、电脑上使用的软件,比如微信、游戏、支付宝、网银等。,不是简单就是复杂,事实上都是软件工程师写的程序。
有些同学觉得编程很难,怕自己看不懂;有的同学会认为信息技术是非高考科目,等到大学再学也不迟;有的同学有一些编程基础,觉得顺序、选择、循环就足以突破世界。
那么编程是什么样的,有什么难度?让我们听一听北京市第十八中学程序设计社团负责人袁是怎么说的。
小学三年级的时候,我第一次接触到乐高编程界面五颜六色的方块和错综复杂的连接线,就对编程充满了向往和好奇。虽然只是一些非常基础的程序指令,再加上几个判断和循环,但机器给我的感觉是“活的”,给我编程的最初印象。
后来小学阶段,启蒙主要靠乐高机器人编程实现。虽然没有严格的语法知识和复杂的逻辑,但在完成任务的过程中对编程有了初步的了解。
第二天的一次“突发奇想”,让我真正接触到了更多“真实”的编程。有一次看到有人在主机上玩一个小游戏,在网上搜了一圈一无所获,突然想:“不如我自己学着写一个吧。”一个暑假,我把C语言从入门到精通看完了一半。后来到了初三继续看了几本程序书,大多是语法层面的。
但是高中半年的学习让我对编程有了全新的认识。刚认识算法的时候,其实很迷茫。一段看似简单的代码,轻松解决了那些我无论如何都觉得不解的问题。汉诺塔问题中,大环与小环重叠,层层递归;八皇后问题中的回溯算法,一步步“探索”;背包问题中的状态方程是最佳平衡…在感受这些算法“美好”的一面之前,其实更多的是“硬着头皮”去思考这些算法是怎么做的。好消息在哪里?其他地方怎么用?
我觉得最巧妙的算法,完成后让我觉得“豁然开朗”的,是我刚接触BFS(广度优先搜索)时学到的第一个例子,其实就是一个典型的用BFS思想解决最短路径问题的例子。当时我很难理解题目中队列的应用,导致我在很长一段时间里完全看不懂这个例子在做什么…后来我把样本代码里的队列完整输出(用数组模拟),一个一个看,甚至根据题目画了很多路径图,模拟解题思路。突然,我画了一张图,才恍然大悟,队列其实实现了节点的扩展和推进。回头看看程序,节点之间的连接真的和我想的一样,层层推进,像水波一样。
感觉这半年的系统学习比之前看的更专业、更深入、更实用、更有效。最显著的是编码和调试的能力真的提高了…当然,我也通过对C/C++语言的进一步学习,提高了各种高级功能的实现。学习算法不仅对专业影响深远,对我逻辑思维能力的发展也有帮助。
通过与袁的分享,我们了解到计算机程序的逻辑性很强,编程可以锻炼逻辑思维能力和创新能力。袁文化课成绩在年级里名列前茅,在学习文化课任务繁重的情况下还能抽出时间学习编程,可见他对编程的热爱和编程的魅力。
按照目前高校自主招生的政策,每年都有很多学生因为编程方面的特长获得大部分高校的自主招生资格,有的学生甚至提前和清华、北大等学校签约。这说明未来社会非常重视会编程的人才。
如果你看了今天的分享对编程感兴趣,何不来我们十八中的编程俱乐部试一试!
报名QQ: 77287242,
期待你的加入。
供稿|袁、尹春婷
供图|袁经纬
编辑|樊嘉轩
审核|丁长林
校园动态|教研|教育理念|多彩社团|好书推荐
请留下指尖的温度。
让阳光拥抱你。
关注北京十八中
一个有温度的微信官方账号。
主题测试文章,只做测试使用。发布者:rekoe,转转请注明出处:https://www.mulub.com/6230.html