更多课程 选择中心


Python培训

400-111-8989

零基础该如何自学 Python?

  • 发布:Python培训
  • 来源:机器学习算法与人工智能
  • 时间:2017-11-20 17:25

大多数人眼里,程序员的生活圈子极小,没有什么爱好,除了写代码,和玩电子产品,真的没有什么特长了。小编表示部分赞同。

0. 安装anaconda python,然后使用ipython(现在也叫jupyter了),anaconda是一个打包了很多库的发行版,很方便。一个顺手的发行版可以让学习快乐很多。ipython自带的自动补全、文档查询、调试等功能比默认的python解释器人性化很多。anaconda还自带spyder ide,让喜欢ide的同学也能迅速上手。

1. 阅读官方教程,即

#

里面的tutorials。此教程简洁准确,没有废话。一天之内就能让你抓住这个语言最核心与最常用的东西。这个教程是英文的,但用的英语不难,看教程的同时可以练习英语。目前情况下,计算机方面很多好资料都是英文的,所以学好英语很有帮助。

2. 在目前的deep learning浪潮下挑选一个框架,我个人建议pytorch. 它的优势在于所有代码的写法就像写普通python代码一样,包括自定义layer. 举个例子,当你定义一个新的算子的时候,你可以直接用for写循环语句,并且它的自动微分可以处理,而tensorflow不支持这种写法,所以我认为pytorch更优雅一点

3. 把所有的example跑一遍,修改一些你想要实验的,然后你就入门了

...

是不是发现跟自己知道的程序员不太一样,据我所知道的,很多程序员在刚刚开始工作的时候,是放弃了自己很多爱好,等自己逐渐成长起来了,又重新拾起自己爱好。

阶段一:前辈领进门。

第一眼是一个前辈给我看了看Python的代码,因为自己最早学习的是Java语言,第一眼看到Python的时候,前辈说,“Python是面向对象的”,然后就 打印了几句代码。可我怎么也看不出到底哪里是“面向对象”的。前辈说“在Python里,一切皆对象”,我才有点领悟的说道:“原来把什么看成对象,就是面向对象”,哈哈。

阶段二:开始看的是《Dive into Python》、《Leaning python》、《Python Doc》。

因为有很多语言学习经历,很快就完成了初步语法和使用学习。太复杂的特性还是在使用中逐步掌握的。

阶段三:开始使用Python做自己的一些日常工作。

比如Python搜索文件,Python批量处理等,使用最多的还是re模块和socket相关模块。写了大量的例子,让自己对Python更加喜爱,也更加熟悉。此时翻阅最多的是《Python Doc》的指南。不管是语言参考、库参考、Demo参考,都有大量可使用的内容,内容质量很高堪比JDK。

阶段四:生产上马。

开始使用Django,Flask,Tornado开发一些web应用,写一些日常使用的工具包等。逐步提升设计能力,和整体代码的管理能力。

阶段五:更合理的分配好C,Java,Python三门语言各自擅长的部分。

把合适的语言用到合适的地方。尽管一门语言有时候可以搞定所有的,但用擅长的语言解决合适的问题才是效率最高的。这也是“Python的大道至简”的理念带给我的帮助和认识。

PS:其中过程中主要的一些方法:

1、看书。学习的基础。

2、自己本地练习。编程还是要实践出真知。

3、资料查询。google,stackoverflow等多关注。

4、交流。各种论坛上的python group,论坛。最早去的CU,JavaEye,不过现在貌似去的少了。google group 必须订阅。

本文内容转载自网络,本着分享与传播的原则,版权归原作者所有,如有侵权请联系我们进行删除!

预约申请免费试听课

填写下面表单即可预约申请免费试听! 怕学不会?助教全程陪读,随时解惑!担心就业?一地学习,可全国推荐就业!

上一篇:大家都在学Python开发,你和别人的差距在哪?
下一篇:入门 Python 要多久时间?该如何学习?

Python培训这么多,靠谱的Python培训班怎么选?

人工智能工程师证书怎么考?

AI怎么裁剪多余的部分?

ai开发选择哪种编程语言?

  • 扫码领取资料

    回复关键字:视频资料

    免费领取 达内课程视频学习资料

Copyright © 2023 Tedu.cn All Rights Reserved 京ICP备08000853号-56 京公网安备 11010802029508号 达内时代科技集团有限公司 版权所有

选择城市和中心
黑龙江省

吉林省

河北省

湖南省

贵州省

云南省

广西省

海南省