繁体

从逻辑思维到技能运用,为什么要学习Python?

2022-09-26发布于北京

关注

“为什么要学编程?”这个问题,其实很多小学生、初中生的家长在问。


随着在线教育的浪潮,编程学习低龄化成为趋势。现在很多小学生都从 Scratch(图形化编程)或者 Python 开始学习。但是在高中段、大学段的学生,编程学习普及率反而没有那么高。


编程的分享会分2期发表在公众号上:

第1期:解决问题!

第2期:如何从课堂走到个人项目


希望孩子具备解决问题的能力是特优生倡导的博雅教育核心之一。而Python 学习就是「解决问题」的过程,


我们的学生在 VIP Research 科研项目中和教授学习物理方向的课题。但是需要涉及一些 Python 代码来跑数据。因为没有基础,所以在一开始的时候,遇到了许多问题。


在了解各方情况后,要求学生运行软件进行复现。但是因为这段 Python 嵌入了其他数据库,所以我们的老师在自己的电脑编译器上(PyCharm)跑一下,老师也遇到了问题。



因为是物理类的程序,所以需要做几件事:


1.具备基础常识。知道一定需要下载库,所以和教授、TA 确认了库的名称 Matplot,并拿到要跑的代码;


2 在百科中,快速学习了 Matplot,对此有概念;


3 安装并尝试跑代码,遇到问题,根据报错提示,一步一步 debug。


发现问题,一起解决。比「结果」更重要的是「能定位问题 + 解决掉问题」。


众所周知,写代码的第一难关就是装环境。这次学生需要使用的Pyplot 是 Matplotlib 的子库,提供了和 MATLAB 类似的绘图 API。是常用的绘图模块,能很方便让用户绘制 2D 图表。



1

IT 常识


我们需要让学生在 ta 的环境中,安装 Matplotlib。把库下载到电脑中,并在程序中使用。


希望孩子们具备基础知识与常识的。无论未来的专业是不是和 CS 有关的,我都希望大家写过 Python,起码知道导入导出,如何使用库,还有一些简单的 Python 语法。


2

具备快速学习的能力和工具


其实像“百度百科”一样,编程知识也有自己的“百科”。比如:www.runoob.com/https://www.w3schools.com/等。


当我们对一件事不了解的时候,不妨尝试搜索,或者在相关网站上找到信息。精准搜集信息也是一种能力。(当你们在大学遇到开卷的 quiz,你们就懂了...)



3

遇到困难,去分析问题


我们鼓励学生做尝试和思考。对于编程而言,一旦没有拿到想要的结果,是会有“报错”提示的,这时候我们需要进入到 debug 的环节。需要根据报错来找出错误,并修复。



其实工程师们在真实的工作场景下,写代码 vs debug 的时间支配可能是1:3,甚至更夸张。而且不是每个工程师能记住所有语法,所以:有认知、能搜索快速得到信息、能一步一步 debug 是非常重要的。不仅编程里需要掌握着3步(3种能力),任何学科都应该具备。


下周会为大家分享:Python 应该学些什么?如何从课堂发展自己的个人项目。



特优生世界名校最新本科录取榜


每一次录取背后

都是导师团队和特优生学员的通力合作

这里无法一一罗列

想了解录取背后的故事

联系我们了解更多名校案例

声明:本文内容为国际教育号作者发布,不代表国际教育网的观点和立场,本平台仅提供信息存储服务。

快速匹配适合您孩子的学校

全国500所国际学校大全 / 3分钟匹配5-8所 / 1年名校升学备考托管服务

立即匹配

家长关注

预约看校

提交