知乎获赞无数的编程指南,介绍的不光是一门语言的入门,也是关于编程的入门,谈到了作为一名程序员,应该掌握的一些计算机知识。

------

二、Python社区

强烈推荐Python Tip,有刷题挑战赛,同时,也有很多在线教程!练手实操必备!

介绍一些入门的资料,对于有编程经验的同学来讲,入门资料学习并不是很费力。

入门教程里,简明教程算是细节介绍相对详细的了,知识面也覆盖的挺全,入门资料的好选择。

坚持看完了,尽管最后几章没去实现(主要是和我现在的需求不一致,不想花精力在那个上面)。有所收获吧,但是,确实是入门的,知识不全面,入门够用,风格特别,采用问答形式,学习过程挺有趣。

在线挑战,还没用过,貌似现在对英文资料心里还有种抵触,必须克服!!!

包含了Linux/Vim/Git/SQL/Python/Django/Flask等学习课程。

github版本,教程内容覆盖很全,也有实战项目介绍。

现在已经有python3的教程了。

话说,我还加入了博主的粉丝群,后来加入了微信群,逗比一枚啊,现在好像去新加坡深造去了!博客文章还是很详细的~

总结到这儿我已经有乱花渐入迷人眼的感觉了!光是入门就这么多资料,看的过来吗?看完得到猴年马月啊!所以必须痛下决心,选择自己觉得好的就OK!青菜萝卜,各有所爱,别人觉得好的,可能在你这儿就是看着不舒服!好吧,自己就选择简明,笨办法,crossin,还有,codecademy!ok,暂时就这样了!

四、充实阶段

入门之后,对于这个语言的细节需要更进一步的了解,那么提升阶段必不可少。同时,对于计算机基础不好的同学,了解计算机及编程相关背景知识也很关键。

根据自己学习javascript的经验,一本好的教材真是获益匪浅,它能让你明白很多底层的东西。比如红宝书《js高级程序设计》中关于闭包、原型链的讲解就非常详细!好吧,扯远了,因此,学习python也是一样,光是靠博客,在线文章是不能深入了解它的,选择一门经典教材是你深入了解一门语言的必经之路!当然,也有推荐《Python核心编程(第二版)》的,但是自己只买了《Python基础教程》因此,不做评价了,选中一本经典就可以了!何况自己离吃透它,还有很远的距离的!

2和3属于计算机入门课,之所以放到这儿,是因为介绍了计算机领域中相关的知识点,了解数据结构相关知识。其中,MIT的导论课老师的知识点是基于Python的,在学习时也能巩固Python。编程入门指南中强烈推荐的的两门公开课。(PS:网易真是良心,这两门课都有中英字幕的视频!)

除了python教程之外,还有小程序,练手很好!在第一阶段入门之后,来这里做应用小程序,会找到成就感!除此之外,还有git等其他教程。是个不错的入门练手的地方。

五、升华阶段

有了扎实的基础,那么方向的选择显得尤为重要了。是数据分析,是web开发,还是游戏开发。下面暂时分为这三个方面整理一下:

5.1 数据分析

这本书是一本大而全的利用Python数据分析的书,数据分析入门肯定够够的,写的也很详细。书的作者就是开发了用于数据分析的著名开源Python库——pandas的作者!

英文资料,对Python数据分析中要用到的一些库,pandas,numpy,matplotlib等等做了简要介绍。Ipython Notebook形式的资料,示例代码都很全。

Python制图的入门资料,强烈推荐!在线版的资料,作者排版也很舒服,示例代码也有,推荐!

最新发现的科学计算很棒的综合性教程,更新到这儿,需要的同学自取!强烈推荐!

5.2 web开发

很详细的一个Django教程,作者很详细的介绍了每一步。有问题,作者回复也很详细,推荐!同时,自强学堂上也有很多其他教程,是个不错的网站,收藏!

建议和1结合看,1的介绍相对更详细一点。

-----------------------------------------------更新-----------------------------------------------

Python的主体内容大致可以分为以下几个部分:

面向过程。包括基本的表达式,if语句,循环,函数等。如果你有任何一个语言的基础,特别是C语言的基础,这一部分就是分分钟了解下Python规定的事。如果你没有语言基础,建议用Python Programming为参考书。这本书是计算机导论性质的教材,不需要编程基础。

面向对象,包括面向对象的基本概念,类,方法,属性,继承等。Python是面向对象的语言,“一切皆对象”。面向对象是很难回避的。Python的面向对象机制是相对比较松散的,不像Java和C++那么严格。好处是容易学,容易维护,坏处是容易犯错。

应用功能,包括IO,数据容器如表和词典,内置函数,模块,格式化字符串等。这些在其它语言中也经常出现,有比较强的实用性。

高级语法,上下文管理器,列表推导,函数式编程,装饰器,特殊方法等。这些语法并不是必须的,你可以用前面比较基础的语法实现。学这些高级语法的主要原因是:它们太方便了。比如列表推导一行可以做到的事情,用循环结构要好几行才行。

标准库只是调用功能的接口,最终实现的是Python和系统的互动。这需要很强的系统知识,比如文件系统知识,进程管理,http原理,socket编程,数据库原理…… 如果这些知识都已经准备充分,那么标准库学起来完全没有难度。然而,这些背景知识的学习曲线,要远远陡过Python本身。

