就计算机学习问题与一名高二学生的邮件往来

一位高中学生分享了自己对计算机编程的热情与困惑,并询问了有关数学基础、专业选择及英语阅读等方面的建议。金老师给予了积极反馈,鼓励学生保持好奇心与热情。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

原邮件:
----------------------
您好,金老师,我是一名北京的高二学生,对计算机编程十分热爱.
对于编程,有几个问题一直困扰着我,希望能您交流一下

1.我从小学三年级开始,就对计算机有着十分浓厚的兴趣,可以说为它“发狂”。哎,不过这世间很多事情真是阴差阳错,种种原因使得我直到高一,才知道有编程这么个东东,才刚刚开始学习。

我很想用大量的时间来学习计算机知识,(这是老师对我说的话“你不是为了和同学去比,而是与社会上的人竞争。”),但是我很不理解,为什么要那么功利,我很喜欢没有任何干扰的,自己研究计算机技术,或与志同道合的人一起讨论、交流,我不喜欢互相攀比谁的技术高。
还有不知为什么,我早就知道计算机需要很多数学基础,但我对数学一直就没有兴趣,总是提不起对数学的那种“狂热”,我知道它的重要性,不知是否因为我以前没好好学,成绩不好,就这样恶性循环了呢?我也想对数学与对计算机一样,不是拿分数说话,不是因为分数的高低而或喜或悲,而是真正对求知的欲望,对它真正的兴趣,而不是功利的论分比分。

2.以前听过在优快云,您和金戈老师的视频节目,目前软件工程很重要,社会需要很多工程师,而不是很多的Computer scientist
目前计算机专业主要是 Computer science 和 软件工程
我不知道高考报考什么好,或者如何判断我更适合哪一个?更适合科研还是工程,我现在很迷茫
(说实话,我现在的校内学习成绩不是很理想,不知道为什么,很多科目都觉得没有学计算机那样有兴趣、废寝忘食,导致成绩不好,学校的老师呢,也整天给我们灌输很多功利的想法,总是分啊分啊,都开始要求背概念、公式了。我个人认为真正感兴趣才能学得活,学得好,可是怎么就也无法像计算机那样喜欢它们)


3.我以前一直没接触过机器人,前一阵刚刚玩到机器人灭火,哎呀,真是太有意思了,用C语言给它写程序,在不停的调试中,真是体验到了快乐。几个星期前参加了机器人灭火比赛,得了北京市第2名,挺有成就感的。赛场上,见到了各式各样的机器人,真是大开眼界,我认为对于一件事物真正感兴趣,万不可有太强的功利心,要真心投入其中去学习,真是能体验到快乐啊!介于对它很感兴趣,想学习一下它的工作原理等等的知识。

5.最后,还想和您交流一下关于看原版书的问题,我并不否认国内作者也写过很多经典的图书,但我还是对国外原版所谓多年经典的书有些好奇,想看一看,可我的词汇量惨不忍睹,真不知道怎么去看。不停的在翻阅英汉词典似乎有些浪费时间了~(虽然能顺便背下一些单词)

对于这些问题,我想听听您的建议
谢谢您,金老师

-------------------
我的回复:
我仅谈谈我个人的一些看法,不一定符合社会现实,仅供参考。
你的感觉非常对,只有去除功利思想,学习才会带来真正的乐趣,而人能享受最大的乐趣之一在于探索未知与创造新事物。学习计算机技术,的确不要抱着“与人竞争”的念头,那样的目标境界太低,而且容易急功近利,名和利是个好东西,但人对它们总是“人心不足蛇吞象” 的,急功近利容易带来痛苦和失衡的心态,而且你会发现总有人比你强,“挫败感”几乎是无可避免的。
关于数学,人人都说它重要,我也看到了它在实际开发中的重要作用。但我怀疑,人们的这种说法排不排除“人云亦云”的因素?软件开发已是一个产业,是产业就必然分上游与下游。做研究的的确需要数学,你看看顶尖的学术期刊发表的论文,没有扎实的数学功底看都看不懂,更别说能进一步地将理论成果转化为现实产品了。但100个IT人中,我看真正适合从事科学研究工作的不会超过10%,用适合于这10%人的教育培养方式来要求所有的人,不是一件很荒唐的事吗?
对于数学,如果你的确不喜欢它,不要强迫,也强迫不来,强扭的瓜不甜。顺其自然,也许随着你开发能力的提高,探索领域的扩展,你会自然而然地用到数学这一工具,并在实践中培养出对数学的兴趣。
高中的教育是应试教育,的确扼杀学生的天性,但你能改变这个大环境吗?你的老师那样说是有着深刻的社会背景的,他们没错。我们能做到的,不是特立独行,而是顺其自然,我想你还是应该完成你这个阶段应完成的事,那就是完成高考并考好它,考上一个好大学,北京有多所国内计算机水平较高的大学,而且对北京市考生入学分数比外地考入要低很多,这可是其他地区考生没有的区位优势!我建议你不妨将对计算机的兴趣压一压,集中精力在高考中考一个好分数,考上一所好大学。作为一名大学教师,我可以很有把握地告诉你,大学是一个自由的天地,最适合象你这种自主性很强的学生,而且大学一般都很大,人才聚集,你容易找到志同道合能力相当的同学共同探索,好的大学还有高水平的教师,他们对于好学生总是非常乐于指导的。有高水平的专家指导,你可以少走好多弯路,多好多机会。
至于机器人,这个领域综合了多项计算机技术,应用前景非常广阔,而且,最重要的,它走的是“软硬结合”的路,对于个人日后的发展而言,这是一条非常有发展前景的路。深入下去,打好基础,未来发展机会多多。
关于国外原版书籍,我建议你硬着头皮看,再难也要看下去,国外的许多经典教材,编写得深入浅出,比国内同类的干巴巴说教,冷冰冰训人的要好得多。你现在仅是高二,如果经过努力能看得懂这些原版,那么,你日后上大学,会发现四六级并不难过,你现在努力,日后就可以有更多的时间干自己喜欢的事,而且要与国外同行交流,不懂英语是不行的。
以交流为目的学英语,而不是以考试为目的学英语,学以致用,是最有效的学习方法。
最后,祝你学业进步,成为未来中国知名的计算机专家!
                               金旭亮于北理工



