编程零基础应当如何开始学习 Python?
提前说一下,这篇福利多多,别的不说,直接让你玩回最有手感的怀旧游戏,参数贴图很方便自己可以根据喜好修改哦。
本篇通过以下四块展开,提供大量资源对应。

选一个好版本
有没有看过《在下坂本,有何贵干?》
那个坂本可以装B,Python的版本则是你的工作环境。
首先,在学习之前一定会考虑一个问题——Python版本选择
对于编程零基础的人来说,选择Python3。
1、学习基础知识
首先,Python 是一个有条理的、强大的面向对象的程序设计语言。建议从下面课程开始:
- Python 教程
- Python 标准库
- 官方文档 (非常贴心地提供中文翻译)
首先需要学习Python的基础知识,下载、安装、导入库、字符串处理、函数使用等等。
a、查看文章 BeginnersGuide/Download,按步骤下载正确的Python版本。
b、接下来,阅读教程,并尝试用你的新Python编译器做一些简单的练习。
- 如果你之前没有编程经验,读一下 [[BeginnersGuide/NonProgrammers], 里面有适合你的教程列表。
- 如果你之前有编程经验,参考 BeginnersGuide/Programmers, 里面列出了更多高级教程。
- 如果英语不是你的母语,阅读翻译好的教程更适合你。参考 python.org's 非英语资源列表.
c、当你读完教程后,可以浏览Python在线文档
d、在准备写第一个程序前,你需要一个文本编辑器 PythonEditors
ps:有一个超赞的网站,提供很多文档的中文翻译,有Python、pandas、numpy、NLTk、Django等等,值得收藏。
一译中文文档
如果你更喜欢看视频
- 零基础学Python语言 嵩天老师的课程,非常全面细致
- 零基础入门学习Python 小甲鱼的入门视频,讲课十分有趣
- Python for Everybody Course上非常经典的Python教学视频
2、确定学习方向
Python职业学习方向很多,大体上分为这四个
针对各个方向,造数君提供了需要了解的标准库:
- 后端开发:Django**、Flask**、Tornado**
- 数据科学:NumPy**、Pandas**、Matplotlib**
- 网络爬虫、Requests**、Scrapy**、threading**
- 机器学习:scikit-learn**、TensorFlow**
后端开发学习图
同时,你也可以用Python来写游戏
http://www.pygame.org/tags/all
除了文档,还有这些地方可以学习:
举个例子,以前学习Django的时候,看到全英文的文档,当时一脸懵逼。后来找到一译,看完了文档,又找到了一些博客:
- 前言_Django博客教程 学光的教程
- Django 模板自强学堂的分享
- Django从入门到实战 实验楼的路径学习
- python web 入坑指南知乎后端工程师所著
3、项目练手
只会埋头敲代码肯定不行的,需要自己动手写写具体的项目,那么去哪里找呢?
造数君以前曾经提供了一些:Python 有哪些一千行左右的经典练手项目?
Tips:如果你想寻找某个项目,可以去Github上找。
例如,我想写一个知乎爬虫,搜索“知乎”,选择Python分类
Github
新世界啊,有没有。
同时,自己的项目可以分享出来,例如最大的同性交友网站 Github 、真实的网络问答社区 知乎 、 如果觉得不爽,还可以自己搭建一个博客 教你免费搭建个人博客 。
4、商业化协作
等到了这个阶段,你已经找到了一份Python相关的工作。你需要更好的与同事配合,了解更多语言特性。
例如 有人曾经写到 :
需要扩展Python语言的理由:
- 添加/额外的(非Python)功能,提供Python核心功能中没有提供的部分,比如创建新的数据类型或者将Python嵌入到其它已经存在的应用程序中,则必须编译。
- 性能瓶颈的效率提升, 解释型语言一般比编译型语言慢,想要提高性能,全部改写成编译型语言并不划算,好的做法是,先做性能测试,找出性能瓶颈部分,然后把瓶颈部分在扩展中实现,是一个比较简单有效的做法。
- 保持专有源代码的私密,脚本语言一个共同的缺陷是,都是执行的源代码,保密性便没有了。把一部分的代码从Python转到编译语言就可以保持专有源代码私密性。不容易被反向工程,对涉及到特殊算法,加密方法,以及软件安全时,这样做就显得很重要。
这里给出一个闯关网站:The Python Challenge , 非常好玩,大家可以再评论中给出答案
最后,我们看看Python的薪资情况
Python酷不酷、你想不想学?
欢迎关注,定会有更多精彩,更多精彩内容关注造数科技
编程零基础应当如何开始学习 Python?的更多相关文章
- 零基础2018如何系统地学习python?
首先告诉你的是,零基础学习开始系统学习Python肯定难,Python的专业程度本身就不简单,学习这事本来就是一件非常煎熬的事情,人都不愿意学习,可是没办法,为了生存掌握一个技能,你必须学,如果你认真 ...
- Python学习宝典,Python400集让你成为从零基础到手写神经网络的Python大神
当您学完Python,你学到了什么? 开发网站! 或者, 基础语法要点.函数.面向对象编程.调试.IO编程.进程与线程.正则表达式... 当你学完Python,你可以干什么? 当程序员! 或者, 手写 ...
- 《Windows编程零基础学》第零节
首先很开心申请到了这一个专栏<Windows编程零基础学> 这是第一篇文章,在这里,我将讲述一些基础的知识. 什么是Windows编程 所谓Windows编程就是在Windows平台上开发 ...
- 零基础的人怎么学习Java
编程语言Java,已经21岁了.从1995年诞生以来,就一直活跃于企业中,名企应用天猫,百度,知乎......都是Java语言编写,就连现在使用广泛的XMind也是Java编写的.Java应用的广泛已 ...
- 零基础快速入门web学习路线(含视频教程)
下面小编专门为广大web学习爱好者汇总了一条完整的自学线路:零基础快速入门web学习路线(含视频教程)(绝对纯干货)适合初学者的最新WEB前端学习路线汇总! 在当下来说web前端开发工程师可谓是高福利 ...
- Siki_Unity_1-4_C#编程(零基础)
1-4 C#编程(零基础) 任务1:第一章课程资料 任务2:简介 任务3:安装设置IDE工具 Unity内置IDE:MonoDevelop 推荐Visual Studio 下载/安装 VS Commu ...
- 零基础入门到精通:Python大数据与机器学习之Pandas-数据操作
在这里还是要推荐下我自己建的Python开发学习群:483546416,群里都是学Python开发的,如果你正在学习Python ,小编欢迎你加入,大家都是软件开发党,不定期分享干货(只有Python ...
- 零基础如何快速学习好Python网络爬虫?
Python网络爬虫上手很快,能够尽早入门,可是想精通确实是需求些时间,需求达到爬虫工程师的级别更是需求煞费苦心了,接下来共享的学习道路是针对小白或许学习Python网络爬虫不久的同伴们. 学习网络爬 ...
- 类和对象:面向对象编程 - 零基础入门学习Python037
类和对象:面向对象编程 让编程改变世界 Change the world by program 经过上节课的热身,相信大家对类和对象已经有了初步的认识,但似乎还是懵懵懂懂:好像面向对象编程很厉害,但不 ...
随机推荐
- python扫描proxy并获取可用代理ip
今天咱写一个挺实用的工具,就是扫描并获取可用的proxy 首先呢,我先百度找了一个网站:http://www.xicidaili.com 作为例子 这个网站里公布了许多的国内外可用的代理的ip和端口 ...
- HashMap遍历和使用
map的几种遍历方式: Map< String, String> map = new HashMap<>(); map.put("aa", "@s ...
- OpenCV 之 Mat 类
以前看 OpenCV 的书,或者资料也好,遇到 Mat 类的介绍,一般都是匆匆带过,自以为已经很熟悉了,从来没有深入研究过. 结果前段时间面试了一家公司,被问到两个 Mat 的问题:一是,谈谈对 Ma ...
- (6)UIView常见属性二
例如创建一个view视图,view是最纯洁的控制,必须得指定它的位置,而不像其他的控件像UISwitch默认都有一个位置 在viewDidLoad方法中打印它的位置: 将控件放入一个视图中,只需移动白 ...
- winform 自定义控件的使用
c#的自定义控件还是很方便的,至少相对于c++而言. 1,当然是建立一个windows 窗体空间库,我这里就是用vs 2015 ,工程名MyControl 第二步.在自定义空间窗体内,拖放这样一组空间 ...
- SQL中 LEFT JOIN ,RIGHTJOIN,INNER JOIN 的使用及优先级浅析
首先了解JOIN的基本概念: join 用于根据两个或多个表中的列之间的关系,从这些表中查询数据. INNER JOIN:在表中存在至少一个匹配时,INNER JOIN 关键字返回行. LEFT JO ...
- js调试的时候用console.log("变量"+scrollTop+windowHeight)
console.log("变量"+scrollTop+windowHeight) alert会打断程序,但是console.log("变量"+scrollTop ...
- css3中的动画效果
css3中的animation属性动画效果代码如下: <!DOCTYPE html> <html lang="en"> <head> <m ...
- BYS推荐MS前端PhoneCall面试问题整理-1
1. SQL: 查出产品对应的销售数量,会用到2个表之间的连接: select Products.ProductName, Sales.SalesAmount from Product left ou ...
- 【Oracle】控制文件管理
/* 控制文件是oracle数据库最重要的物理文件之一,每个oracle数据库都必须有一个控制文件,在启动数据库实例时, oracle会根据初始化参数查找到控制文件的名称及位置信息,并读取控制文件的内 ...