相关阅读:

300本计算机编程的经典书籍下载

一名7年总监的6点离职忠告

互联网技术(java框架、分布式、集群)干货视频大全,不看后悔!(免费下载)

提前说一下,这篇福利多多,别的不说,直接让你玩回最有手感的怀旧游戏,参数贴图很方便自己可以根据喜好修改哦。

本篇通过以下四块展开,提供大量资源对应。

【选一个好版本

有没有看过《在下坂本,有何贵干?》

那个坂本可以装B,Python的版本则是你的工作环境。

首先,在学习之前一定会考虑一个问题——Python版本选择

对于编程零基础的人来说,选择Python3。

1、学习基础知识

首先,Python 是一个有条理的、强大的面向对象的程序设计语言。建议从下面课程开始:

  • Python 教程

    http://python.usyiyi.cn/documents/python_352/tutorial/index.html

  • Python 标准库

    http://python.usyiyi.cn/documents/python_352/library/index.html

  • 官方文档 (非常贴心地提供中文翻译)

    https://wiki.python.org/moin/BeginnersGuideChinese

首先需要学习Python的基础知识,下载、安装、导入库、字符串处理、函数使用等等。

a、查看文章 BeginnersGuide/Download,按步骤下载正确的Python版本。

https://wiki.python.org/moin/BeginnersGuide/Download

b、接下来,阅读教程,并尝试用你的新Python编译器做一些简单的练习。

  • 如果你之前没有编程经验,读一下 [BeginnersGuide/NonProgrammers], 里面有适合你的教程列表。

    https://wiki.python.org/moin/BeginnersGuide/NonProgrammers

  • 如果你之前有编程经验,参考 BeginnersGuide/Programmers, 里面列出了更多高级教程。

    https://wiki.python.org/moin/BeginnersGuide/Programmers

  • 如果英语不是你的母语,阅读翻译好的教程更适合你。参考 python.org's 非英语资源列表.

    https://wiki.python.org/moin/Languages

c、当你读完教程后,可以浏览Python在线文档

d、在准备写第一个程序前,你需要一个文本编辑器 PythonEditors

https://wiki.python.org/moin/PythonEditors

ps:有一个超赞的网站,提供很多文档的中文翻译,有Python、pandas、numpy、NLTk、Django等等,值得收藏。

一译中文文档

http://python.usyiyi.cn/

如果你更喜欢看视频

  1. 零基础学Python语言 嵩天老师的课程,非常全面细致

    http://www.icourse163.org/course/BIT-1002058035

  2. 零基础入门学习Python 小甲鱼的入门视频,讲课十分有趣

    http://study.163.com/course/introduction.htm?courseId=378003

  3. Python for Everybody Course上非常经典的Python教学视频

    https://www.coursera.org/specializations/python

2、确定学习方向

Python职业学习方向很多,大体上分为这四个

针对各个方向,造数君提供了需要了解的标准库:

  1. 后端开发:Django、Flask、Tornado

  2. 数据科学:NumPy、Pandas、Matplotlib

  3. 网络爬虫、Requests、Scrapy、threading

  4. 机器学习:scikit-learn、TensorFlow

后端开发学习图

同时,你也可以用Python来写游戏

http://www.pygame.org/tags/all

除了文档,还有这些地方可以学习:

1.后端开发_Python入门基础到高级教程

http://www.imooc.com/course/list?c=python&sort=pop

2.Python研发工程师学习路线

https://www.shiyanlou.com/paths/python

3.Full Stack Python

http://fullstackpython.atjiang.com/

4.Think Python

http://greenteapress.com/wp/think-python/

5.awesome-python

https://github.com/vinta/awesome-python

举个例子,以前学习Django的时候,看到全英文的文档,当时一脸懵逼。后来找到一译,看完了文档,又找到了一些博客:

  • 前言_Django博客教程  学光的教程

    http://zmrenwu.com/post/2/

  • Django 模板  自强学堂的分享

    http://code.ziqiangxuetang.com/django/django-template.html

  • Django从入门到实战  实验楼的路径学习

    https://zhuanlan.zhihu.com/p/27564922

  • python web 入坑指南 知乎后端工程师所著

    http://python-web-guide.readthedocs.io/zh/latest/index.html

3、项目练手

只会埋头敲代码肯定不行的,需要自己动手写写具体的项目,那么去哪里找呢?

造数君以前曾经提供了一些:Python 有哪些一千行左右的经典练手项目?

Tips:如果你想寻找某个项目,可以去Github上找。

例如,我想写一个知乎爬虫,搜索“知乎”,选择Python分类

Github

https://github.com/search?l=Python&q=%E7%9F%A5%E4%B9%8E&type=Repositories&utf8=%E2%9C%93

新世界啊,有没有。

同时,自己的项目可以分享出来,例如最大的同性交友网站 Github 、真实的网络问答社区 知乎 、 如果觉得不爽,还可以自己搭建一个博客 教你免费搭建个人博客 。

https://zhuanlan.zhihu.com/p/25471760

4、商业化协作

等到了这个阶段,你已经找到了一份Python相关的工作。你需要更好的与同事配合,了解更多语言特性。

例如 有人曾经写到 :

需要扩展Python语言的理由:

  1. 添加/额外的(非Python)功能,提供Python核心功能中没有提供的部分,比如创建新的数据类型或者将Python嵌入到其它已经存在的应用程序中,则必须编译。

  2. 性能瓶颈的效率提升, 解释型语言一般比编译型语言慢,想要提高性能,全部改写成编译型语言并不划算,好的做法是,先做性能测试,找出性能瓶颈部分,然后把瓶颈部分在扩展中实现,是一个比较简单有效的做法。

  3. 保持专有源代码的私密,脚本语言一个共同的缺陷是,都是执行的源代码,保密性便没有了。把一部分的代码从Python转到编译语言就可以保持专有源代码私密性。不容易被反向工程,对涉及到特殊算法,加密方法,以及软件安全时,这样做就显得很重要。

python扩展实现方法--python与c混和编程

http://www.cnblogs.com/btchenguang/archive/2012/09/04/2670849.html

这里给出一个闯关网站:The Python Challenge , 非常好玩。

http://www.pythonchallenge.com/

最后,我们看看Python的薪资情况

python工程师工资收入多少

http://www.jobui.com/salary/%E5%85%A8%E5%9B%BD-python%E5%B7%A5%E7%A8%8B%E5%B8%88/

Python酷不酷、你想不想学?

最后留下一个小问题:

猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。

福利:文末扫码立刻关注公众号,“互联网架构师”,开始学习Python课程:

关注后在公众号内回复课程”即可获取:

1.崔老师爬虫实战案例免费学习视频。

2.丘老师数据科学入门指导免费学习视频。

3.陈老师数据分析报告制作免费学习视频。

4.玩转大数据分析!Spark2.X+Python 精华实战课程免费学习视频。

5.丘老师Python网络爬虫实战免费学习视频。

看完本文有收获?请转发分享给更多人


欢迎关注“互联网架构师”,我们分享最有价值的互联网技术干货文章,助力您成为有思想的全栈架构师,我们只聊互联网、只聊架构,不聊其他!打造最有价值的架构师圈子和社区。

本公众号覆盖中国主要首席架构师、高级架构师、CTO、技术总监、技术负责人等人 群。分享最有价值的架构思想和内容。打造中国互联网圈最有价值的架构师圈子。

  • 长按下方的二维码可以快速关注我们

  • 如想加群讨论学习,请点击右下角的“加群学习”菜单入群

编程零基础,如何学 Python ?相关推荐

  1. 40岁,编程零基础,学Python

    网上一直都在说Python好学简单,所以40岁的我就开始学了,零基础,主要在网上,B站利用空余时间学习了一段时间,也买了书对应的学习,现在学到了函数,学到现在发现没什么学习动力了,正好赶上SCDN21 ...

  2. 跟艾文学编程《零基础入门学Python》(1)Python 基础入门

    作者: 艾文,计算机硕士学位,企业内训讲师和金牌面试官,现就职BAT一线大厂公司资深算法专家. 邮箱: 1121025745@qq.com 博客:https://wenjie.blog.csdn.ne ...

  3. 跟艾文学编程《零基础入门学Python》(4)Python 面向对象

    作者: 艾文,计算机硕士学位,企业内训讲师和金牌面试官,公司资深算法专家,现就职BAT一线大厂. 邮箱: 1121025745@qq.com 博客:https://wenjie.blog.csdn.n ...

  4. 跟艾文学编程 《零基础入门学Python》Jupyter Notebook安装和使用

    作者: 艾文,计算机硕士学位,企业内训讲师和金牌面试官,公司资深算法专家,现就职BAT一线大厂. 邮箱: 1121025745@qq.com 内容:跟艾文学编程<零基础入门学Python​​​​ ...

  5. 零基础可以学python吗-零基础可以学会python吗?python好学吗?

    一.编程零基础可以学会python吗? 首先我要说Python是一种解释型语言:这意味着开发过程中没有了编译这个环节.类似于PHP和Perl语言. Python是交互式语言:这意味着,您可以在一个Py ...

  6. 零基础可以学python吗-零基础适合学Python吗?小白能否学会Python?

    原标题:零基础适合学Python吗?小白能否学会Python? 我没学过编程,能否学会Python? 肯定的回答您:完全能学会 其实,很多个程序员都是从不会到会,每种知识也是从基础到复杂,大家都是从零 ...

  7. 零基础轻松学python pdf 小码哥_零基础轻松学Python

    零基础轻松学Python电子书 Python之父Guido van Rossum力荐的Python门书.本书以通俗易懂的语言.好玩有趣的案例让读者轻轻松松.循序渐地从零始掌握Python 3 编程.本 ...

  8. 零基础适合学python吗-零基础适合学Python吗?小白能否学会Python?

    原标题:零基础适合学Python吗?小白能否学会Python? 我没学过编程,能否学会Python? 肯定的回答您:完全能学会 其实,很多个程序员都是从不会到会,每种知识也是从基础到复杂,大家都是从零 ...

  9. 0基础小白学python好学吗-零基础适合学Python吗?小白能否学会Python?

    原标题:零基础适合学Python吗?小白能否学会Python? 我没学过编程,能否学会Python? 肯定的回答您:完全能学会 其实,很多个程序员都是从不会到会,每种知识也是从基础到复杂,大家都是从零 ...

  10. 零基础可以学python吗-Python编程语言好学吗?零基础转行能学Python吗?

    Python编程语言好学吗?零基础转行能学Python吗?人工智能时代的来临催生了很多新兴行业,Python是最具代表性也是比较热门的技术之一.有人看好Python入门简单.功能强大的特性,选择转行从 ...

最新文章

  1. JavaScript原型链以及Object,Function之间的关系
  2. Hibernate-ORM:05.Hibernate中的list()和iterator()
  3. maya mel uf8_MAYA MEL问题
  4. K-Means ++ 和 kmeans 区别
  5. 安卓动态.9图拉伸实现方案
  6. Synchronized总结
  7. ronald aai_AAI的完整形式是什么?
  8. 数组的连续最大子段和
  9. vue跨域问题:proxy代理跨域
  10. Beta冲刺 day7
  11. Chrome 52的变化
  12. wdatepicker时间段控制
  13. python编程--通过单纯形法和scipy库实现线性规划以及通过拉格朗日来求解非线性
  14. java date truncate_Java DateUtils.truncate方法代码示例
  15. 【业务实战】批量生成二维码并打成压缩包
  16. 高速公路车路协同网络需求研究
  17. 用C实现五子棋对战——超详细教程
  18. Task9 文件与文件系统
  19. Cesium之粒子---简单粒子特效
  20. 网络直播:全能项目经理 - 编码篇(2015-3-31)

热门文章

  1. Linux自建yum仓及相关知识详解
  2. oschina压缩工具
  3. C和指针---第十一章:动态内存分配
  4. 递归加载无限级分类,虽然我觉得效率不太好。
  5. 基于SOCKS的IPv4向IPv6过渡技术
  6. Linux 多进程学习
  7. poj 1094 Sorting It All Out 很好的拓扑排序,让我对拓扑排序有了一个很好的写法!!!
  8. 在苹果Mac中如何不用鼠标刪除文件?
  9. Vidmore Player for Mac(多功能蓝光播放器)
  10. Screen Recorder for Mac屏幕录制软件