更深入的Python学习也是如此,需要大量的背景知识,而不止是Python自身。如果你对Python的拓展性感兴趣,可以多多尝试混合编程。如果你对Python的编译和运行机制感兴趣,你可以往Python底层这一深度挖,看看编译器是怎么做的。如果你对应用感兴趣,你可以多学习几个自己用的上的第三方包。学到这个时候,拼的是境界,也没有什么定法。广阔空间,留待探索。

基本上,学过主体内容之后,Python还是要靠做项目来练习。有不少小练习题类型的资料,比如Python Cookbook。但更好的方式是自己去想一些应用场景,用Python来解决。比如:

建设一个网站

做一个网页爬虫

系统管理

Python功能全面,所以不要担心自己想的问题Python解决不了 (基本上Python解决不了的问题,别的语言也没戏)。

python大纲_python学习大纲相关推荐

  1. 2019最新Python学习教程(Python视频教程_Python学习教程_Python学习路线):你心目中编程界的MVP是谁?

    2019最新Python学习教程(Python视频教程_Python学习教程_Python学习路线):你心目中编程界的MVP是谁?编程界的王者是渐落寞的Java还是大火的Python? 是不是你们也喜 ...

  2. python培训班课程大纲_Python课程大纲

    课程大纲被分成6个部分,每个部分又被分解为多个阶段, 而每个阶段包含了多个Try, Workshop, FactToFace, Apply. 这里只列出部分,和阶段: CHAPTER 0 : 预科[可 ...

  3. 菜鸟学python 哪吒_Python 学习之路 (前言)

    为什么要学Python 1,脚本语言本身很方便简洁,未来会有趋势 2,web 方向 3,运维方向 我是学静态语言出身的,java,毕业后从事android 应用开发,曾在工作期间学习过linux,想从 ...

  4. python勾股定理_Python学习第128课——在Python中实现醉汉随机游走

    [每天几分钟,从零入门python编程的世界!] 这节我们在2D平面内实现随机游走.我们先把原理搞清楚,用代码实现这个原理. 原理分析: 我们想像在2D平面内有一个x轴和y轴组成的坐标系,有一个人他是 ...

  5. python不简单_Python学习并不简单!月薪过万也不易

    Python入门简单,精通不易 可以说,大部分编程语言都是入门简单,精通不易. 了解编程语言的基本语法很快,使用编程语言开发符合企业标准的项目很难.要想达到企业用人标准,需要花费非常多的时间去学习编程 ...

  6. python异常处理_Python学习点滴04 - 学会异常处理(2)

    前言 我们在开发Python程序时经常会遇到一些错误(语法错误和异常),尤其是程序代码发生异常(Exceptions)时,如果不能及时捕获异常和有效处理异常,则程序运行会被终止,有可能会造成相应的后果 ...

  7. 零基础学python数据分析_Python学习指南:使用Python学习数据分析

    如今,在大数据行业中Python和数据分析可能是最常听到的两个词,在当今蓬勃发展的科技领域,精通这两项技术可以带来无限的可能.近年来,我们看到Python教育在大数据领域突飞猛进. 因此,这里我们提供 ...

  8. 嵩天python笔记_Python学习笔记

    链接B站,嵩天老师零基础学习视频:https://www.bilibili.com/video/av19391909?p=2 程序设计语言:编译型,一次性执行结束(c语言)和解释型,逐条执行,便于维护 ...

  9. 温度转换的python程序_python学习阶段性小结

    Python中从现实问题到程序实现 一.程序:简单理解就是计算机所能听懂我们所说的话,. 二.计算机:其实它很笨,它没有我们人类那么聪明. 1它可以按照你告诉它的话去执行. 2它不能帮你想出解决一个问 ...

最新文章

  1. RelativeLayout经常使用属性介绍
  2. 恶意软件伪装成系统更新,通杀Win Mac Linux三大系统,隐藏半年才被发现
  3. 在远程桌面在目标主机与客户机复制文件?
  4. Hibernate上传数据到数据库,从数据库读取数据到本地模板代码
  5. DTO(领域数据传输对象)是做什么的
  6. android学习日记13--数据存储之ContentProvide
  7. linux虚拟用户登录失败,用shell用户或虚拟用户登录pureftpd
  8. 某些面向对象的思想--一步步更新
  9. Jmeter性能测试流程
  10. Zotero | zotero与endnote题录与pdf文件的完整互转(2)
  11. 二阶系统临界阻尼和欠阻尼_如何使用开关阻尼器使机械键盘静音
  12. 新人运营从0到1怎么做公众号?3000字干货看明白逻辑
  13. 8.论文学习Liver Tumor Segmentation and Classification: A Systematic Review
  14. sharding异常之no table route info
  15. 尚硅谷在线教育视频点播
  16. plc-st编程语言学习_这就是您可以学习所有编程语言的方式,是的-“全部”
  17. 面试常考的常用数据结构与算法
  18. MTD,文件系统,存储器分区的个人理解
  19. 既生‘组合逻辑’,何生‘时序逻辑’
  20. excel禁用宏的格式_Excel条件格式颜色宏问题

热门文章

  1. 链接生成动态二维码图片显示在页面上
  2. Ranger开源贡献统计
  3. Hadoop编译打包记录
  4. This is probably not a problem with npm. There is likely additional logging
  5. LabVIEW自带函数实现SQL Server操作(下)
  6. ora-01034:oracle not available
  7. XenApp For Windows 2016 关闭程序后无法结束进程
  8. Android执行时ART载入OAT文件的过程分析
  9. 获取网页上数据(图片、文字、视频)-b
  10. 概述造船业ERP信息化的方法