新手如何快速入门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 解析html之BeautifulSoup
Jul 07 Python
python搭建简易服务器分析与实现
Dec 15 Python
用Python的线程来解决生产者消费问题的示例
Apr 02 Python
python里使用正则的findall函数的实例详解
Oct 19 Python
python opencv 图像尺寸变换方法
Apr 02 Python
python获取点击的坐标画图形的方法
Jul 09 Python
django使用django-apscheduler 实现定时任务的例子
Jul 20 Python
Python3如何对urllib和urllib2进行重构
Nov 25 Python
python os.path.isfile 的使用误区详解
Nov 29 Python
Python json读写方式和字典相互转化
Apr 18 Python
Python实现电视里的5毛特效实例代码详解
May 15 Python
基于Python的身份证验证识别和数据处理详解
Nov 14 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
正则表达式语法
2006/10/09 Javascript
无法载入 mcrypt 扩展,请检查 PHP 配置终极解决方案
2011/07/18 PHP
PHP函数篇详解十进制、二进制、八进制和十六进制转换函数说明
2011/12/05 PHP
PHP中使用smarty生成静态文件的例子
2014/04/24 PHP
ThinkPHP里用U方法调用js文件实例
2015/06/18 PHP
laravel框架中间件 except 和 only 的用法示例
2019/07/12 PHP
用js得到网页中所有的div的id
2020/10/19 Javascript
javascript 数组学习资料收集
2010/04/11 Javascript
JQuery Study Notes 学习笔记(一)
2010/08/04 Javascript
js解析与序列化json数据(二)序列化探讨
2013/02/01 Javascript
js控制滚动条缓慢滚动到顶部实现代码
2013/03/20 Javascript
express的中间件bodyParser详解
2014/12/04 Javascript
jQuery ajax应用总结
2016/06/02 Javascript
关于javascript事件响应的基础语法总结(必看篇)
2016/12/26 Javascript
vue中如何创建多个ueditor实例教程
2017/11/14 Javascript
vue 实现复制内容到粘贴板clipboard的方法
2018/03/17 Javascript
Koa2 之文件上传下载的示例代码
2018/03/29 Javascript
Puppeteer 爬取动态生成的网页实战
2018/11/14 Javascript
babel7.x和webpack4.x配置vue项目的方法步骤
2019/05/12 Javascript
[01:57]DOTA2上海特锦赛小组赛解说单车采访花絮
2016/02/27 DOTA
[42:50]NB vs VP 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
python实现的简单抽奖系统实例
2015/05/22 Python
python PrettyTable模块的安装与简单应用
2019/01/11 Python
Python判断有效的数独算法示例
2019/02/23 Python
python多线程高级锁condition简单用法示例
2019/11/07 Python
Python使用qrcode二维码库生成二维码方法详解
2020/02/17 Python
西班牙国家航空官方网站:Iberia
2017/11/16 全球购物
我们在web应用开发过程中经常遇到输出某种编码的字符,如iso8859-1等,如何输出一个某种编码的字符串?
2014/03/30 面试题
财务主管自我鉴定
2014/01/17 职场文书
驾驶员岗位职责
2014/01/29 职场文书
2014年安全生产目标责任书
2014/07/23 职场文书
股东授权委托书范本
2014/09/13 职场文书
普通党员个人对照检查材料
2014/09/18 职场文书
内勤岗位职责范本
2015/04/13 职场文书
高一作文之乐趣
2019/11/21 职场文书
pytorch中[..., 0]的用法说明
2021/05/20 Python