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

2018-09-29 03:57:30来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

 

  最近Python又火了一把,一是我大山东省小学六年级的教材中加入了Python的内容;二是从2018年起,Python也将成为浙江高考的内容之一;三是计算机二级考试加入了Python科目。

  早先常常看到新闻,国外4-5岁的小孩开发APP,给MM开发游戏之类的。可以看到,国外对小孩编程的教育还是比较早的,通常也会使用python来编程,因为它简洁易用。亚马逊上早早的就有了Python for kids和Python 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》。标志物是大蟒蛇,虽然有些吓人,但也慢慢越来越可爱。而且因为这个名字还受到同名成人网站的混淆,导致其主页会间断性打不开。

  2018年,也是Python排名又上一个新台阶的一年。IEEE Spectrum近日发布了2018年计算机语言排行。他们收集了9个来源共11个指标,对47种语言进行加权后,算出每个语言的分数并排名。Python今年与2017年一样都是第一名,第二名与第三名分数皆往下掉,而且名次有所不同,C语言从2017年的第二名掉到了第三名,而2017年的第三名Java则在2018年成了第四名,C++位居第二名。

  这些排名,跟它强大的功能是分不开的。小到数据格式转换,大到人工智能,都有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 Soup,requests,

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个生信练习题,三个维度的训练,作出来就会了。

 

如何快速学习编程

  一个人事业上能获得更大的发展,一部分是由于他的专业技术,另外一大部分需要依赖他的软性技能。

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

  相比于自己阅读,培训提供专业的人士指导、集中的学习氛围,让你远离纷扰,静下心来体会编程的乐趣。一旦集中精力迈进了这个门,以后任何环境、任何碎片时间都可以利用起来提高编程能力了。Python开发者的四大进阶攻略,希望能给予正在成长阶段的你很多启发与指引。

  所以,长按二维码塑造一个更好的自己吧。

 

 

  对Python开发技术感兴趣的同学,欢迎加QQ群:705673780,一起学习,相互讨论。

  群内已经有小伙伴将知识体系整理好(源码,笔记,PPT,学习视频),欢迎加群免费领取。

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:day1

下一篇:基于Django 的 FreeSwitch 开源GUI 管理系统 YouPBX