菜鸟入门学Python,我们应该如何走好这条路

日期:2019-11-20编辑作者:服务器

在学习Python的道路上,我们应该如何走好这条路。,python走好

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

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

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

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

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

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

另外Django在配置中很多地方使用字符串来代替模块的导入,那么它是如何把字符串对应到实际的模块上的呢?翻看源码,你就会发现,它使用了__import__内部方法。利用这个方法,我们也可以在自己的项目中用字符串来指定要导入的模块和类。

澳门金莎娱乐网站,像这样的体悟是无穷无尽的,每一个框架都是一个学习的宝库,而你使用过的框架则是对你来说挖掘起来更容易的宝库。挖掘、体悟你最熟悉的框架,会让你的编码水平大幅提高。

用Python编写代码一点都不难,事实上它一直被赞誉为最容易学的编程语言。如果你准备学习web开发, Python是一个不错的开始,甚至想做游戏的话,用Python来开发游戏的资源也有很多。这是快速学习这门语言的途径之一。

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

许多程序员都把Python作为编程之旅的开始,然后是像PHP和Ruby这样的语言。它也是2014年最热门的web开发语言之一,并极力推荐学习。但是,Python应该怎么学呢?应该从哪里开始?

澳门金莎娱乐网站 1

我来为你解决这个问题,因为我自己学习编程和开始做开发的时候也依靠了很多这里的资源。当然这仅仅是一个友好的建议,最好的方法还是通过实践去学习,这里推荐的一些书和资源只是为了指引你走往正确的方向。

设定目标

刚开始学习的时候可能会特别令人沮丧,一旦你学完了基础,之后的东西对你来说就很自然了,你都不需要思考就知道要怎么做。

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

设定目标

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

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

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

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

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

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

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

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

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

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

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

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

Python3?

Python3

python3 官方文档下载地址:

新手开始总纠结学 Python2 还是 Python3,这种纠结完全就是给自己徒增烦恼,因为它们是同一种语言,只有少部分地方语法不兼容,尽管目前大部分公司还在用 Python2,但是 Python3 逐渐成为主流已是不争事实,毕竟后者性能方面更占有优势,所以毫不犹豫地去拥抱 Python3 吧,花一天的时间能把 Python2 中才有的内容搞懂。

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

开发工具

开发工具

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

工欲善其事必先利其器,做 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,我们应该如何走好这条路

关键词:

learn的基本用法,Mac下Tomcat的安装与使用

Linux下启动和停止apache服务,linuxapache 文章作者:Tyan 博客:noahsnail.com  |  CSDN  |  简书 本文使用的Linux系统为CentO...

详细>>

大波新特性到来,04官方风格首次推出长期支持版

Ubuntu 18.04 新效用、发行日期和更加多新闻 | Linux 中中原人民共和国,ubuntu18.04 咱俩一向都在翘首以盼 —— 新的 Ubu...

详细>>

【澳门金莎娱乐网站】把nginx加入到系统服务,

三、Java运行环境之 cent os6.8 64位安装nginx,os6.8nginx 文章转载: 根据工作需要,现在需要安装nginx服务器,本来可以直...

详细>>

腾讯服务器部署Centos,java搭建阿里云服务器环境

java搭建阿里云服务器环境(java环境+mysql+tomcat)和部署 JavaWeb 项目到云服务器(十分详细),阿里javaweb 最近在做项目...

详细>>