跨界学编程,我该从哪儿开始?

常会有身边的非程序员朋友问我,编程到底难不难学?应该从哪儿开始学起呢?这一度让我不知该如何回答是好。说难吧人家可能会觉得我是故弄玄虚,明明有人可以在一周之内就做出一个网站;说不难吧又有些对不起自己,毕竟自己也是从业10年深知一把辛酸泪。

跨界学编程,我该从哪儿开始?

那这编程到底难不难呢?又应该从哪儿学起呢?

后来对于这种情况,我总结出了一个标准答案:反问对方,你学编程是为了什么呢?

因为学习编程的目的或许就是你应该开始的地方。比方说,有朋友是为了推广产品想要自己做一个网站;也有朋友是觉得学会编程是件很酷的事,可以做个小程序来炫耀炫耀;更有朋友就是想通过编程来提高办公效率。但不管你是出于什么目的,这都将成为你跨入编程之门的铺路石。

我就拿提高办公效率来说吧,我的好朋友小贾是一个普通的办公室职员,平时经常做一些数据整理方面的工作,具体来说,就是从内部系统的每日数据中总结出一份日报交给领导。通过分析,我发现她每天的工作其实存在大量的重复性劳动,而她的同事为此专门出去学了 Python 编程,之后工作效率突飞猛进,原本需要干2~3个小时的活,现在几分钟甚至几秒钟就能解决,于是她便跑来向我求助。

本着该出手时就出手的良好品质和为朋友帮忙的纯洁动机,我答应了教她如何学习编程以及应该从哪儿开始学。

跨界学编程,我该从哪儿开始?

纯洁的友情

既然她的目标就是提高工作效率,我就建议她找出工作中最花时间的部分来,她说最花时间的就是要从内部系统的网页上用鼠标配合键盘,复制粘贴各种数字,比如浏览量(PV)、访客数(UV)、IP数等等,其实表格到还好,因为都是统一的就是复制粘贴麻烦,而且有时候还要在不同的系统中切来切去,时间一长还要重新登录,特别费劲。

找到了痛点就可以对症下药了!

我说那我们就从最基本的复制粘贴开始,我就先教你怎样把网页上的文字运用编程自动的复制到本地的文件中去。我很快的用了一套事先准备好的 Python 代码,然后使用 Chrome 浏览器打开某度统计后台面板,找到希望复制的文字,对着它右键点击鼠标“检查(Inspect)”

跨界学编程,我该从哪儿开始?

某度统计后台

我们可以看到某个数字 997,然后对应到下方的代码位置,对它点击鼠标右键找到 Copy full XPath

跨界学编程,我该从哪儿开始?

这个是找到该数字对应的网页代码位置,后面我们可以利用这个来让 Python 定位某数字的位置(当然现实中这个位置可能会出现变化,这里只是做一个演示)。

然后运行准备好的 Python 脚本,最后可以将该数字写入本地文件,不论是 txt 还是 Office,Python 都有特定的库来帮助我们将内容写入指定的文件中。

通过三下五除二的功夫,小贾看得目瞪口呆,原来她每天花那么多时间做的事,电脑只要几秒钟就搞定了。我说这还只是一部分,我想先让你有一个体验,这样可以增加你学习的兴趣,同样这也是你学习编程的一个很好的入口。没想到一下午的功夫,通过我的悉心指导和小贾的努力,她已经可以自己修改 Python 脚本文件来生成文件了。一周之后,她居然已经开始学习更高级的 Python 爬虫了,正式成为了一个在职场中拥有 Python 编程能力的人了!

跨界学编程,我该从哪儿开始?

由此可见,编程并非难事,也并非易事,它需要的只是一个小火花来点燃学习编程的动力。

尽管真正的编程之路还很长很长,但如果没有一个很好的入口,我们始终没办法启程,就更别说学会编程了。

因此,学习编程没有什么神奇的公式。你可以试着搭一个网站,试着写一个小程序,或者用机器学习来判断一张图片是不是热狗。如果你真的喜欢,其实从哪里开始都可以,但最好是从一个能直接解决你当前困惑的地方开始,这样大大提高你的兴趣和信心。

你和别人不一样,你的学习路径也会不一样。从一个小火花开始,只要它能让你兴奋,就坚持下去。尝试很多事情,直到感觉合适为止,然后再去深入研究,终有一天你会成为大师!


分享到:


相關文章: