欢迎关注微信公众号生信宝典:http://mp.weixin.qq.com/s/1JlAROpOCBwaG574EwvkVw
最近Python又火了一把,一是我大山东省小学六年级的教材中加入了Python的内容;二是从2018年起,Python也将成为浙江高考的内容之一;三是计算机二级考试加入了Python科目。

早先常常看到新闻,国外4-5岁的小孩开发APP,给MM开发游戏之类的。可以看到,国外对小孩编程的教育还是比较早的,通常也会使用python来编程,因为它简洁易用。亚马逊上早早的就有了Python for kidsPython Bytes: An ABC Introduction to Programming for Toddlers系列面向小孩编程的丛书。Andrew Ng**9月14在Quora上对问题(I have a toddler. How should she prepare herself for the job market 15 years from now in the world of AI? Should I teach her Python as soon as she is willing to learn?)回答到”Yes, do teach her to code. More importantly, cultivate in her the ability to **keep learning.”,后面说”I think almost everyone should learn to code in the same way that almost everyone should learn to read/write.” 不过在这个回答里面,并没看到ANdrew Ng说的自己小孩一旦会说话就要学编程。不过会加减运算应该就可以编程了。

Python是Guido van Rossum在1989年为了打发无聊的圣诞节 (假期少,也是我们缺少创造力的一个原因)时开始编写的,到1991年第一个版本正式释放,其设计正是顺应了计算机的快速发展,希望能有更易于编写的语言。名字来源于英国肥皂剧《Monty python and the Flying Circus》。标志物是大蟒蛇,虽然有些吓人,但也慢慢越来越可爱。而且因为这个名字还受到同名成人网站的混淆,导致其主页会间断性打不开。

2017年,也是Python排名又上一个新台阶的一年,在ranked.com的排名中,Python是2017年最受欢迎人工智能编程语言(第二是C++)。根据Stack Overflow流量统计,2017年6月,Python第一次成为高收入国家Stack Overflow访问量最大的标签,照此发展,到了2018年,Python肯定会成为最受欢迎的标签。在GitHub 2017年度报告中,Python超越Java成第二受欢迎语言。

