前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >学个Python爽一把

学个Python爽一把

作者头像
有福
发布2018-08-28 14:24:49
3450
发布2018-08-28 14:24:49
举报
文章被收录于专栏:极客生活

现在Python已经在编程届家喻户晓了,有各种各样Python从入门到精通的文章,每个软件公司里也都至少有一个会Python的人。

以后会编程应该作为一个基本的技能,就跟会上网聊天打字一样,无论从事什么职业。

各种类型的编程语言那么多,为什么选择Python?虽然各种各样的人已经表达过各种各样的观点,我还是要表达一下自己的看法。

从本质上来说人愿意花时间精力去学习一个东西是要求回报的,这个回报可能是精神上的,也可能是物质上的,可能是短期的,也可能是长期的。如果某个人说做什么事情不求回报,那么「不求回报」本身就是一种回报。

举一个最简单最常遇到的例子,同学A需要使用计算机对一堆数据做一个二次处理,由于处理过程相对复杂,已有的软件提供的界面根本不能满足要求。A需要学习一门编程语言,然后写少量的代码来完成这个任务。

A去Google了一下「编程语言学习」,发现各种各样的语言不下50种,每一种都有自己号称的各种各样的优点和推荐清单。作为从来没有接触过编程的A来说如何快速完成数据的处理才是关键,简单的就是最好的。

A需要考虑几点:

  • 写完代码直接运行就能出来结果
  • 语法简洁,完成功能需要的代码越少越好
  • 内置数据结构和第三方库丰富
  • 安装运行方便,入门教程多,上手快

A尝试了各种各样的「Hello World」后选择了Python。

上面当然只是一个故事,一个Hello World当然不能说服A去花时间精力探索一门新语言。要知道对于初次接触编程的A来说,第一门编程语言的作用除了完成数据处理的任务之外,还要解决后续更重要的信心和兴趣问题。

  • 最最重要的是0基础多长时间可以学会(能够解决自己的短期需求即可)
  • 有没有好的集成开发环境,写代码和调试起来更加顺畅
  • 学习过程中能否不断的感受到编程带来的快感
  • 有没有很多别人的代码可以参考
  • 运行时遇到了问题是不是很容易解决
  • 遇到无从下手的地方是不是有人可以请教
  • 学会之后能不能解决更多通用问题以及大型问题

实际情况是基于上面六个问题根据自己几年的编程经验和学习经验我向A郑重推荐了Python。

理由如下:

  • 每天坚持三个小时学习时间,只需要持续两个周就可以解决数据处理问题
  • IDE有PyCharm,可以方便查看各种第三方库的实现
  • Python有各种各样的第三方库,只要想到的有意思的都有现成的可以直接拿来用,你和快感之间就差一个想法了
  • Github和Stackoverflow上几乎可以搜到能够想到的任何example
  • Python已经好多年,你绝对不是第一个遇到这个问题的人
  • 现在Python的各种社区和论坛以及聊天群非常多,99%的人乐意为你解答
  • 从物联网到大数据分析到网站制作到处都有python的影子和成熟解决方案

我个人推荐的学习方法是从写一个简单的Python爬虫开始,爬自己感兴趣的网页的信息,比如对电影感兴趣可以爬豆瓣电影的评分,对美女感兴趣可以爬各种号称人体艺术的网站,吃货可以爬美食的网站......对爬到的数据N次加工后再用Python做一个简单的网站展示出来。

这一套完整的坚持撸下来初步估计在十五周时间,在这个过程中可以学会Python的基础语法,HTTP协议,网页的解析,数据库的操作,数据处理,Web后台开发,Web前端开发以及整个数据流从服务器采集到浏览器展示的流程。

如果能够坚持到这里,那么可以说编程入门了,能够优雅的应付平时大部分简单的需求了,已经对编程有感觉了。

后面想在Python编程方面继续提高,强强强强力推荐「500 Lines or Less」,看看真正的大牛用不到500行的代码展示Python之美。

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2017.05.09 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档