结合自己的学习经历,谈一谈如何学习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》

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

打开APP精彩内容

点击阅读全文

怎么学python-结合学习经历,谈一谈如何学习Python相关推荐

  1. 怎么自学python-结合学习经历,谈一谈如何学习Python

    结合自己的学习经历,谈一谈如何学习Python吧. 入门阶段 Python其实语言本身已经很接近自然语言了,所以入门其实并不麻烦.如果你是从未接触过编程的萌新,给你推荐一门Udacity CS101, ...

  2. python怎么学最快-浅谈:从为什么学习python到如何学好python

    虽然目前的编程语言有很多,但是基础语法上的概念,本质上都是相通的.可以做到一通百通.所以没有必要为了学哪门语言纠结太多. python是目前市面上,我个人认为是最简洁&&最优雅& ...

  3. python工作-Python工作五年月薪23K,记录一下我的学习经历建议

    这篇文章是给大家分享一下我自己学习Python的经历,以及目前Python的行情,目的是希望大家能选择好适合自己的方向,抓住Python这个风口,在现在学习Python还不多的情况下,可以很好的进入这 ...

  4. 我在51cto微职位学软考——宝妈一次性通过高项的学习经历

    先做个自我介绍,我是2015年6月本科毕业,之后在一家国企的软件部门上班,两年半的时间我经历了结婚.怀孕的过程,公司比较照顾平时就让我做做测试什么的,2018年1月我晋升为一个宝妈,歇了6个月的产假, ...

  5. python学到什么程度可以写爬虫-刚开始学习 Python 到可以写出一个爬虫大约需要多长时间...

    学习 Python 的三种境界 前言王国维在<人间词话>中将读书分为了三种境界:"古今之成大事业.大学问者,必经过三种之境界:"昨夜西风凋碧树,独上高楼,望尽天涯路'. ...

  6. python学起来难吗-Python入门学习难吗,新手如何学习

    无论是学习什么,要入门学习,肯定是需要经过一番努力的,更何况还是一种编程语言呢. 其实,我认为在学习python编程的中,可能最重要的就是兴趣,这是持续学习的原始动力,而只有持续学习才能真正学会pyt ...

  7. 想学python有什么用-我们为什么要选择学习python?学习python有什么用?

    原标题:我们为什么要选择学习python?学习python有什么用? 从网页编程到时髦的人工智能,机器学习,这个享有"瑞士军刀(万能工具)"盛誉的Python语言,你学会了吗?科多 ...

  8. 零基础可以学python吗-初学者必知:零基础学习Python真的能学会吗?

    零基础学习Python真的可以学习好吗?我想对于这个问题,是大部分想要学习Python的人都会纠结考虑的问题吧,也是很多小白最关注的的问题,今天为大家详细的解释一下. Python语言因为具有一定的独 ...

  9. 大学哪些专业要学python_非计算机专业的大学生是否有必要学习Python编程

    首先,从当前社会的发展趋势来看,网络化.智能化是重要的发展方向,而且随着当前诸多行业企业纷纷开始进行智能化改造,所以对于当今的大学生来说,学习一定的人工智能知识是非常有必要的,而从计算机编程语言开始学 ...

最新文章

  1. require.js基本用法
  2. 机器学习系列(5)_从白富美相亲名单看特征选择与预处理(上)
  3. javascript终极屏蔽右键/禁止复制/禁止另存/禁止右键/禁止选取/禁止粘贴的方法...
  4. 【转】Windows编程之滚动条—滚动条消息
  5. python线程等待_python3 中 Event.wait 多线程等待
  6. AI+云原生,把卫星遥感虐的死去活来
  7. WAP入门之WMLScript与JavaScrpt的不同之处
  8. 如何分析留存率?(案例:留存率堆积直方图+留存率下降分析)
  9. Python项目实战 4.1:账号登录
  10. 一个优秀的平面设计作品需要满足那些特点
  11. 康奈尔大学计算机硕士要求,申请康奈尔大学计算机硕士需要什么条件呢
  12. 单隐层神经网络可以拟合任意单值连续函数
  13. 【笔试】三七互娱笔试 web后端工程师
  14. 公众号榜单 | 2020·8月公众号地区排行榜重磅发布
  15. C语言分数参与运算的表达式
  16. mysql配置修改_mysql配置修改
  17. ARP攻击与防范实践
  18. 破解elasticsearch(制作破解版docker镜像)
  19. Java之数组的定义格式,【默认值规则】,Java内存划分5大区,面向对象类的基本定义和对象的使用,private和this关键字,类的构造方法,标准类的组成部分。
  20. 【正点原子STM32连载】 第十五章 按键输入实验 摘自【正点原子】STM32F103 战舰开发指南V1.2

热门文章

  1. pyspark使用ipython
  2. numpy rollaxis理解
  3. AJAX(三)jQuery AJAX.post
  4. EditText的另类用法
  5. 2011年7个最佳的Linux发行版
  6. 1. 机器学习-特征工程
  7. Java Script 之 Promise
  8. django使用ckeditor富文本编辑器-转
  9. centos下保留python2安装python3
  10. Android WiFi热点完全研究(自定义创建、跳转系统界面设置、读取配置、切换,Android6.0适配)...