学习哪种编程语言决定于你想干嘛

学习哪种编程语言决定于你想干嘛
ytkz选择学习哪种编程语言主要取决于你的目标和兴趣。
如果你想开发网站,JavaScript、HTML 和 CSS 是前端开发的首选,Python 、PHP 、go、java则适合后端;
想做数据分析或机器学习,Python 和 R 是不错的选择;
如果目标是移动应用开发,Swift(iOS)或 Kotlin(Android)更合适;
对于系统编程或高性能应用,C++ 或 Rust 是不二之选。
每种语言都有其独特生态和适用场景,明确你的项目需求后,选择一门易上手且社区活跃的语言,能让你事半功倍。
我目前的主力编程语言是 Python,其他语言虽然接触过,但还谈不上熟练。
实际上,最近这两个月,我越来越多地使用自然语言来“写”代码,而不是直接手写编程语言。回想起2024年刚开始接触 GitHub Copilot 的时候,我还不太理解为什么微软把它叫做 “Copilot”。但现在回过头看,不得不佩服老外起名字的精准——AI 编程助手所扮演的角色,确实就是“副驾驶”。
而我是主驾驶,它则辅助我完成整个编程过程。
甚至有时,是倒反天罡,我只管输入和输出,中间过程代码编写,debug等等全程它自己搞掂,出问题了我复制问题+加上自己认为问题是在哪里导致的描述。
对了,每次小版本的更改,别忘记使用git作为版本控制。
我有个习惯:每周都会折腾点小东西出来。我的标准很简单——必须实用,最好能大幅减轻工作量。做出来的东西基本都是我自己在用,到现在大概已经积累了十几个小工具了。
比如,上个月我做了一个自动上传视频的程序。其实现成方案也有,用 pyautogui 就能搞定。但 pyautogui 有个硬伤:一旦它接管鼠标,我就没法再控制电脑,只能眼睁睁看着它运行,啥都干不了。而我真正需要的,是后台模拟鼠标操作——程序在后台默默跑,我在前台还能用电脑干别的事情。正因为这样,我没采用 pyautogui,而是去寻找更合适的方案。
这让我想起很多年前玩《炉石传说》的时候,用过那种自动刷金币的脚本。它就能后台操作鼠标,完全不影响我做其他事。那个脚本是老外用 C# 写的,我并不懂具体实现,但至少让我知道了一件事:原来鼠标后台操作是可以做到的。
最近我玩单机游戏《丝之鸽》,手残党实在玩不动,于是直接上了“风灵月影”模式开修改器。我特地看了下 exe,大小还不到 1MB,我猜多半是用 C/C++ 写的。其实这种修改器模式,在 24 年“黑猴”火起来的时候我就略有耳闻。它的难点大概在于逆向分析——得先找到游戏内存里的关键接口地址,然后再用 C/C++ 去改数值。
所以,回到学习编程这件事,其实最核心的还是——你想做什么,就去学最适合那个方向的语言。语言只是工具,选对了才真正好用。