这些排名,跟它强大的功能是分不开的。小到数据格式转换,大到人工智能,都有Python的一席之地。几大公司, Google, NASA, Facebook, Yahoo, Youtube, Quora, Dropbox, BitTorrent等等都在大量使用。著名的包有:

  1. 科学计算 Numpy, SciPy (也是安装python包的拦路虎直到有了conda
  2. 类比于R的数据框操作包 Pandas
  3. 可视化工具 Seaborn (配合pandas), matplotlib (类比MATLAB), plotly (交互式绘图), ggplot (类比ggplot2)
  4. 网站开发 web.py, Django, Flask
  5. 任务调度和流程管理 Airflow (pipeline首选)
  6. 机器学习 scikit-learn (经典), PyML, Tensorflow (谷歌释放), pylearn2, Orange (图形界面的机器学习包)
  7. 网页抓取 Beautiful Souprequests,
  8. 可重复编程 Jupyter
  9. 正则表达式 re

简洁的特性和丰富的包,既可以快速上手,又可以使用更多高阶功能解决问题。所以,ANSI C++ Committee member Bruce Eckel说 Life is short (You need Python)

另外相传:Guido van Rossum去谷歌面试,带一份简历,上输三个字I wrote Python,就不需要面试了。想不想也给自己的简历加点料呢。

如何学习编程

编程就像拼乐高,需要我们知道每个组分的特征以便在需要时可以使用,也需要脑袋中有个蓝图知道每一步要做什么,二者结合,就可以拼出你想要的世界。

第一步就是读一本书,反复多读几遍,后面提到的简明Python教程就适合多读几遍,看的懂的记住,看不懂的多看几遍,还看不懂的就忽略。然后就可以了。生信方面可以参考生信宝典出品的Python简明教程,经过了培训的检测。

第二步就是做题,12个生信练习题,三个维度的训练,作出来就会了。

如何快速学习编程

之前提到的教程是关于Python2.X系列的,到2020年Python社区全面转向Python 3系列 (2和3的比较见后面资源列表的帖子)。在2018年即将到来之际,也没什么纠结的了,果断选择Python 3。之前的教程就不合适了,生信宝典联合北大计算机系本科毕业后转生信的中科院博士和301医院临床博士推出应用Python处理生物信息数据和作图培训班,全面升级Python 3,定位于生信入门的编程基础课。不管你有没有基础,都可以报名参加

培训的意义在于帮你跨越从概念到行动这一步。基本的Python编程语法是了解乐高积木的每个元件,拼出什么形状是对生信问题的分析,衔接这两段的是如何去实践。初学者,最困难的是转化想法为代码;进阶后,最困难的是有更好的想法。这些我们都涵盖,如何入门,如何体味Python的强大,如何特异地应用于生信分析。

相比于自己阅读,培训提供专业的人士指导、集中的学习氛围,让你远离纷扰,静下心来体会编程的乐趣。一旦集中精力迈进了这个门,以后任何环境、任何碎片时间都可以利用起来提高编程能力了。所以,长按二维码塑造一个更好的自己吧。

资源列表

  • Guido van Rossum 个人主页,查看大牛的博客和访谈 https://gvanrossum.github.io//index.html
  • Beginner’s guide for python https://wiki.python.org/moin/BeginnersGuide
  • Python2 or 3 https://wiki.python.org/moin/Python2orPython3
  • Quick and Dirty python scripts http://sebsauvage.net/python/programs.html
  • ActiveState收录的流行Python代码段 http://code.activestate.com/recipes/langs/python/ 此链接可下载打包版本 http://sebsauvage.net/python/recipes.zip
  • XKCD plot http://nbviewer.jupyter.org/url/jakevdp.github.com/downloads/notebooks/XKCD_plots.ipynb
  • 以色列特拉维夫大学python教程 Tel-Aviv https://github.com/yoavram/CS1001.py
  • 一篇pandas使用notebook http://nbviewer.jupyter.org/github/phelps-sg/python-bigdata/blob/master/src/main/ipynb/pandas.ipynb
  • 有趣的Jupyter notebook ,涉及多个领域、包(代码、解释、图形、表格都在一起,数百份教程,快速学习的首选) https://github.com/jupyter/jupyter/wiki/A-gallery-of-interesting-Jupyter-Notebooks
  • 另一个详细的教程 http://nbviewer.jupyter.org/github/lijin-THU/notes-python/blob/master/index.ipynb
  • 小抄大全 http://blog.csdn.net/qazplm12_3/article/details/78782797
  • Python从新手到专家 http://www.kuqin.com/docs/diveintopythonzh-cn-5.4b/html/toc/
  • 哈佛大学的算法课 (前面主要是python基本使用,回答问题,老教授会给发糖,现在好像找不到了,不过这个链接给了很多好的课) https://github.com/prakhar1989/awesome-courses
  • Python MOOC集锦 http://coursegraph.com/search_results/python
  • 简明python教程 (翻看3遍即可) http://www.kuqin.com/abyteofpython_cn/
  • Google的Python课 https://blog.hartleybrody.com/google-python/
  • 廖雪峰的Python教程 https://www.liaoxuefeng.com/wiki/0014316089557264a6b348958f449949df42a6d3a2e542c000
  • 父与子的编程 (上到88岁,下到8岁,都可以阅读本书。它不仅以一种有趣的方式介绍了Python编程的知识,其中的最佳实践还适用于其他编程语言的学习。) http://www.ituring.com.cn/book/1353
  • 哈佛计算机基础课 (基础概念,加深理解) http://open.163.com/special/opencourse/cs50.html

小学生都学Python了,你还不知道怎么开始相关推荐

  1. 小学生学python到底能干什么-小学生都学Python了,你还没用万矿?

    2 不止步于策略回测,还提供各种量化分析工具和实用模板 3 交互式可视化库,要多炫酷有多炫酷 4 丰富的机器学习和人工智能框架,方便进行前沿投资技术研究 Hold 住~ 前方高能! 1 强大数据接口+ ...

  2. 小学生都学Python了,我才开始

    从今天开始,作为Python小白的我要开始写博客啦 旨在记录我的学习进程并分享我的一些数据代码项目思路等 和大家一起学习,互相探讨,共同进步,决不能输给小学生 人生苦短,我用Python 一入Pyth ...

  3. 适合小学生python的书_小学生开始学Python,最接近AI的编程语言:安利一波Python书单...

    原标题:小学生开始学Python,最接近AI的编程语言:安利一波Python书单 AlphaGo 都在使用的 Python 语言,是最接近 AI 的编程语言. 教育部考试中心近日发布了"关于 ...

  4. 小学生要学python开发游戏吗

    小学生要学python开发游戏吗 小学生要学python开发游戏吗?为什么 而学, 到底需要如何做到, 又该如何学习. 就我个人来说, 小学生要学python开发游戏吗很有意义, 不能不说非常重大. ...

  5. python二级考试可以用pycharm吗_学Python,Pycharm不能不知道怎么用

    栏目介绍必会的Pycharm. 我决定把去年写的Python文章整理一个专栏,垃圾的就直接删除,将多篇博文整理成一篇. 工欲善其事必先利其器,Pycharm 是最受欢迎的Python开发工具,它提供的 ...

  6. C语言小学生都能学会,你还说单片机很难,难道你连小学生都不如吗

    C语言小学生都能学会,你还说单片机很难,难道你连小学生都不如吗 我是很认真的,没有在跟你吹水,前段时间有邻居知道我是攻城狮,闲聊的时候想让我带他的女儿学习单片机,当时我就拒绝了,因为在我的认知范围里这 ...

  7. 小学生学python-小学生都学Python了,你还不知道如何开始

    最近Python在我身边又火了一把,办公室5个人就有4个人买课件进行学习. 早先常常看到新闻,国外4-5岁的小孩开发APP,给MM开发游戏之类的.可以看到,国外对小孩编程的教育还是比较早的,通常也会使 ...

  8. 小学python都学哪些内容_python是什么?连小学生都开始学Python,你还等什么?

    python是什么?别说你不知道了,连小学生都开始学Python了,你还等什么? 最近,据称教育部考试中心发布了"关于全国计算机等级(NCRE)体系调整"的通知,决定自2018年3 ...

  9. 小学生python编程写游戏_小学生开始学Python,开发AI的首选编程语言:推荐一波Python书单...

    AlphaGo 都在使用的 Python 语言,是最接近 AI 的编程语言. 教育部考试中心近日发布了"关于全国计算机等级(NCRE)体系调整"的通知,决定自2018年3月起,在全 ...

最新文章

  1. R语言聚类分析之层次聚类(hierarchical clustering)实战
  2. bzoj 1601 最小生成树
  3. 令人头疼的clientTop、scrollTop、offsetTop
  4. 关联规则挖掘算法_数据挖掘 | 关联规则分析
  5. 如何让tomcat服务器运行在80端口,并且无需输入项目名即可访问项目()
  6. android studio syso快捷键,AndroidStudio代码段简写Live Template
  7. 读书笔记之inside JVM(4)
  8. 微信分身版电脑版_电脑版营销wetool电脑版-网站
  9. Python Bug: TypeError: a bytes-like object is required, not ‘str
  10. PyTorch批训练及优化器比较
  11. BZOJ1233: [Usaco2009Open]干草堆tower
  12. 1024 科学计数法 (20 分) C语言
  13. 推荐6款UI设计师必备Sketch插件
  14. ImageMagick将多张图片拼接成一张图片_高逼格九宫格图片,2020年朋友圈图片,自己做不求人...
  15. [code] 胡凡算法笔记 DAY004
  16. python ln()怎么实现_python循序渐进_python简介
  17. 一个XSS靶场练习记录
  18. MMA8451Q传感器读值
  19. 服务器iis短文件名漏洞,IIS短文件名漏洞分析及一个实例
  20. 【C++初阶】C++入门一(命名空间、输入输出、缺省参数、函数重载等)

热门文章

  1. 移动应用开发——实验六
  2. oracle 触发器
  3. 全排列问题(洛谷P1706题题解,Java语言描述)
  4. 【数据结构与算法】循环队列和链队列的比较
  5. Hdu-6243 2017CCPC-Final A.Dogs and Cages 数学
  6. mysql-5.5.55 多实例安装总结
  7. Quartz教程:快速入门
  8. C/C++ pthread 线程库的封装
  9. 程序员须知:必须建立个人知识库,它的重要性你需要了解一下!
  10. 阿里研究院副院长:数字化是否可以买来?