zoukankan      html  css  js  c++  java
  • Life is short, you need Python

    最近机器学习和人工智能走热,让Python从众多的编程语言中脱颖而出.

    在这里就简单介绍一下Python以及推荐一些学习资源.

    先看下面的一张照片:

    图片中衣服上印着“人生苦短,我用python”这句话的人正是python之父,Guido van Rossum(吉多•范罗苏姆)。

    1989年圣诞,Monty Python"s Flying Circus停播。Guido打算找点其他的事情打发自己的圣诞假期,于是他就发明了python语言。(同样是过圣诞节,人跟人的差距怎么这么大!)

    python属于高级语言,和自然语言接近,开发速度快效率高,而且具有很强大的标准库。

    网友用图片对不同语言之间的差异做了解释:

    汇编:

    C:

    Java:

    C#:

    PHP:

    python:

    Go:

    Haskell:

    Lisp:

    C++:

    python还是很强大的,人生苦短,我用python。 

    python能做什么?

    python能做的事情有很多:

    开发网站

    有很多大家比较熟悉的网站都是用python开发的:

    • 豆瓣-提供图书、电影、音乐唱片的推荐、评论和价格比较,以及城市独特的文化生活。小清新文艺青年的聚集地
    • 果壳网-开放、多元的泛科技兴趣社区,并提供负责任、有智趣的科技主题内容
    • 知乎-与世界分享你的知识、经验和见解。现在我主要看里面的情感板块
    • Quora-社交问答网站
    • Dropbox-提供文件分享服务。python之父Guido van Rossum(吉多•范罗苏姆)就在这里
    • Google-谷歌的很多项目都用到了python,如Google Groups、Gmail、Google Maps等,Google App Engine

    这里是一个使用python作为开发语言的网站的集合:http://simple-is-better.com/sites/

    写网络爬虫(是一种按照一定的规则,自动地抓取万维网信息的程序或者脚本)

    爬虫能做各种各样的事情:可以爬取不可描述的图片、不可描述的小电影、批量下载音乐等。

    来看看机智的网友都用爬虫做了哪些好玩的事情:

    https://www.zhihu.com/question/27621722 能利用爬虫技术做到哪些很酷很有趣很有用的事情?

    https://www.zhihu.com/topic/19577498/hot 有关爬虫技术的文章集合

    科学计算

    游戏开发

    学习python的资源

    现在网络上的信息非常丰富,想学什么知识都能找到资源。

    学习资源虽然很多,但是并不是每一个都是合适的。在选择的时候不要选择太容易或是太难的,最好是按照“i + 1”的原则,慢慢的一步一步来。

    下面的这些是我收集到的学习资源,适合没有基础的初学者:

    书籍和下载地址:

    • 《与孩子一起学编程》http://vdisk.weibo.com/s/aQjSZxctHYQvg
    • 《笨方法学python》http://vdisk.weibo.com/s/C_MX9SWWj1sH?from=page_100505_profile&wvr=6
    • 《python简明教程中文》http://vdisk.weibo.com/s/BE2Z8B94-5w97
    • 《Head First python中文版》http://pan.baidu.com/share/link?shareid=2640339432&uk=204484850
    • 《深入理解python中文版》http://pan.baidu.com/share/link?shareid=2730288035&uk=204484850
    • 《python核心编程》http://pan.baidu.com/share/link?shareid=2647476085&uk=204484850

    只看书可能会有些枯燥,下面的是几个在线学习的网站:

    • ※特别推荐慕课网的python教程,包含了python学习从入门到进阶, http://www.imooc.com/search/?words=python
    • B站的Python基础系列教程(我竟然在B站学python  :)  ),http://www.bilibili.com/video/av4404866/
    • 整理了零基础python入门教程系列,并提供在线写代码的功能,http://crossincode.com/course/lesson_list/
    • ※强烈推荐廖雪峰老师的python教程(python3),http://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000
    • 我正在看的,FishC的小甲鱼python零基础入门课程,风格幽默,讲解的很细致 http://bbs.fishc.com/forum.php

    自学中难免会遇到各种问题,可以先谷歌搜索(推荐用“蓝灯”访问谷歌)后,然后再去社区寻求帮助。

    几个python社区:

    • 啄木鸟社区 http://wiki.woodpecker.org.cn/moin/%E9%A6%96%E9%A1%B5
    • 这里大部分都是python的初学者 http://cocode.cc/
    • stackoverflow,遇到问题先在这里搜索一下,你会发现你遇到过的问题,别人也都遇到过,http://stackoverflow.com/

    只是看教程而不动手写代码是不行的,这样会导致记不牢,理解不深刻。

    要多多的写代码,代码量也是衡量一个程序员编码水平的标准。

    下面的是几个刷题网站:

    • pythontip,挑战python,http://www.pythontip.com/coding/code_oj
    • stackoverflow,可以在里面挑几个问题试着回答一下,http://stackoverflow.com/
    • 在线做题,https://www.codecademy.com/zh/learn/python
    • 编程世界的新手村,http://crossincode.com/home/

    上面罗列的这些教程和资源只适合初学者。

    python的八荣八耻:

    以动手实践为荣 , 以只看不练为耻;

    以打印日志为荣 , 以单步跟踪为耻;

    以空格缩进为荣 , 以制表缩进为耻;

    以单元测试为荣 , 以人工测试为耻;

    以模块复用为荣 , 以复制粘贴为耻;

    以多态应用为荣 , 以分支判断为耻;

    以Pythonic为荣 , 以冗余拖沓为耻;

    以总结分享为荣 , 以跪求其解为耻;

     写在最后:

    人生苦短,不要半途而废!

  • 相关阅读:
    SOM 的两种算法
    moco响应结果浏览器访问乱码
    moco的启动及第一个demo
    IDEA 解决 terminal 中文乱码
    moco框架的下载
    ExtentReport测试报告的使用
    testNG超时测试
    testNG 多线程测试(xml文件实现)
    testNG @DataProvider参数化
    testNG xml文件参数化
  • 原文地址:https://www.cnblogs.com/guohaojintian/p/5804365.html
Copyright © 2011-2022 走看看