新手如何快速入门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中使用第三方库xlrd来写入Excel文件示例
Apr 05 Python
Python基于whois模块简单识别网站域名及所有者的方法
Apr 23 Python
PyQt5内嵌浏览器注入JavaScript脚本实现自动化操作的代码实例
Feb 13 Python
Python中时间datetime的处理与转换用法总结
Feb 18 Python
利用Python对文件夹下图片数据进行批量改名的代码实例
Feb 21 Python
Python中PyQt5/PySide2的按钮控件使用实例
Aug 17 Python
Python求正态分布曲线下面积实例
Nov 20 Python
简单了解python调用其他脚本方法实例
Mar 26 Python
Python如何在单元测试中给对象打补丁
Aug 03 Python
Python爬取你好李焕英豆瓣短评生成词云的示例代码
Feb 24 Python
pytorch中[..., 0]的用法说明
May 20 Python
Python 循环读取数据内存不足的解决方案
May 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
星际初学者游戏中永远要做的事
2020/03/04 星际争霸
漫威DC即将合作联动,而双方早已经秘密开始
2020/04/09 欧美动漫
PHP5+UTF8多文件上传类
2008/10/17 PHP
php session_start()关于Cannot send session cache limiter - headers already sent错误解决方法
2009/11/27 PHP
PHP使用memcache缓存技术提高响应速度的方法
2014/12/26 PHP
php array_slice 取出数组中的一段序列实例
2016/11/04 PHP
PHP实现用户登录的案例代码
2018/05/10 PHP
JQuery的AJAX实现文件下载的小例子
2013/05/15 Javascript
js导出table数据到excel即导出为EXCEL文档的方法
2013/10/10 Javascript
jQuery对html元素取值与赋值的方法
2013/11/20 Javascript
Jquery给基本控件的取值、赋值示例
2014/05/23 Javascript
分享一个常用的javascript静态类
2014/12/31 Javascript
JQuery工具函数汇总
2015/06/15 Javascript
基于bootstrap的选择框插件icheck
2016/12/23 Javascript
jQuery EasyUI Panel面板组件使用详解
2017/02/28 Javascript
Three.js开发实现3D地图的实践过程总结
2017/11/20 Javascript
基于Vue实现拖拽功能
2020/07/29 Javascript
vue动态绑定class选中当前列表变色的方法示例
2018/12/19 Javascript
vue实现带过渡效果的下拉菜单功能
2020/02/19 Javascript
Django自定义认证方式用法示例
2017/06/23 Python
浅谈使用Python内置函数getattr实现分发模式
2018/01/22 Python
Python中的random.uniform()函数教程与实例解析
2019/03/02 Python
python标记语句块使用方法总结
2019/08/05 Python
python实现多进程通信实例分析
2019/09/01 Python
如何打包Python Web项目实现免安装一键启动的方法
2020/05/21 Python
pandas将list数据拆分成行或列的实现
2020/12/13 Python
HTML中使用SVG与SVG预定义形状元素介绍
2013/06/28 HTML / CSS
HTML5 video进入全屏和退出全屏的实现方法
2020/07/28 HTML / CSS
三星法国官方网站:Samsung法国
2019/10/31 全球购物
Servlet如何得到服务器的信息
2015/12/22 面试题
三年级音乐教学反思
2014/01/28 职场文书
《再别康桥》教学反思
2014/02/12 职场文书
技术合作协议书范本
2014/04/18 职场文书
医德医风演讲稿
2014/05/20 职场文书
捐款仪式主持词
2015/07/04 职场文书
Python中的协程(Coroutine)操作模块(greenlet、gevent)
2022/05/30 Python