新手学习Python应该如何做?

学习任何一门语言都是从入门(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?

立即学习“Python免费学习笔记(深入)”;

     python3 官方文档下载地址:
  
  不少新手总是纠结是学 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应该如何做?的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2270092.html

(0)
上一篇 2025年2月27日 11:32:02
下一篇 2025年2月23日 03:01:43

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 网络爬虫如何做才算好?

    网络爬虫的实质,其实是从网络上“偷”数据。通过网络爬虫,我们可以采集到所需要的资源,但是同样,使用不当也可能会引发一些比较严重的问题。 因此,在使用网络爬虫时,我们需要做到“盗亦有道”。 网络爬虫主要分为以下三类: 1. 小规模,数据量小,…

    编程技术 2025年2月27日
    200
  • python安装数据库的步骤详解

    首先是下载软件:   链接: 密码:6i0x 之后就是一系列设置。 立即学习“Python免费学习笔记(深入)”; 安装教程:自行百度就行。需要注意的是设置my.ini时,需要加上这些东西(以保证全部是utf8编码,不乱码):  [mysq…

    2025年2月27日 编程技术
    200
  • 异常处理与异常类型实例

    异常处理 1 #!usr/bin/env python 2 #-*-coding:utf-8-*- 3 # Author calmyan 4 5 list_l=[‘g’,’h’] 6 data={‘一’:’3′} 7 try: 8 #lis…

    编程技术 2025年2月27日
    200
  • 简单了解python私有公有属性

    python中,类内方法外的变量叫属性,类内方法内的变量叫字段。他们的私有公有访问方法类似。 class C:    __name=”私有属性”    def func(self):        print(C.__name)class …

    编程技术 2025年2月27日
    100
  • Python用QQ邮箱发邮件的实例教程

    Python2.7 #!/usr/bin/env python2.7# -*- coding=utf-8 -*-import smtplibfrom email.mime.text import MIMEText_user = “64861…

    编程技术 2025年2月27日
    200
  • python自动化表单提交

      今天以一个表单的自动提交,来进一步学习selenium的用法 练习目标   0)运用selenium启动firefox并载入指定页面(这部分可查看本人文章 )   1)页面元素查找(多种查找方式:find_element_*)   2)…

    2025年2月27日
    200
  • Python进阶之文件和流

    摘要: python对于文件和流的操作与其他编程语言基本差不多,甚至语句上比其他语言更为简洁。文件和流函数针对的对象除了这两者之外还有,类文件(file-like),即python中只支持读却不支持写的流函数。本文介绍了python中常见的…

    编程技术 2025年2月27日
    200
  • Python-生成器详解

    1.什么是生成器 通过列表生成式,我们可以直接创建一个列表。但是,受到内存限制,列表容量肯定是有限的。而且,创建一个包含100万个元素的列表,不仅占用很大的存储空间,如果我们仅仅需要访问前面几个元素,那后面绝大多数元素占用的空间都白白浪费了…

    2025年2月27日 编程技术
    200
  • python类中的特殊成员方法介绍

    __doc__ 查看尖的描述信息 __module__表示当前操作的对象所在的模块 __class__表示当前操作的对象所属的类 __init__构造方法 通过类创建对象自动执行 __del__析构方法,当前对象在内存中被释放自动斩妖执行 …

    2025年2月27日 编程技术
    200
  • 总结Python中的数据类型

    一、整型 在Python2中还有整型和长整型之分,但Python3中取消了长整型,统一归类为整型。 Python中的整型数可以用二进制,八进制,十进制和十六进制几种形式表示 可以用下面的方法来把十进制转换为其他几种形式 >>&g…

    编程技术 2025年2月27日
    200

发表回复

登录后才能评论