如何学编程?

高考完后打算用假期来学编程。也不是为了啥以后从事什么专业的工作,就是喜欢折腾,以及自己在日常生活中可能会碰到一些问题,但同时也没啥软件能解决我的需求,或是现有的软件不能完美解决我的需求,想自己动手整个自用就行的小工具。最多就是也想给一些喜欢的开源项目贡献些(但以我的实力估计不大可能QAQ)。但是面对这么多的编程语言,以及庞大的信息量,有点无从下手,不知道从哪学起……个人在中学6年里的信息课上积累了一丁点的Python基础。想问下该咋学编程?从哪开始学?是要先确定一个语言专攻之还是怎么吗?

6 Likes

想个想做的东西,撸起袖子,开干,边干边学,效率最高,之后再回过头梳理一遍,完事

2 Likes

现在有AI了,我觉得最好的学习方法是在应用中学哎,就是遇山找铲,遇水找船

5 Likes

最好的方法就是项目驱动
比如:我想用Python做一个坦克大战。

这样既能学习基础,又能有成就感。

做完之后恭喜你,已经差不多入门了。

之后去搞爬虫吧 :smiling_face_with_horns:

3 Likes

有Python基础的话,建议直接想做啥就创建项目,遇到问题再去查找解决方案,慢慢知识就丰富起来了。以学习为目标的话,建议还是别太依赖AI,可以让AI来帮助学习,但别直接生成代码能跑就不管了。

多用cursor、roo code 多去问ai
想法不需要太大,一个一个小工具实现
比如说要根据某个地区历年高考分数预测具体专业录取率
这都是很具体的问题,先问ai用什么语言实现,再问开发环境搭建、最后开始问开发文档
多比较,将同样的问题问不同的ai,会扩展自己的横向思维

3 Likes

1 找到一个你想做的东西
2 问ai与搜索引擎 我做这个东西需要什么技术
3 问ai 我该怎么开始 使用什么脚手架 该怎么开始
4 边写 边查 边问 将ai当成你的老师
编程还是要多写多做

2 Likes

一个字:干中学

对的 你要搞懂ai的每行代码的含义 逐个慢慢的学 要关闭tab功能 多用chat

这个阶段,兴趣驱动才是最主要的。
如果不是为了专业,那学python就可以了,网上找视频教程跟着做(能完成完整项目的那种)。最重要的,做完之后要在原项目基础上增加扩展的功能以验证自己的能力。

先定一个自己感兴趣的小目标(做个小游戏,小博客,游戏外挂),然后问 ai 怎么实现,中间一定会遇到各种问题,解决问题的过程就是学习的过程。最后当你有了一定能力的时候,记得去补充基础的计算机知识。看到楼下推荐 Rust,确实学习曲线也是非常重要的一个点,所以我推荐入门用 js,运行环境就是浏览器,免去了搭建开发环境的繁琐步骤。js 入门简单但灵活,初学者通常随便复制点代码就能运行起来,但是也很容易遇到问题~hahaha

最后,你生在一个最好的时代也是最坏的时代,拥有 ai 后学习变得非常简单,也因为 ai 技术的发展编程失去了最后的护城河。

所以,与其学编程,不如学习使用 ai 解决问题的能力

1 Like

:face_with_peeking_eye:直接学Rust,学完差不多计算机基础也都会了

4 Likes

你这是直接劝退啊 :rofl:

为什么要搞爬虫啊,感觉爬虫逆向是个无底洞

:laughing:让佬友体会一下编程的险恶

哈哈哈,从底层学起

1 Like

Rust: 你知道吗,字符串有10种写法

&str,String,&[u8; N],Vec[u8],Cow<'a, str>,CStr,OsStr,OsString,Path,PathBuf

4 Likes

你就说学完之后是不是打遍天下无敌手!

2 Likes

我没学过,我大为震撼 :bili_097:

我觉得这位老哥的建议,在这个AI时代是正确的做法,就是你的一切信息来源,都可以从AI那里获取到,我觉得比起你做一个东西出来,不如利用这两个月的时间,去搞透与AI交互的方法,各大国内外模型,掌握它们的使用方法,积累你对编程的思维,再一步步调整和清晰你自己的路,不要从一个语言学习,没意义,相信我,结合各位佬友的建议,坚持下去吧

5 Likes