作者:九章算法

来源:数据Seminar

本文约2400字,建议阅读5分钟

本文教你高效学习全球主流编程语言Python。

标签:Python

Python是当前全球的主流编程语言之一,基于其简洁的语法结构,可以让开发者用更少的代码完成很多复杂的效果开发。

诞生近30年来,很多我们耳熟能详的产品都是基于Python开发出来的,国内的豆瓣、知乎和果壳网都是基于Python开发的,而Youtube、Dropbox和Reddit也是诞生于Python的框架之下。

越来越多的人编程新人会选择Python作为他们学习的第一种编程语言加以学习。那么Python该怎么学呢?

先送上一张技能图谱

学习路线

第一步当然是准备基础,准备运行环境,学习基础知识在学习基础知识的阶段,可以选择读书,自制力稍微差一点的可以选择看网课,但是一定要好好的制定学习计划,从基础知识开始一步一步的深入。

第二步,了解了一些基础知识之后,可以开始写一些简单的项目,比如小游戏小项目之类的,巩固一下自己的知识。

第三步,同时也是相对来说最重要的一步,这个时候最好要确定一下自己的主攻方向了。一般来说,确定下自己的开发方向的话,学习过程会更加顺利。比如说你确定要做web开发,主攻Django框架的话,就要多多熟悉Django框架,各种web开发相关的内容和其他框架的相关知识也可以有所涉猎。

高质量网课

算法基础(Python3)

https://www.jiuzhang.com/course/41/?utm_source=sc-csdn-fks

面向零基础想找工作的同学,课程很务实,面试中常考的Python语言、算法和数据结构都cover到了,包含基础知识 + 大厂真题讲解 + 面试经验传授+科学的课后练习。

第1章《零基础找CS相关工作,如何准备?》非常值得一听,能帮助你节省50%以上准备时间。

Python Tutorial for Beginners (For Absolute Beginners)

https://link.zhihu.com/?target=https%3A//www.youtube.com/playlist%3Flist%3DPLS1QulWo1RIaJECMeUT4LFwJ-ghgoSH6n

上面的向初学者的Python视频教程,主要是用语言讲解一些基础结构。

Google’s Python Class

https://link.zhihu.com/?target=https%3A//developers.google.com/edu/python/introduction%3Fhl%3Dzh-CN%26csw%3D1

Google上的Python教程,同样也是面向初学者,没有基础的也可以学习。不过这个课程主要是面向Python2的,针对Python3的一些内容还尚未更新。

Introduction to Scripting in Python Specialization

https://link.zhihu.com/?target=https%3A//www.coursera.org/specializations/introduction-scripting-in-python%3FranMID%3D40328%26ranEAID%3Dskg%252FSko%252FYbo%26ranSiteID%3Dskg_Sko_Ybo-f_SpTVSmkkrH4qAY771nMg%26siteID%3Dskg_Sko_Ybo-f_SpTVSmkkrH4qAY771nMg%26utm_content%3D10%26utm_medium%3Dpartners%26utm_source%3Dlinkshare%26utm_campaign%3Dskg%252FSko%252FYbo

Coursera上的Python教程,从一开始介绍一些基础的Python理论知识慢慢的引导到在实际案例中的应用,对Python由浅入深的理解也可以一步一步加强对Pthon内容的应用能力。

书籍

入门阶段

《Python编程:从入门到实践》

一本针对所有层次的Python用户的Python入门书,涉及到关于Python的很多的基础概念并且辅以练习。书的前面内容重点关注理论,后面的部分注重实践,会以实际的开发项目的讲解引导读者进一步学习这门语言。

《父与子的编程之旅》

是一对父子共同创作,适合家长和孩子共同学习的一本编程书,从基础内容开始讲解到后期实现游戏的编程,为了增加趣味性而在其中添加了很多的卡通形象。由于其中内容讲解的较为基础,所以也适合普通的初学入门者学习。

《笨办法写Python》

适合对计算机和编程了解不多的读者学习,通过简单习题的方法引导读者一步一步的去学习编程,让读者从简单的编程技术开始,慢慢的体验到软件开发的完整过程。这个系列在海外有着十分广泛的群众基础。

进阶阶段

《流畅的Python》

致力于让广大Python程序员能把代码写的更流畅,减少重复劳动,并且会涉及到一些Python语言中的高级用法,帮助很多的中高级程序员进一步的去理解和使用这一门语言。

《Python Cookbook》

介绍了Python应用在各个领域中的一些使用技巧和方法,对于有一定Python编程经验的人来说是一本实用的工具参考书。书中包含了大量实用的编程技巧和示例代码,并在Python 3.3环境下进行了测试,可以很方便地应用到实际项目中去。

《Effective Python》

副标题是叫《编写高质量Python代码的59个有效方法》,内容上主要涵盖了很多的Python方面的代码实用范例,而且还提出了很多方案让用户能避开写代码时会遇到的问题。

实际应用方面

《利用Python进行数据分析》

通过大量详细的案例分析,利用多种Python的数据库来讲解Python在数据分析方面解决实际问题的方案,适合刚刚接触Python的分析人员以及刚刚接触科学计算的Python程序员。

《Python 3网络爬虫开发实战》

爬虫也算是Python的一种非常广泛的应用了,很多的大数据产品都是利用Python来爬虫。这本书属于近两年国内在爬虫方面写的非常优秀的一本书了。

《Python深度学习》

这本书作者是目前使用最广泛的深度学习框架Keras的发布者,从这一点上来说,权威性得到了保障。这本书并不需要特别深刻的机器学习知识,读者在学习完这本书之后将获得搭建自己的深度学习环境的能力。

相关练手项目

学习编程语言,大家都知道要多练才能更好的掌握这样一门语言,下面我们会推荐一些适合各个阶段的程序员们一些练手的项目。

目前,Python的应用方向主要是面向以下几点:

  • web开发,主要框架有Django、Flask、Tornado‘

  • 数据科学,主要框架是Numpy、Pandas、Matplotlib;

  • 深度学习,主要框架是TensorFlow;

  • 网络爬虫,主要框架是Scrapy。

那么,如果能够确定下自己想要朝哪个方向发展,那么就可以针对性地做某一个方向的练手。下面我们将为大家列出一些具有代表性的练手小项目,供大家参考。

web开发

如今,Python里运用的最为广泛的一个框架就是Django了,很多网站都用的是这个框架,所以如果要快速熟悉Python在web开发方面的应用,那么可以从Django开始。下面是一些关键网络上的Django的练手小项目,可以参考这些内容进行进一步的练习。

刘江的Django项目

https://link.zhihu.com/?target=http%3A//www.liujiangblog.com/course/django/2

Django练手小项目

https://link.zhihu.com/?target=https%3A//github.com/driftluo/DjangoPractice

姓名大全网站Django练手项目

https://link.zhihu.com/?target=https%3A//www.jianshu.com/p/ba7fbd1b34c6

班级学生信息管理系统

https://link.zhihu.com/?target=https%3A//bbs.51cto.com/thread-1556751-1.html

数据科学

汽车销售偷漏纳税人识别

https://link.zhihu.com/target=https%3A//blog.csdn.net/yinger_0131/article/details/79493772

用python实现一个数据库

https://link.zhihu.com/?target=http%3A//aosabook.org/en/500L/an-archaeology-inspired-database.html

Python实现火车票查询工具

https://link.zhihu.com/?target=https%3A//www.shiyanlou.com/courses/623

深度学习

Neural Style-照片的风格迁移

https://link.zhihu.com/?target=https%3A//github.com/cysmith/neural-style-tf

Mozilla Deep Speech-语音转文本

https://link.zhihu.com/?target=https%3A//github.com/mozilla/DeepSpeech

Deepdream-Google的开源图像识别工具

https://link.zhihu.com/?target=https%3A//github.com/google/deepdream

Neural Doodle-把涂鸦风图片转换为艺术品风格的画作

https://link.zhihu.com/?target=https%3A//github.com/alexjc/neural-doodle

网络爬虫

新浪微博爬虫

https://link.zhihu.com/?target=https%3A//github.com/LiuXingMing/SinaSpider

bilibili用户爬虫

https://link.zhihu.com/?target=https%3A//github.com/airingursb/bilibili-user

微信公众号爬虫

https://link.zhihu.com/?target=https%3A//github.com/bowenpay/wechatspider

编辑:于腾凯

校对:王欣

怎么才能最短时、高效、踏实地学习 Python(附链接)相关推荐

  1. python自学 知乎-学习Python的迷茫,如何高效有趣地学习Python?

    美国20世纪最重要的实用主义哲学家约翰·杜威提出一个学习方法,叫做:Learning By Doing,在实践中精进.胡适.陶行知.张伯苓.蒋梦麟等都曾是他的学生,杜威的哲学也影响了蔡元培.晏阳初以至 ...

  2. target not created怎么解决_怎么才能最短时、高效、踏实地学习 Python(附链接)...

    作者:九章算法 来源:数据Seminar 本文约2400字,建议阅读5分钟 本文教你高效学习全球主流编程语言Python. 标签:Python Python是当前全球的主流编程语言之一,基于其简洁的语 ...

  3. 怎么用最短时间高效而踏实地学习Python?

    之所以写这篇文章,在标题里已经表达得很清楚了.做技术的人都知道,时间就是金钱不是一句空话,同一个技术,你比别人早学会半年,那你就能比别人多拿半年的钱.所以有时候别人去培训我也不怎么拦着,为什么?因为培 ...

  4. 独家 | 构建端到端数据科学项目,从我的Data Scientist Ideal Profiles项目中学习(附链接)...

    翻译:张睿毅 校对:吴金笛 本文约1500字,建议阅读5分钟. 本文为你介绍了构建数据科学项目中重要的思维能力及训练建议. Joseph Barrientos 拍照于 Unsplash (链接:htt ...

  5. 【多模态学习】本周学习历程,附链接

    越学习,越是觉得所谓研究生不过是站在巨人的肩膀上领略科学之海的壮丽,十分荣幸能在开源精神的引领下参与到知识的传递网络中♪(^∇^*) ps.以下块引用的代码均可以.ipynb形式编译,如果您有条件,强 ...

  6. 独家 | ARIMA/Sarima与LSTM的时间序列数据集成学习(附链接)

    作者:夏米莎·查特吉 Sharmistha Chatterjee 翻译:陈之炎 校对:吴金笛 本文约5500字,建议阅读10+分钟. 本文探讨了简单的ARIMA/Sarima与LSTM的时间序列数据集 ...

  7. 手把手教你入门深度强化学习(附链接代码)

    来源:机器之心 本文约2600字,建议阅读10分钟. GitHub 开源了一份深度强化学习的教程,总结了从 DQN 到彩虹模型的理论和代码实现. 深度强化学习在机器学习领域的热度一直很高.最近,Git ...

  8. ARIMA/Sarima与LSTM的时间序列数据集成学习(附链接)

    作者:夏米莎·查特吉 Sharmistha Chatterjee ;翻译:陈之炎;校对:吴金笛 本文约5500字,建议阅读10+分钟. 本文探讨了简单的ARIMA/Sarima与LSTM的时间序列数据 ...

  9. 如何自学python知乎-怎么用最短时间高效的学习Python!知乎大佬给出了这样的答案!...

    怎么用最短时间高效的学习Python!知乎大佬给出了这样的答案! 文章最后的资料免费送给各位想学习又找不到方法,找不到资源的小伙伴 1.入门读物 2.进阶读物 3.Web框架 4.爬虫开发 5.图形图 ...

最新文章

  1. 常见浏览器兼容问题、盒模型2种模式以及css hack知识讲解
  2. Android Studio开发配置NDK环境
  3. Fedora开启ssh服务
  4. 南京晓庄学院大一第二学期计算机数据结构期末考试试卷及答案,南京晓庄学院数据结构题库参考标准答案...
  5. XCTF easyCpp buu [MRCTF2020]EasyCpp
  6. Java客户端操作elasticsearch--查询索引库
  7. java输入输出实验报告_JAVA实验报告(河北工业大学)
  8. 我用Python分析了“青你2”漂亮小姐姐的颜值,结果真香了!
  9. Linux中Tomcat 服务的搭建
  10. 漫步微积分十七——最大最小值问题(续)
  11. 关于bash中if语法结构的广泛误解(转)
  12. 【c++基础】菱形继承问题
  13. Mnist数据集解析
  14. 面向佩戴口罩的人脸识别系统
  15. 思维挑战6:奔跑的小人
  16. Es6模板字符串条件判断
  17. 各行业的英语术语(绝对精华 2)
  18. 计算机mac网关,如何在Mac OS X中获取默认网关地址 | MOS86
  19. 快速了解会话管理三剑客cookie、session和JWT
  20. wxpython 右键菜单_使用wxPython打造印象笔记(14)笔记本管理

热门文章

  1. 史上最全 Java 多线程面试题及答案
  2. 23、OSPF配置实验之特殊区域Totally NSSA
  3. 高性能IO设计中的Reactor模式与Proactor模式
  4. 左右上下都能滚动的效果
  5. 分区硬盘Lvm 折腾小记
  6. 黄聪:解决Jquery在GET方式传递参数时gb2312中文编码乱码
  7. 九.redis学习笔记之虚拟内存
  8. 用C语言解“然后是几点”问题
  9. 选择排序算法(基于Java实现)
  10. [ 转]Python模块(二)import和from...import的区别