新手如何快速入门Python(菜鸟必看篇)


Posted in Python onJune 10, 2017

学习任何一门语言都是从入门(1年左右),通过不间断练习达到熟练水准(3到5年),少数人最终能精通语言,成为执牛耳者,他们是金字塔的最顶层。虽然万事开头难,但好的开始是成功的一半,今天这篇文章就来谈谈如何开始入门Python。只要方向对了,就不怕路远。

新手如何快速入门Python(菜鸟必看篇)

设定目标

当你决定入门 Python 时,需要一个清晰且短期内可实现的目标,比如通过学习找一份初级程序员工作,目标明确后,你需要了解企业对初级程序员有哪些技能要求,下面是我从拉勾网找的一个初级 Python 工程师的任职要求:

1、熟悉 Python 及常用的 Web 开发框架;

2、至少熟悉一种数据库的使用,如MySQL、mongodb、redis等;

3、熟悉 Linux 操作系统及常用命令;

4、良好的编码习惯和文档编写习惯;

做 Python 开发除了熟悉语言本身之外,还需要掌握很多相关联的技能,好比打NBA,你不光要学如何投篮,还要练习力量、技战术等一整套东西。所以,一个普通 Python Web 开发工程师需要掌握的技能包括至少一个Web框架,比如:Django、Flask、Tornado,做业务系统离不开数据库的支撑,另外,还需要对Linux系统的基本操作和常用命令有所了解,因为以后你写到程序基本上都会运行在Linux平台上。

接下来我从这几个方面逐一介绍

Python3?

python3 官方文档下载地址:http://www.gooln.com/document/22338.html

不少新手总是纠结是学 Python2 还是 Python3,就像手里同时有包子和馒头,不知道先吃哪个,这种纠结完全就是徒增烦恼,因为它们是同一种语言,只有少部分地方语法不兼容,尽管目前大部分公司还在用 Python2,但是 Python3 逐渐成为主流已是不争事实,毕竟后者性能方面更占有优势,官方也在力推Python3。所以毫不犹豫地选择 Python3 吧,最多花一天的时间能把 Python2 中特有的内容搞懂。

开发工具

工欲善其事必先利其器,做 Python 开发的 IDE(编辑器)层出不穷,我只推荐 Pycharm 和 Sublime,它们的学习成本非常低,网上找一篇教程看了基本就能上手,Vim、Emacs 这样的远古神器还是放以后再去了解吧。另外,今后你所遇到的 90% 的问题都有可能通过Google和StackOverflow来解决。

学习资源

网上入门资源琳琅满目,一本好书能为你指点迷津。快速了解 Python 可以看一下 Learn Python in Y minutes 这篇文章。但千万不要被标题所迷惑,一门语言不可能几分钟就能学会,看完之后应该会对Python 有个初步的印象,照着示例操作完之后,你就要选择一本合适入门的教程,《A Byte of Python》是一本值得推荐的书籍,来说说我推荐这本书的理由。

《A Byte of Python》的中文名叫《简明 Python 教程》,这本书的最新版已经是第10版,基于 Python3.5,所以不担心是否知识落后的问题,其次,这本书的厚度152页非常适合入门,涵盖了 Python 入门所有内容,相对那些五六百页的大部头书来说非常精简了,2个星期能啃完。还有最重要的一点,这本书是免费的,在公众号python之禅回复 "byte" 免费获取《A Byte of Python》不同格式的电子书。

这本书看完之后,你应该能设计出简单程序出来。再推荐一本书《Python学习手册》作为进阶学习,内容相对要更深入,适合有一定编程基础的人阅读。

做Web开发,HTML、JS、CSS 是必须有所了解的,作为前端技能,不一定要深入了解,做到能写基本的HTML代码就够了,此外,你还需要了解 HTTP 协议(推荐《图解HTTP协议》)。目前比较主流的Web框架有 Django、Flask、Tornado,各自都有各自的特点,Django 文档丰富、Flask 短小精悍、Tornado 异步并发。这里推荐使用 Flask,推荐书目《Flask Web开发:基于Python的Web应用开发实战》

Linux 推荐《快乐的 Linux 命令行》,同样是一本非常经典的入门迷你书,没有太多理论,范围也不太宽,公众号回复 “linux” 免费获取。

MySQL只推荐一本《MySQL必知必会》,不到250页的小册子,实践性很强,没有什么艰深晦涩的理论堆砌,看完这本书基本入门数据库了

最后

