0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

结合学习经历,谈一谈如何学习Python

机器学习算法与人工智能 2018-01-25 13:44 次阅读

结合自己的学习经历,谈一谈如何学习Python吧。

入门阶段

Python其实语言本身已经很接近自然语言了,所以入门其实并不麻烦。如果你是从未接触过编程的萌新,给你推荐一门Udacity CS101,这门计算机导论课,大家可以自己去搜索,就不贴链接了。这么课不仅讲解python的一些语法,也会提到一些计算机的基础概念。

当然如果大家觉得视频太慢不适合自己的,推荐一本叫做《A Byte Of Python》的书,然后照着书里的代码自己敲一遍,基础的语法都有讲到,敲完一遍后,大概也就算入门的。这本书通过搜索引擎也很容易找到,有中文和英文两版的区别不大。当然,最重要的是你一定不能copy书里的代码,然后运行,学编程,不动手是不行的。而且敲的过程中,难免会有一些打错的地方,这时候根据错误信息,来学习一下如何debug也是极好的,当然这个过程里,你也能对python的编程环境熟悉。

编程环境的话可以选择文本编辑器+命令行运行,或者IDE的两种。前者推荐Sublime Text,后者推荐Pycharm,当然这只是一种推荐。

看完《A Byte Of Python》你应该对大部分语法比如控制语句,函数,对象等都有了一定的了解了,这时我强烈推荐大家廖雪峰的Python教程,这个教程前面讲的很基础,但是到后来开始讲一些Python的高级特性,看完你会感叹,“我的天,代码居然还能这样写。”其中还会提到IO编程,网络编程,数据库操作等也算是一些小的应用场景,并且教程里结合了作者踩坑的一些提醒,对新手来说帮助很大。教程结束时,有一个为期一周的小练习,是写一个博客,能将学到的东西,马上实践,并展示给身边的人看,这本身就是一个对于初学者极大的正向激励。值得强调的就是,教程里代码和练习题最好都做。很多事情往往不是你想象中那么简单,开始写,你会发现很多问题。

对于练习,给大家推荐一个叫做codewar的网站,是在线编程的一个网站,上面有很多算法题,分难度,循序渐进,入门题是写一个求和的函数,对新手很又要,自带升级的机制,还有社区的排行榜,能让你体验一把网络游戏里练级刷怪,欲罢不能的感觉。

应用阶段

当你入门之后,如果你还没有明确的目标,那么你可以做一些练手项目,来巩固已经学会的知识,比较常见的便是写一个爬虫啊,利用Flask,Django等框架写个web应用之类的。但不限于这些,主要还是看你自己的兴趣。

通过搜索引擎检索“python 练手项目”会出来很多资源,在这就不贴链接了。

比较理想的学习过程是,先自己根据项目需求,想想如何实现,实在没思路,再翻翻网上的代码,看看别人是怎么实现的。然后仿照着别人的方法自己实现一遍,在实现过程中,千万不能把别人的代码clone下来,跑成功就满足了。结合文档,慢慢查懂别人代码的意思很重要。这也会锻炼你查文档的能力,这对于一个程序员来说,十分重要。

值得一提的是,现在机器学习人工智能这一话题被大家吵得很热,但我不建议大家一开始就去练习这些项目。因为很多这种项目主要都是让你去调用开源框架,然后调包,因为你不懂得算法本身的原理,所以很多时候你也不明白为什么要这么做,感觉对大家的帮助不是那么大。如果真的有志于涉足这一领域,强烈建议再搭配着看一些算法理论方面相关的书。

深入阶段

由于答主本人也还未达到这一阶段,所以不能给大家很好的建议,希望有一天能够来补上这一部分。

就给大家贴一下自己收集的书单吧。

《Learn Python The Hard Way》

《流畅的Python》

《Python Cookbook》

《Effective Python》

都是好评比较多的书,希望能帮助到大家。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • python
    +关注

    关注

    51

    文章

    4667

    浏览量

    83443

原文标题:Python如何入门?

