大家好,我是 @程序员阿粥 。

目前就职某大厂,任职全栈工程师。

看到这个问题下的回答给我看乐了,竟然还 TM 有人推荐手机编辑器的,我滴乖乖,2022 年了,你难道准备用手机写代码?

你有这手速你去干点正事不好嘛?拿手机写代码亏你想的出来。

还有那种推荐记事本的,你这种是想劝退他,而不是想教他编程。

一个初学者,拿着一个记事本,在哪敲代码,敲半天,一个 Hello World 敲半天,不是这少个分号就是那里字母拼错了。

然后他就开始骂娘了,说编程真 TM 的麻烦,老子不学了。

回答任何问题,我们要知道他提问的背景是什么,鉴于提问者是高考后准备自学,那么,首先要激起编程的兴趣是至关重要的。

那么,就首先要知道,学编程到底可以干什么,可以干到什么地步。

你既然喜欢玩游戏,那么就可以搜索搜索游戏是怎么开发出来的,开发一个游戏需要那些编程技术,有没有可以上手的小游戏,自己拿来练练手。

比如,这里有个 Python 小游戏:

再比如,你去这个网站看看,这里有很多的小游戏,都是在线就可以玩的。

当你看完这些之后,发现,原来这些都是写代码可以写出来的。

以上这种都是比较相对简单的一些编程,那么你如果觉得还是不满足的话,那你就去思考你生活中使用到的软件,比如现在你正在用的知乎,比如你时时刻刻不离手的微信、淘宝等等,这些都是工程师一行一行代码写出来的。

你现在心里留下一个编程可以干什么的种子。

然后,你再反向去搜索,要实现这些东西需要什么技术,你先去干起来,比如你现上手 HTML 语言,开发一个静态页面,去给你的小女朋友表个白,再或者你再学一点 JavaScript,给你的网站加点动态的东西,这拿出去给你小女朋友吹牛逼,挺厉害了吧。

善用搜搜,谷歌不了就用百度,足以解决你的所有问题。

当你实战完你的第一个项目之后,这个时候你应该已经明确了编程到底能做什么,那你就选你的兴趣所在,因为编程分很多方向,光是编程语言就有几十种,比如你选择了 Python、Java、C / C++ 等等,在决定学这门语言之前,你先搜索一下,哪些软件或者网站使用你想学的这门语言开发的,比如我们很喜欢的 B 站,那就是 Go 开发的,然后微信,主力的开发语言是 C++,再比如淘宝,主力技术栈是 Java。

当你明确知道这门语言将来能做什么时候,你就会有学习的动力,而不是先上去很教条的拿个记事本,在那一字一句的看语言语法,很多科班教育,他根本不告诉学生,你们学这个能干吗。

有的学生到大四毕业也不知道自己能干吗。

这我觉得是一个反向教育,你先知道你学了这个东西能做什么,然后你再折回来学习这个技术,我觉得有目标的学习,效率会更高,也不会轻易放弃。

编程是需要动手的,你可以先动起来,参考别人的代码,而不是自己去一字一句的学习,当你陈宫的鼓捣出一个东西之后,这对于你自信心的提升是巨大的。

这个时候,你再去看技术细节,去学具体的语法,去扣细节,你会有不同的理解。

所以,我推荐初学者,一开始不要傻乎乎的真听人说,拿个记事本去写代码,没有任何一个高手,会去拿记事本写代码,除非他脑子有病。

最开始你就应该去体验顶级的工具,感受这些优秀的工具使怎么帮助我们写代码的,没准你还会对这些优秀的工具到底是什么语言开发的,静而对编程产生更浓厚的兴趣。

号称宇宙第一编程 IDE 的 VsCode,你肯定要去体验一下,他支持多种编程语言(Java、Python、C/C++以及其他的一些前端编程语言等等),全球使用者众多。

紧接着,是 JetBrains 公司家的全家桶,不同语言有对应的 IDE,其中最好用的便是 Java 的 IDEA,是业界公认是最好的 Java 开发环境之一,有着强大的智能代码提示,让编程事倍功半, 开发人员由以严谨著称的东欧开发者为主。

然后如果是 Python 的话,PyCharm,也是 JetBrain 公司的产品,同样很优秀,同时 VsCode 也是可以的。

基本很多人的入门语言也就是这几个了,所以以上 IDE 都值得体验。

接下来是文本编辑器的推荐,Windows 自带记事本有多难用相信你也体验过,所以尽快换一些别的文本编辑器是一个不错的选择,比如 Notepad ++,Sublime Text。

以上这几个软件你初学基本够用了。甚至于你整个编程生涯都基本够用了。

当然,在你体会到编程的乐趣之后,其他一些有趣的编程工具我相信你会自己探索到的,比如 Vim Emacs 等等。

大家好,我是 @程序员阿粥 ,一个每天陪你向上生长的人,公号同名,关注我,我们一起在技术世界中成长。