卡卷网
当前位置:卡卷网 / 每日看点 / 正文

如何学习编程?

作者:卡卷网发布时间:2025-02-27 21:16浏览数量:73次评论数量:0次

前言

在谈如何学习编程之前,我想先谈谈当下火热的大模型。

由于大模型的出现,以往学习编程的很多理念成为了过去时,新的工具带来了全新的学习途径、方式和理念。

于我而言,我现在也觉得自己写prompt的时间远大于写代码的时间,很多时候写代码也是在修改LLM生成的代码,或者把报错扔给LLM,然后再结合LLM对于代码的修复和解释,完成我的编程工作。

基于此,我认为很有必要推荐下LLM对于编程学习的独特,以及巨大帮助。

一、关于大模型

从大模型出现以后,我感觉自己几乎每天都会使用LLM来办公以及生活。无论是代码生成、文档解读,还是无趣时的闲聊,似乎没有哪天LLM是与我缺席的。

最近,我也看到了豆包的新进展,升级了对于一个计算机专业就读学生来说最为重要的能力——豆包电脑版的「AI编程」能力。

除了代码生成、解释和修复外,让人惊喜的点还在于其独有的本地代码/项目整体上下文问答、开源仓库的在线学习以及实时的代码提问和编辑——豆包大师的加入,真正让「编程」变成了零门槛即入的技能。

作为计算机就读学生,其实一直以来或多或少都在关注最新的科技进展,大模型自然也不例外。此外,我也深切感受过初学编程、自学编程的种种困境,希望就此能对后来者提供些自己力所能及的建议和帮助。

二、关于豆包

2.1 简单介绍豆包

关于豆包,这是我24年使用频率最高的一款国产大模型产品,其实此前已经分享过很多了,也写过相关文章,

关于其能如何帮助编程学习,之前也曾略微涉猎过,但由于最近豆包AI编程能力升级的缘故,我认为有必要再深入分享下。

如何学习编程?  第1张

对LLM本身有兴趣的朋友,和想要入门及精进编程能力的朋友,都可以直接去下载,当然也可以体验网页版。

xg.zhihu.com/plugin/9ec

如果暂时不清楚豆包电脑版能做什么,也可以先看看我下面的分享和体验,再做打算~

2.2 豆包电脑版编程体验

其实之前也一直尝试用一些代码生成工具如copilot,来帮助减轻开发任务。现在我的IDE里还常驻copilot插件,来帮忙做代码的提示和生成。

过去也看过一些通过大模型做代码生成的paper,然而,其不仅在处理复杂代码逻辑或超出训练数据范围时可能会遇到连贯性问题和错误输出;而且,对于较大规模的代码库和项目,实在缺乏合适的提取、利用和理解方法,导致其心有余而力不足。

这次,我看了豆包关于AI产品升级的相关公告,其新升级的AI编程能力,能够系统地认知代码修改或实现项目,相比市面上类似的AI编码助手,可以说是突出性的提升;而相比海外竞品来说,使用门槛低且免费。

因而我认为,对于学习编程,尤其是各位初学编程的学生党来说,豆包绝对是当下的不二选择,无论是其自身能力还是便捷程度。

首先,对于编程学习者来说,如何在本地编写、修改代码,如何理解代码中的错误,这都是初学者经常出现的问题,而且频率很高,那么谁能够不厌其烦的来帮忙解决这个问题呢?答案自然是从无怨言总是默默陪伴的LLM了。

此外,初学者学习的一条途径在于从模仿做起,如何阅读优秀代码,优秀项目,理解其优在何处;如何快速悟道优秀开源项目,进而转化为自己的能力呢?豆包也给出了解决方法,即在线开源仓库学习和代码编辑能力。

如何学习编程?  第2张

先来谈第一点,对于初学者来说,遇到一个需求或者编程题目之后,如何切题,考虑编程思路和代码生成,这应该是遇到的第一步难题,但这对于大模型来说是小菜一碟,不仅能生成代码,还能帮忙生成分部解释流程。

例如,我提问「如何在浏览器控制台发起一个网络请求」,豆包就给出了几种不同实现方式,并且附带非常详细的介绍和解释。

如何学习编程?  第3张