文章出处:【微信号:machinelearningai,微信公众号:机器学习算法与人工智能】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    orcad小

    最近通过对此软件的学习,我发现ORCAD的有优势。现在谈一谈学习此软件的些体会过去直以
    发表于 04-03 19:54

    谈一谈大家新颖的思路

    长期玩电子,脑子都僵化了,大家来谈一谈自己有什么新颖有创意的想法。
    发表于 02-25 16:28

    谈一谈 MPU6050 姿态融合

    谈一谈 MPU6050 姿态融合
    发表于 05-05 09:28

    谈一谈对穿越频率的理解

    最近正好研究这方面的内容,所以顶个贴,支持把楼主。楼主从穿越频率的定义来开宗明义,小弟也谈一谈对穿越频率的理解:1)对定义的理解;2)对环路校正时穿越频率选取原则理的解;3)还有大家在分析Bode
    发表于 10-29 06:06

    谈一谈对穿越频率的理解

    最近正好研究这方面的内容,所以顶个贴,支持把楼主。楼主从穿越频率的定义来开宗明义,小弟也谈一谈对穿越频率的理解:1)对定义的理解;2)对环路校正时穿越频率选取原则理的解;3)还有大家在分析Bode
    发表于 11-17 07:58

    谈一谈嵌入式开发怎么入门的

    想要从事嵌入式开发,但又不知道怎么入门的,可以看下,下面我结合自身实际来谈一谈。前提基础:简单的电路、模电、数电知识,C语言、从51单片机入手如果有些前提的基础知识,要上手51单片
    发表于 12-17 08:12

    谈一谈DALI的具体应用

    今天我们来谈一谈 DALI 的具体应用, 最主要的是 DALI 控制装置中的调光驱动电源的使用场景, 比如 DT6 和 DT8 产品(参考文章 大力哥 DALI - D...
    发表于 12-27 08:32

    机器学习实例:Spark与Python结合设计

    Apache Spark是处理和使用大数据最广泛的框架之一,Python是数据分析、机器学习等领域最广泛使用的编程语言之一。如果想要获得更棒的机器学习能力,为什么不将Spark和Python
    发表于 07-01 10:15 2628次阅读

    python机器学习和深度学习学习书籍资料免费下载

    本文档的主要主要内容详细介绍的是python机器学习和深度学习学习书籍资料免费下载。
    发表于 11-05 16:28 93次下载

    如何快速学习Python学习Python有哪些坑?

    此外,作为人工智能的主要编程语言,未来的几年,Python势必继续高歌。而近期,数据科学网站KDnuggets,发布的2018数据科学和机器学习工具调查结果也显示:Python荣登第一,成为最受青睐
    的头像 发表于 11-29 10:11 3670次阅读
    如何快速<b class='flag-5'>学习</b><b class='flag-5'>Python</b>?<b class='flag-5'>学习</b><b class='flag-5'>Python</b>有哪些坑?

    python学习知识点 新手必备技能

    python相关的工作,现在从事伪全栈开发:这里为什么说伪呢,因为我不光写web,还有运维开发,爬虫,数据分析,深度学习等我都写过,除了web开发稍微熟练些,别的也只是简单的会写,知道什么情况下用什么,学习没有捷径,唯有多写,多
    的头像 发表于 07-18 17:17 1829次阅读

    Python深度学习

    Python深度学习教材资料下载。
    发表于 06-01 14:40 40次下载

    Python学习科学编程

    Python学习科学编程,Python经典教材。
    发表于 03-09 15:00 0次下载

    python机器学习概述

    Python机器学习概述 机器学习是人工智能领域的一个重要分支,是一种可以自动改进和学习的算法。在过去的几十年里,机器学习已经成为计算机科学
    的头像 发表于 08-17 16:11 757次阅读

    学习Python的双重选择: 树莓派和行空板

    与硬件交互结合起来的实践平台。然而,对于初学者来说,树莓派(Raspberry Pi)的安装过程可能有些令人畏惧。在本文中,我们将通过比较不同学习Python的方法,探讨学习
    的头像 发表于 09-08 13:53 334次阅读