如何快速入门 Python

2023-11-02

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

设定目标

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

  1. 熟悉 Python 及常用的 Web 开发框架;
  1. 至少熟悉一种数据库的使用,如 MySQL、mongodb、redis 等;
  2. 熟悉 Linux 操作系统及常用命令;
  3. 良好的编码习惯和文档编写习惯;

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

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

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感兴趣,所以给你准备了下面的资料~

 这份完整版的Python全套学习资料已经上传,朋友们如果需要可以点击链接免费领取或者滑到最后扫描二v码【保证100%免费

python学习资源免费分享,保证100%免费!!!

需要的话可以点击这里

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何快速入门 Python 的相关文章

随机推荐

  • 【Linux】查看目录下的文件个数和大小

    文章目录 一 查看某目录下的文件个数 1 查看目录下的文件个数 2 查看指定目录下的文件个数 3 递归查询当前目录下的文件个数 4 递归查询指定目录下的文件个数 二 查看某目录下的文件个数 1 查看当前目录中的文件大小 2 查看指定目录中的
  • 已解决:git push代码出现Support for password authentication was removed on August 13, 2021.

    git push代码时出现如下情况 尝试几次输入用户名密码还是不行 Support for password authentication was removed on August 13 2021 意思是 2021 8月13日 取消了对密
  • 列表多选配合取消和确定以及全选使用

    效果 代码
  • 冰羚中间件 RouDi usage-guide.md翻译

    内容 内容 配置RouDi Configuring RouDi RouDi可以支持读取从一个配置文件中读取mempool config 如果需要支持这个特性 CMake的编译选项中需要使用 DTOML CONFIG on mempool c
  • GAN训练过程调参记录

    前言 笔者基于论文GLEAN Generative Latent Bank for Large Factor Image Super Resolution CVPR2021 oral 中的基于mmedit的开源代码 由mmlab实验室开发
  • 在eclepse中配置Junit

    一 导入JUnit的包 点击项目右键 gt Build Path gt Add Libraries 点击进入后 选择JUnit 然后点击Next 点击Finish之后 就成功的导入了JUnit5的包了
  • k8s 主要组件介绍

    k8s集群节点主要分为控制平面节点 Master 和工作节点 一 控制平面节点主要包括以下组件 1 kube apiserver 集群中所有资源的统一访问入口 2 kube scheduler 将新创建的pod调度到合适的节点上 3 kub
  • python点击run或者debug的时候出现Type ‘manage.py help <subcommand>‘ for help on a specific subcommand.

    python 点击run或者debug的时候出现 Type manage py help
  • buuctf航海经历([ACTF2020 新生赛])

    前言 今天感觉自己确实有点菜 想提高一下 就斗胆来buuctf论剑 哈哈哈 HCTF 2018 WarmUp 是关于php代码审计方面的 打开网站额 一个滑稽笑脸 别的啥都没有 看一下源码 提示source php
  • Windows 无法在本地计算机启动Apache tomcat的解决方法

    Windows不能在本地计算机启动Apache2 有关更多信息 查阅系统事件日志 如果这是非Microsoft服务 请与服务厂商联系 并参考特定服务错误代码1 当我们把tomcat做成windows服务的时候 有时候我们启动tomcat的时
  • java读取服务器上文件,java 读取linux服务器上文件

    java 读取linux服务器上文件 内容精选 换一换 本章节介绍如何将NFS文件系统的子目录挂载至Linux云服务器上 已参考挂载NFS文件系统到云服务器 Linux 成功将文件系统挂载至Linux云服务器上 mkdir 本地路径 子目录
  • 第三十二章 React路由组件的简单使用

    1 NavLink的使用 一个特殊版本的 Link 当它与当前 URL 匹配时 为其渲染元素添加样式属性
  • 不同tab页sessionStorage共享情况

    不同tab页sessionStorage共享情况 先看MDN的描述 页面会话在浏览器打开期间一直保持 并且重新加载或恢复页面仍会保持原来的页面会话 在新标签或窗口打开一个页面时会复制顶级浏览会话的上下文作为新会话的上下文 这点和 sessi
  • idea自定义 postfix completion提高编码效率

    postfix completion的使用 详情见 https www cnblogs com expiator p 17380495 html 自定义 postfix completion List String 初始化list key
  • 非关系型数据库Mongodb入门

    MongoDB是一个高性能 可扩展 易操作的非关系型数据库 适合处理大量数据和需要快速数据访问的应用程序 它使用文档数据模型 而不是传统的表结构 这使得它非常适合存储和查询复杂的数据结构 以下是MongoDB的一些主要特点和功能 文档数据模
  • Vivado中FFT核的使用解析及Matlab实现

    Vivado中FFT核的使用解析及Matlab实现 傅里叶变换 Fast Fourier Transform FFT 是一种重要的信号处理技术 广泛应用于音频 图像 通信等领域 在Vivado开发环境中 针对FFT操作提供了专门的IP核 可
  • js中对象值多个值快速置空

    1 批量处理制空的应用场景 比如我们关闭el dialog的弹框 再次打开编辑时 需要清空上次编辑时页面的值 这个时候我们需要在close方法内将弹框里面所渲染的值都值空 而一般对象的值一个个去置空在维护上不方便 所以采用这种统一的处理 后
  • 攻防世界 disabled_button

    查看页面源代码后发现 有个disabled class 标签 上网查看该标签的作用 发现只要把该标签删掉就能点击这个按钮了 使用bp抓包 如果直接forward则无法修改response回来的内容 因此在forward之前 需要点击acti
  • 数据迁移 java_数据迁移的成功策略

    迁移数据是一个具有挑战性的过程 将面临一些重大风险 因此必须尽可能有效地进行计划 执行 测试 数据迁移是将数据从源系统传输到目标系统的过程 这是任何数据存储专业人员的核心任务 数据迁移很重要 因为它是升级或整合服务器和存储硬件 或添加数据密
  • 如何快速入门 Python

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