学个Python爽一把

现在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之美。

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏小程序服务商

开发小程序公司如何选择 定制制作微信小程序多少钱?

首先,看其有无负面消息。在各大搜素引擎中搜索该公司的名字,如果出现“骗子”、“骗人”等负面性词汇时,则表明该公司对外的口碑并不好。反之,如果没有任何负面消息出现...

2681
来自专栏云加头条

邹辉:新时代运维重器 Tencent Hub 最佳实践

腾讯云 PaaS 产品总监邹辉在腾讯“云+未来”峰会的「开发者专场」做了主题为“新时代运维重器 Tencent Hub 最佳实践”的技术内容分享,针对DevOp...

5570
来自专栏ThoughtWorks

开源软件那么多,我们该如何选择?|洞见

当我们说起开源软件的时候,想必大家都有丰富的使用经历,小到Node.js的一个组件库,大到一套办公软件如LibreOffice,再如Linux操作系统,可以说无...

3105
来自专栏CSDN技术头条

R vs. Python,数据分析中谁与争锋?

R和Python两者谁更适合数据分析领域?在某些特定情况下谁会更有优势?还是一个天生在各方面都比另一个更好? 当我们想要选择一种编程语言进行数据分析时,相信大多...

1966
来自专栏钱塘大数据

【干货】制造业如何实现大数据应用落地

制造业如何实现大数据应用落地 朱志伟 在近几年里, “大数据”已经完全占据了主流分析师和商业媒体的想象力。以大数据为基础的新一代信息驱动企业的决策正在成为主流,...

3149
来自专栏达摩兵的技术空间

所谓“前端能力不足”

随着前端越来越多的被提上日程,用户对产品的体验度要求越来越高,产品除了实用的特性还必须满足方便用,美观,交互好,人性化等一系列的操作,谁的产品先做到这些,就能获...

944
来自专栏哲学驱动设计

框架模块设计经验总结

    三个月没写日志了,比较懒散……下半年准备做OEA 的 B/S 版本,比较复杂,需要从架构设计开始认真入手。正好今天到了部门反思的时间,今天先把原来的一些...

20610
来自专栏互联网杂技

30秒钟评价一个网页

当你已经做好准备要开发一个网站时,你一定希望你开发出的网站能给用户最好的用户体验。 能够准确快速的评价一个网站是一门艺术,也是一门科学,但这种艺术或科学是可以很...

3529
来自专栏程序员互动联盟

【编程技巧】30秒钟评价一个网页

当你已经做好准备要开发一个网站时,你一定希望你开发出的网站能给用户最好的用户体验。 能够准确快速的评价一个网站是一门艺术,也是一门科学,但这种艺术或科学是可以很...

3727
来自专栏逸鹏说道

从涂鸦到发布——理解API的设计过程

  英文原文:From Doodles to Delivery: An API Design Process   要想设计出可以正常运行的Web API,对基于...

3354

扫码关注云+社区

领取腾讯云代金券