我有几位朋友最近正在通过leetcode来练习自己的编程能力,我也推荐他们使用了豆包来帮忙生成解题思路和答案,以避免浪费太久时间而无所作为。

如经典的「反转字符串中的单词」力扣题目,豆包便很好地给出了不同语言的最佳解决代码和详细解释。

如何学习编程?  第4张

其次,豆包这次另一个非常重要的编程功能升级,便是其开始支持github开源仓库学习,计算机的开源精神,优质高star开源项目对于初学者的重要性,自然不必多说。

这种「公开处刑」,千锤百炼之下,经过时光检验的代码,绝对是编程学习者的完美宝库,但如何学习和理解这些代码的精华和精妙之处,却成为了一大困扰。

豆包此次更新后,其可以仅根据开源项目的GitHub链接,便展示完整代码仓库知识结构,不仅能理解用户的需求,还能够精准总结和处理大型复杂项目,给出详细分析,实在完美。

如果说GitHub像是一座宝库,豆包就好比能完美解开宝库锁链的那把钥匙,定位宝藏坐标的指南针。

如何学习编程?  第5张

如何学习编程?  第6张

此外,豆包目前还支持实时代码圈划解释,仓库文件会自动用代码编辑器打开,支持切换目录查看代码和划词圈选提问,并给出解释。

如何学习编程?  第7张

在用户查看发问,并要求其对代码做修改后,豆包还会精准定位代码对应的修改位置,自动给出修改方案。

这比起毫无可解释性的代码生成,无疑更进一步。精准定位代码并且提供修改内容,这应该是很多修bug大师所梦寐以求的了。

如何学习编程?  第8张

关于使用效率这方面,这倒不用担心,一方面是字节本身的技术能力和云服务非常过关;另一方面则在于,豆包提前预索引了海量的热门仓库,大大提高了其回答速度和回答质量,可谓体贴周到。

另外,我注意到,DeepSeek最近宣布,接下来会陆续来源5个代码库,每日都有新内容解锁,目前第一个开源内容为FlashMLA,一个针对GPU训练优化工具,一个小时冲上接近2K的Star;第二个为开源项目 DeepEP,首个开源的 MoE 模型训练和推理的 EP 通信库。

在期待接下来三个开源项目的同时,我也推荐大家把deepseek发布的开源仓库导入到豆包里,进行快速解读和学习,学习一下关于大模型方面最先进的技术精华,豆包这方面实现的还是非常好的,跟进的很快。

最后,既然都能支持远端代码仓库的打开和使用了,那本地代码上下文问答,自然不在话下,这是不言自明的道理。

豆包目前也支持本地上传单个/多个代码文件,或完整的本地代码项目,和上文的开源项目一样,用户同样可以基于上传的完整上下文进行回答,代码解释、查看和修复。

这对于个人本地项目的开发,如经典的图书管理系统(逃,或者老师提供了部分框架、代码or设计文档的课程作业的完成,都是非常实用的工具。

如何学习编程?  第9张

三、结语&展望

其实之前我用其它大模型来帮忙完成项目代码的时候就发现了,面对大的需求,LLM做起来很困难,无法理解、生成大量错误,或者基本无法胜任任务。

豆包本次升级的全新编程能力,不仅能够基于特定需求和语言完成一个完整的、多文件和多需求的方案,还支持基于现有代码库(online+offline)来做代码迭代优化,实在是强大。

在我看来,一定程度上解放了编程学习者,不再花大量时间在代码的细节和bug解决上,不至于使其陷入泥沼无法自拔,然后摆烂放弃。学习者摆脱大量繁琐和重复的劳动以及无头苍蝇式的求索过程,能更专注于思考,以及学习优秀的先进经验。

我现在还在考虑,利用豆包来教父母或者亲戚家小朋友,如何编写和修改代码,以及完成一个完整项目的规划和开发,也让他们体验下我的日常,感受下代码的魅力,更重要的是——有了大模型加持之下的持续正反馈入门过程,学习之路一定轻松许多~

END

免责声明:本文由卡卷网编辑并发布,但不代表本站的观点和立场,只提供分享给大家。

卡卷网

卡卷网 主页 联系他吧

请记住:卡卷网 Www.Kajuan.Net

欢迎 发表评论:

请填写验证码