基于数据挖掘的音乐推荐系统设计实现 需要一个代码说明,不需要论文 采用python语言,django框架,mysql数据库开发 编程环境:pycharm,mysql8.0 系统分为前台+后台模式开发 网站前台: 用户注册, 登录 搜索音乐,音乐欣赏(可以在线进行播放) 用户登陆时选择相关感兴趣的音乐风格 音乐收藏 音乐推荐算法:(重点) 本课题需要大量用户行为(如播放记录、收藏列表)、音乐特征(如音频特征、歌曲元数据)等数据 (1)根据用户之间相似性或关联性,给一个用户推荐其相似或有关联的其他用户所感兴趣的音乐; (2)根据音乐之间的相似性或关联性,给一个用户推荐其感兴趣的音乐相似或有关联的其他音乐。 基于用户的推荐和基于物品的推荐 其中基于用户的推荐是基于用户的相似度找出相似相似用户,然后向目标用户推荐其相似用户喜欢的东西(和你类似的人也喜欢**东西); 而基于物品的推荐是基于物品的相似度找出相似的物品做推荐(喜欢该音乐的人还喜欢了**音乐); 管理员 管理员信息管理 注册用户管理,审核 音乐爬虫(爬虫方式爬取网站音乐数据) 音乐信息管理(上传歌曲MP3,以便前台播放) 音乐收藏管理 用户 用户资料修改 我的音乐收藏 完整前后端源码,部署后可正常运行! 环境说明 开发语言:python后端 python版本:3.7 数据库:mysql 5.7+ 数据库工具:Navicat11+ 开发软件:pycharm
MPU6050是一款广泛应用在无人机、机器人和运动设备中的六轴姿态传感器,它集成了三轴陀螺仪和三轴加速度计。这款传感器能够实时监测并提供设备的角速度和线性加速度数据,对于理解物体的动态运动状态至关重要。在Arduino平台上,通过特定的库文件可以方便地MPU6050进行通信,获取并解析传感器数据。 `MPU6050.cpp`和`MPU6050.h`是Arduino库的关键组成部分。`MPU6050.h`是头文件,包含了定义传感器接口和函数声明。它定义了类`MPU6050`,该类包含了初始化传感器、读取数据等方法。例如,`begin()`函数用于设置传感器的工作模式和I2C地址,`getAcceleration()`和`getGyroscope()`则分别用于获取加速度和角速度数据。 在Arduino项目中,首先需要包含`MPU6050.h`头文件,然后创建`MPU6050`对象,并调用`begin()`函数初始化传感器。之后,可以通过循环调用`getAcceleration()`和`getGyroscope()`来不断更新传感器读数。为了处理这些原始数据,通常还需要进行校准和滤波,以消除噪声和漂移。 I2C通信协议是MPU6050Arduino交互的基础,它是一种低引脚数的串行通信协议,允许多个设备共享一对数据线。Arduino板上的Wire库提供了I2C通信的底层支持,使得用户无需深入了解通信细节,就能方便地MPU6050交互。 MPU6050传感器的数据包括加速度(X、Y、Z轴)和角速度(同样为X、Y、Z轴)。加速度数据可以用来计算物体的静态位置和动态运动,而角速度数据则能反映物体转动的速度。结合这两个数据,可以进一步计算出物体的姿态(如角度和角速度变化)。 在嵌入式开发领域,特别是使用STM32微控制器时,也可以找到类似的库来驱动MPU6050。STM32通常具有更强大的处理能力和更多的GPIO口,可以实现更复杂的控制算法。然而,基本的传感器操作流程和数据处理原理Arduino平台相似。 在实际应用中,除了基本的传感器读取,还可能涉及到温度补偿、低功耗模式设置、DMP(数字运动处理器)功能的利用等级特性。DMP可以帮助处理传感器数据,实现更级的运动估计,减轻主控制器的计算负担。 MPU6050是一个强大的六轴传感器,广泛应用于各种需要实时运动追踪的项目中。通过 Arduino 或 STM32 的库文件,开发者可以轻松地传感器交互,获取并处理数据,实现各种创新应用。博客和其他开源资源是学习和解决问题的重要途径,通过这些资源,开发者可以获得关于MPU6050的详细信息和实践指南
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值