20 多人问我怎么入门编程,最久的坚持了 2 个月

​新的一个学期来了,是不是又准备在这个学期学一些新东西呢?

今年一直鼓吹区块链,去年大火的人工智能,还有前几年的大数据云计算,好像一直和「编程」这个硬技能脱离不了关系,由于我转行的特殊背景,有不少人问过我怎么入门编程,我每次都很热心的回答他们相关问题。

新的一年开始,不少人打算跨专业考研和跨专业找工作,有些人也问了我一些问题,我把聊天内容抽离整合了一下,写了这篇编程入门文章,希望对大家有所帮助。

写这篇文章前我估算了一下,这两年陆陆续续有 20 多人问我如何入门编程,但只有一个人坚持了两个多月,按道理来讲,我每次编程入门只推荐很少内容,但这么多人坚持不下来,就只能明手机太好玩了,要不然我想不到其他的原因了。

好了,下面我们开始正式的编程入门之旅。


第一步:扔掉学校发的教材

自学前你先有一个认识,写程序是一件非常简单的事情,你觉得难,是因为学校的教材太垃圾

我大一时所有工科专业都要学编程语言,当时学的是 C++,学校发的教材对我来说唯一的乐趣就是找 bug,教材还没有市面上那种《 21 天精通 C++》的垃圾书正确度高,所以第一步就是扔掉学校发的教材(垫桌角也可以)。


第二步:不要听社交平台上的无意义讨论

想入门编程的人多多少少会看一些媒体报道,因为各个媒体小编也不是科班出生,每天瞎写瞎更新,想入门的人也不是科班出生跟着瞎蹭热闹,再加上社交平台上各个不同职位的程序员闲的没事瞎撕逼,经常有人问我一些奇怪的问题:


学长啊,为什么要先学 python 啊?网上都说 python 效率低还玩缩进,javascript 据说只能画网页我不想学,Java 是不是要淘汰了?听说 C++ 什么都能做,PHP 是世界上最好的语言?我:……

学长我写代码用什么操作系统好啊?我拿 win 写代码是不是太 low 了,Mac 太贵我买不起,听说 GEEK 写代码都是用 *nix 系统啊,我要不用 *nix 系统写吧,多酷炫!我:你开心就好
我听说现在做区块链贼赚钱,我怎么入门啊?人工智能非常火,我数学不太好能不能学啊?数据分析感觉很厉害,你觉得这个行业发展怎么样?大数据物联网 VR AR 是不是未来的方向,我能不能押宝啊?我:你还是问李开复吧,我也不知道


最后结果往往是安装操作系统花一天,运行环境搞三天,最后美滋滋打开编辑器写两行代码,看着命令行里输出的 Hello World,一个人得到了极大的满足,觉得自己折腾了四天好累啦,打盘游戏轻松一下,然后就没有然后了。

这就是典型的赚着卖白菜的钱,操着卖白粉的心,自己给自己加戏太多。你连门都没有进,考虑这些干什么,少听无意义的撕逼,多做有意义的实事。


第三步:只看一本书:《python 编程 从入门到实践》


20 多人问我怎么入门编程,最久的坚持了 2 个月

《python 编程 从入门到实践》


下面我回答几个常见的问题:

1.为什么学 python?

答:python 语法简单,我们一开始的目的就是「学编程」,从简单的入手,自信心不容易被打击,反过来说,这本书都看不下去,就可以早早放弃编程这条路,知道自己不能靠这个吃饭,也是好事。

2.为什么是这本书?

答:首先,这本书是 2016 年出版的,内容很新,没必要考虑兼容问题,毕竟我们的目的是学编程,没必要把时间浪费在版本兼容这个无意义的事情上;其次,这是我见过最好的 python 入门书籍,没有之一,完全面向 0 基础,你要是还有些基础(比如说大一 C++ 考试 90+),这本书你会看的非常快;最后,这本书有非常多的实战例子,难度安排非常合理,非常适合练手。

3.学完这本书我会得到什么?

答:了解基础的 python 语法,编程技能入门。

4.什么人适合学这本书?

答:大一大二对互联网行业感兴趣的在校生,大三准备考计算机研究生的人,大四保研没事干的人,以及工作后想进入互联网的人。

5.这本书我大概得学多久?

答:快的话两三天就能看完,完全 0 基础可能一两个星期,断断续续的看可能得一个月,根本不想看这辈子应该是看不完了。

6.推荐这本书是不是因为你收钱了?

答:我也想写软文啊!各位老板给我打钱啊!


第四步:只看一个网站:www.liaoxuefeng.com

这个是廖雪峰老师的 python 入门网站,看完上一本书就可以看看这个网站,也可以边看书边把这个网站当文档看(网站内容对于初学者来说绰绰有余)。

这个网站非常出名,可以说是现在学 python 必看的网站,内容好,流量大,而且全网免费,非常良心了。

当你把我推荐的一本书一个网站看完,可以说你就真正进入编程世界的大门了,下面还有很多的专业知识等你去学习:

贴近底层的 C 语言,数据结构与算法,计算机网络,操作系统等基础课,还有机器学习,数据挖掘,Web 开发,APP 开发,互联网安全等细分就业方向。

如果你都不感兴趣,也可以把编程当你的一个辅助技能,把「学习过 pyhton 开发并有一定项目经验」 这个技能写在简历上也是个非常瞩目的亮点,应聘时可以助你一臂之力。


分享到:


相關文章: