这个问题我被问了不下100遍。每次我都想反问:你学编程到底想干啥?
说实话,很多人卡在选语言这一步,一卡就是半年,然后不了了之。真的,别这样。
先别纠结语言了
我刚学编程那会儿,也是各种看知乎、B站,对比Python、Java、C++…结果啥也没开始。后来一个学长一句话点醒我:随便挑一个,先写上100行代码再说。醍醐灌顶。
编程这玩意儿,核心是解决问题的能力,不是语法。你就算把整本《C Primer Plus》背下来,碰到实际问题照样抓瞎。所以,先动起来!

不过话说回来,选语言也不是完全没门道。如果你喜欢捣鼓些小工具,或者对数据分析感兴趣,Python准没错。它语法干净,库多到离谱。写个爬虫、处理个Excel,几行代码搞定,成就感来得快。
那如果你对做网站、App有执念,JavaScript逃不掉。现在前端后端都能搞,生态猛得一批。但说实话,JS的异步回调一开始能把你绕晕——我就是这么过来的,差点摔键盘。
Python真的那么神吗?
很多人把Python吹成万能药,醒醒吧!它确实容易上手,但慢也是真慢。搞个大型游戏或者高频交易系统,没C++顶不住。可对于入门?够了。你又不造火箭对吧。
我有个朋友,英语单词量不到500,愣是靠着复制粘贴+改参数用Python写了个自动抢课脚本。他说,编程不是学语言,是学怎么“偷懒”。我竟无法反驳。
所以我的建议:先选Python或JavaScript,磕磕绊绊搞出个能跑的东西。哪怕只是一个弹窗的“Hello World”,那一刻你会觉得自己能改变世界——虽然第二天就发现报错49行。

资源怎么选?少即是多

我当年硬盘里存了2个T的教程,真正看完的没几个。选择太多,人反而瘫了。别做收藏家。
视频还是书?看你习惯。我是视频入坑,因为能看到敲代码的过程,但书的好处是结构清晰,能随时翻。现在免费资源太多了,FreeCodeCamp、慕课网、Python官方文档(对,官方文档其实是最好的入门材料,很多人不信)。别一上来就买几百块的课,先把免费的啃完,能省不少钱。
哦对了,英文有点基础的话,直接看英文教程。不知道为啥,中文翻译经常让人更糊涂,特别是那些术语——“句柄”、“套接字”……当年差点被劝退。
从踩坑到做出东西
入门最大的坑是:只看不写。视频课、书籍看了一堆,手指头都没碰键盘。你大脑觉得会了,手说:不,你不会。这是经典的能力错觉。一定要亲手敲,哪怕照着教程抄。
有人问要不要做笔记?要!但别记那种分点归纳的漂亮笔记——那是自欺欺人。就记你犯过的错误:比如“缩进又他妈忘对齐了”,“函数没return”……这些才是你的真金白银。
每天学多久?别学那些大佬一天8小时,你坚持不下来。每天45分钟,雷打不动,比周末突击一天然后吃灰一个月强百倍。我试过,连续21天,大脑就开始自动整理逻辑了,神奇。
还有,别怕问问题。Stack Overflow、Reddit、国内的思否,贴代码,被嘲讽也别怕。谁不是从傻问题过来的?我当初问过“为什么1+1不等于2”(因为数据类型),下面回答的人笑疯,但给我讲明白了。
项目?别一上来就想做个网站或游戏。先写个命令行待办清单,能增删改查就够。然后是个爬虫,再然后搞个简单的博客。每一步都摸得到反馈,才能撑下去。
最后说个扎心事实:编程入门不难,难的是坚持到突破那个“啊哈!”时刻。你可能在某个深夜,盯着bug俩小时,突然灵光一闪——原来是个分号没写。那一瞬间,你就是程序员了。
我问答网