新的一个学期来了,是不是又准备在这个学期学一些新东西呢?今年一直鼓吹区块链,去年大火的人工智能,还有前几年的大数据云计算,好像一直和「编程」这个硬技能脱离不了关系,由于我转行的特殊背景,有不少人问过我怎么入门编程,我每次都很热心的回答他们相关问题。新的一年开始,不少人打算跨专业考研和跨专业找工作,有些人也问了我一些问题,我把聊天内容抽离整合了一下,写了这篇编程入门文章,希望对大家有所帮助。写这篇文章前我估算了一下,这两年陆陆续续有 20 多人问我如何入门编程,但只有一个人坚持了两个多月,按道理来讲,我每次编程入门只推荐很少内容,但这么多人坚持不下来,就只能明手机太好玩了,要不然我想不到其他的原因了。好了,下面我们开始正式的编程入门之旅。第一步:扔掉学校发的教材自学前你先有一个认识,写程序是一件非常简单的事情,你觉得难,是因为学校的教材太垃圾。我大一时所有工科专业都要学编程语言,当时学的是 C++,学校发的教材对我来说唯一的乐趣就是找 bug,教材还没有市面上那种《 21 天精通 C++》的垃圾书正确度高,所以第一步就是扔掉学校发的教材(垫桌角也可以)。第二步:不要听社交平台上的无意义讨论想入门编程的人多多少少会看一些媒体报道,因为各个媒体小编也不是科班出生,每天瞎写瞎更新,想入门的人也不是科班出生跟着瞎蹭热闹,再加上社交平台上各个不同职位的程序员闲的没事瞎撕逼,经常有人问我一些奇怪的问题:
学长啊,为什么要先学 python 啊?网上都说 python 效率低还玩缩进,javascript 据说只能画网页我不想学,Java 是不是要淘汰了?听说 C++ 什么都能做,PHP 是世界上最好的语言?我:……学长我写代码用什么操作系统好啊?我拿 win 写代码是不是太 low 了,Mac 太贵我买不起,听说 GEEK 写代码都是用 *nix 系统啊,我要不用 *nix 系统写吧,多酷炫!我:你开心就好我听说现在做区块链贼赚钱,我怎么入门啊?人工智能非常火,我数学不太好能不能学啊?数据分析感觉很厉害,你觉得这个行业发展怎么样?大数据物联网 VR AR 是不是未来的方向,我能不能押宝啊?我:你还是问李开复吧,我也不知道
最后结果往往是安装操作系统花一天,运行环境搞三天,最后美滋滋打开编辑器写两行代码,看着命令行里输出的 Hello World,一个人得到了极大的满足,觉得自己折腾了四天好累啦,打盘游戏轻松一下,然后就没有然后了。这就是典型的赚着卖白菜的钱,操着卖白粉的心,自己给自己加戏太多。你连门都没有进,考虑这些干什么,少听无意义的撕逼,多做有意义的实事。第三步:只看一本书:《python 编程 从入门到实践》
《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 开发并有一定项目经验」 这个技能写在简历上也是个非常瞩目的亮点,应聘时可以助你一臂之力。