专栏首页极客生活学个Python爽一把

学个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 条评论
登录 后参与评论

相关文章

  • python crontab 坑

    最近用Python写了一些数据统计的脚本,并使用crontab自动执行,但是配置crontab总是要过几个坑才行的,这里总结一下这次遇到的坑。

    有福
  • 推荐一款mac下vim颜色配置

    有福
  • Python查看对象或者方法使用帮助的三板斧

    python中每一个对象或者对象的方法都有可以使用三种方式查看相关的使用方法和帮助文档。

    有福
  • 用Python写个Hello World,首选这个工具

    有时候,开发工具功能太多,不见得是件好事;有时候,学一门新技术,只是想赶紧入门,结果被开发环境一顿折腾。

    一墨编程学习
  • 菜鸟学Python——初识Python

    很多初学Python的同学经常问我这样的问题:学Python应该看什么书啊?我会非常自信的把之前整理的Python教程扔给他,后来收到很多反馈:你的排版太烂了...

    PM小王
  • Python 多版本共存问题 2

    本文主要讨论 多种版本的 Python 模块的共存与调用问题,并尝试给出一种清爽的解决办法。 多种版本的Python module? 伴随 Python 逐步成...

    用户1332428
  • 浅淡Python-初学者不得不说的秘密

    不知道大家是否知道,Python的出现其实很偶然,是著名的“龟叔”Guido vanRossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言...

    企鹅号小编
  • 【机器学习】何谓机器学习 机器学习能做些什么?

    最近我和一对夫妇共进晚餐,他们问我从事什么职业,我回应道:“机器学习。”妻子回头问丈夫:“亲爱的,什么是机器学习?”她的丈夫答道:“T-800型终结者。”在《终...

    陆勤_数据人网
  • VisualStudio找不到Python

    最近在使用C/C++开发Python的扩展模块,由于笔记本的性能较差,因此没有使用VS自带的conda环境,而是自己安装了一个Python核心解释器,但是使用V...

    py3study
  • Python在手,天下我有!

    说来也奇怪,N妹周围互联网同事最近纷纷开始学Python,N妹没跟上这波步伐,感觉就要被时代抛弃了?

    腾讯NEXT学位

扫码关注云+社区

领取腾讯云代金券