总有朋友问我,编程入门到底从哪里开始?是埋头学Python语法,还是先啃计算机原理?说实话,这问题我也纠结过。我的答案是——别磨叽,直接从一门简单语言干起来。你想想,光看原理不写代码,那和纸上谈兵有啥区别?对吧。
0基础学编程,推荐什么语言?
Python。没跑儿。这哥们语法简单得跟读英语课文似的,不信你看:

那些花括号、分号,Python里基本都不需要。缩进?你平时写文档不也要分段么。所以上手快,几分钟就能写出个“你好,世界”。而且人家生态好啊,啥都能干——爬虫、数据分析、人工智能,随便拎一个出来都够你玩儿的。不过话说回来,如果你就想做网站,JavaScript也是好选择。但我还是投Python一票。✅
编程需要数学很好吗?
不!需!要!听到没?我三角函数全忘了,导数更是稀里糊涂。照样写代码写了十年。大部分日常开发,加减乘除顶天了。逻辑思维才是关键——你得会把需求拆成步骤,就像写菜谱:先干啥,再干啥,遇到特殊情况怎么办。这才是编程的内功。当然,你要是搞机器学习、游戏引擎那类,数学确实得补。但入门阶段,别让数学恐惧拦着你。💡

我当初学的时候,卡在循环那里一整天,差点把电脑砸了。后来突然开窍,嗨,就是个计数器嘛。
看书自学还是看视频?哪种方式更好?
看人。有人看书能看进去,我是真不行,翻开就困。视频往往更好懂一些,跟着敲代码,还能听到“啧啧”的键盘声,有点陪伴感。但视频的缺点——啰嗦。一个事儿翻来覆去讲,急死人。所以后来我学会了两者结合:先用视频快速入门,搞懂概念,然后找本经典书细细啃,遇到不会的再搜专题视频。完美!
还有,一定得敲。你就是把视频看一百遍,不自己写一行,白搭。肌肉记忆,听说过没?
学完基础语法,下一步该做什么?
做项目。哪怕小得可怜,哪怕就是个计算器。我就写过一个“今天吃啥”随机选择器——输入几样菜,它给你随机挑一个。简单吧?但真写起来,你就会发现:怎么读取输入?怎么存这些菜名?随机函数咋用?bug来了咋修?这些破事儿,书上根本不教。只有动手,才能把知识焊死在脑子里。

别一上来就想搞个淘宝。那会死人的。先搞个能跑的小东西,然后慢慢加功能。比如先做个命令行版的,再想加个图形界面。成就感比什么都重要。❗
怎么保持学习的动力?
这个我很服气——大部分人三分钟热度。学编程就像健身,开头几天浑身是劲儿,然后就……没有然后了。我的办法是:天天写,但别太多。每天就写一小时,甚至半小时,搞懂一个小点。别周末搞通宵,那是慢性自杀。另外,找个伴儿一起学,互相显摆显摆代码,也挺有劲。再就是,给自己画饼——想想学会后能干啥?做个自动回复微信的脚本?爬个女神的朋友圈?动力立马就来了。😄
行了,扯了这么多。其实编程这事儿吧,就是一层窗户纸。动手捅破了,海阔天空。别怕,谁还不是从“Hello World”开始的呢?
我问答网