只看书不会进步,思考和实践才有成长,自学编程是一个比较枯燥的过程,如果没有正向反馈,学习的积极性很容易被打压下来,所以你应该积极参与到相关的技术圈子中去,尝试去解答力所能及的新手问题,向圈子中的大牛们寻求帮助,善于总结自己所学到的东西,分享给更多的人,记住,你不是一个人在战斗。

以上这篇新手如何快速入门Python(菜鸟必看篇)就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
常用python数据类型转换函数总结
Mar 11 Python
理解python多线程(python多线程简明教程)
Jun 09 Python
Python实现视频下载功能
Mar 14 Python
Python中执行存储过程及获取存储过程返回值的方法
Oct 07 Python
详解Python中如何写控制台进度条的整理
Mar 07 Python
Python 十六进制整数与ASCii编码字符串相互转换方法
Jul 09 Python
Python pymongo模块常用操作分析
Sep 01 Python
python障碍式期权定价公式
Jul 19 Python
python操作gitlab API过程解析
Dec 27 Python
Python 文件数据读写的具体实现
Jan 24 Python
django自定义非主键自增字段类型详解(auto increment field)
Mar 30 Python
详解Python中第三方库Faker
Sep 25 Python
python+requests+unittest API接口测试实例(详解)
Jun 10 #Python
基于python爬虫数据处理(详解)
Jun 10 #Python
python实现稀疏矩阵示例代码
Jun 09 #Python
Python实现数据库并行读取和写入实例
Jun 09 #Python
详解python之多进程和进程池(Processing库)
Jun 09 #Python
Python使用django搭建web开发环境
Jun 09 #Python
Python实现删除文件中含“指定内容”的行示例
Jun 09 #Python
You might like
东方红 - 来复式再生机的修复
2021/03/02 无线电
晋城吧对DiscuzX进行的前端优化要点
2010/09/05 PHP
php实现文件编码批量转换
2014/03/10 PHP
PHP中使用CURL模拟登录并获取数据实例
2014/07/01 PHP
jQuery与其它库冲突的解决方法
2010/06/25 Javascript
复制小说文本时出现的随机乱码的去除方法
2010/09/07 Javascript
创建公共调用 jQuery Ajax 带返回值
2012/08/01 Javascript
密码框显示提示文字jquery示例
2013/08/29 Javascript
CheckBoxList多选样式jquery、C#获取选择项
2013/09/06 Javascript
javascript实现 百度翻译 可折叠的分享按钮列表
2015/03/12 Javascript
JavaScript的React Web库的理念剖析及基础上手指南
2016/05/10 Javascript
jQuery mobile的header和footer在点击屏幕的时候消失的解决办法
2016/07/01 Javascript
Bootstrap禁用响应式布局的实现方法
2017/03/09 Javascript
vue组件开发之用户无限添加自定义填写表单的方法
2018/08/28 Javascript
Electron中实现大文件上传和断点续传功能
2018/10/28 Javascript
给localStorage设置一个过期时间的方法分享
2018/11/06 Javascript
vue计算属性get和set用法示例
2019/02/08 Javascript
vue中实现拖动调整左右两侧div的宽度的示例代码
2020/07/22 Javascript
Python采用socket模拟TCP通讯的实现方法
2014/11/19 Python
python django 访问静态文件出现404或500错误
2017/01/20 Python
Python如何实现守护进程的方法示例
2017/02/08 Python
Python基于动态规划算法解决01背包问题实例
2017/12/06 Python
python+matplotlib绘制3D条形图实例代码
2018/01/17 Python
Python面向对象程序设计OOP深入分析【构造函数,组合类,工具类等】
2019/01/05 Python
Python字符串匹配之6种方法的使用详解
2019/04/08 Python
Python如何爬取微信公众号文章和评论(基于 Fiddler 抓包分析)
2019/06/28 Python
使用Python爬虫库requests发送表单数据和JSON数据
2020/01/25 Python
如何解决tensorflow恢复模型的特定值时出错
2020/02/06 Python
CSS3色彩模式有哪些?CSS3 HSL色彩模式的定义
2016/04/26 HTML / CSS
REISS英国官网:伦敦High Street最受欢迎品牌
2016/12/21 全球购物
碧欧泉法国官网:Biotherm法国
2019/10/23 全球购物
三万活动总结
2014/04/28 职场文书
感恩老师的演讲稿
2014/05/06 职场文书
大三学生英语考试作弊检讨书
2015/01/01 职场文书
大学毕业生自我评价
2015/03/02 职场文书
如何开发一个渐进式Web应用程序PWA
2021/05/10 Javascript