0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

为什么选择Python?谈谈如何学习Python

电子工程师 来源:lq 2019-02-16 10:26 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

【导语】本文对学习 Python 的最佳书籍、视频、课程进行了汇总,并解答了初学者及早中级人员在工作中面临的问题。在作者看来,这些问题即便通过 Stack Overflow 也很难解决。

为什么选择 Python?

“为什么要学习 Python?为什么没有选择另外 20 种当前流行的编程语言?”可能开始了这段学习旅程之后,你几乎每天都会想到这个问题。

程序员更看重使用并熟练运用语言的技能,而非关注语言本身的内涵。

如果你对自己的选择很坚定,你成功的机会也会更高。选择哪种语言并不重要。但是一旦你做出决定,就必须坚持下去。

网上关于语言和框架的对比有各种各样的讨论,这足以让任何理智的人失去分析能力,致使他们怀疑自己的决定,并放弃当前的选择。

有些人声称自己懂三四种语言。他们知道所有相关的事情,却无法熟练掌握任何一种语言。这就是试过所有语言,却不选择其中一种坚持到底的结果。

Python 是一种设计精良的语言,并且有大量的在线文档和教程供开发者参考,被应用于很多领域。所以无论你的水平如何,都有很多值得探索的方向。对于另外 20 多种语言,也同样如此。

每种语言都有它自己的优点和缺点,以及最适用的场景。Python 最常用的三个场景是数据处理、编写 Web 应用程序和自动化脚本。Python 可以说是初学者的最佳语言,因为其语言设计的基本原则着重于清晰和简洁。

如何学习 Python?

既然你已经做出了选择,现在我们就来谈谈如何学习 Python。

其实很简单。选择一个教程,完成它。接下来,选择另一个。休息一下,然后重复这一步骤。

单凭一本书或一段视频是无法学会 Python 的。你需要不断地接触代码,循序渐进地增加练习量。耐心、恒心、坚持当下的选择,这些都是必需的品质。

一个适合初学者的路线图

建议选择在线课程而非阅读书籍。整个过程比选择单个教程或书籍要重要得多。

通过阅读书籍建立坚实的基础。

跟随教程使用 Python 完成一个单独的任务,如发送电邮或编写文件。你将会了解到许多有用的包和库,这些对于 Python 开发人员是非常实用的。

养成阅读文档的习惯。基于可用的库构建小型应用程序。

深入理解语言及其工具。了解该领域的专家正在开展的工作。

直接追溯到源头。

如果你已经用遍了图中的资源,以下链接中还列出了一些 Python 资源:

Best Python Resources at Full Stack Python (https://www.fullstackpython.com/best-python-resources.html)

在学习任何教程时,都要保证全程写代码。仅仅阅读代码示例是不够的。

学习语言(或框架与库)和学习编程之间存在细微的差别。

不过,你还要明白:学习“Full Stack Web Developer“ 这门课程不会让你成为一名程序员。该课程只会教你用特定程序解决简单的问题。能理解程序固然是好事,但能够设计自己的程序是非常棒的。注意编程结构、设计模式和算法。这些不只限于 Python,对大多数语言都适用。

寻找答案

如果你遇到了困难,请在向另一个方向出发前,先尝试解决问题。互联网上很可能已经有人记录过该问题,大概率有人和你遇到过同样的问题。尝试在互联网上搜索解决方法。同时,Python 社区也随时欢迎你。你可以随时向他人求助。

关于 Python 要学的太多了,它被应用于许多领域。不要跳过基础知识直接到特定领域的专业知识。先学习调包再学习 PyTorch,先学习虚拟环境再学习 Django。从长远来看,Python 值得我们深入研究。当你使用了合适的库时,它可以减少调试程序所花的时间。

要花多久?

学好一样东西需要时间,比大多数人告诉你的要更长。你无法在几个月内成为专家程序员。建议你重点关注 Python 至少一年时间。尽量避免分心和注意力的转移。

不要害怕学习新事物。要成为一个全面的开发人员,只会 Python 是不够的。学习 Markdown 和 HTML 都会有很大收益。你可能还需要在此过程中获取 JS 或统计信息。

永远做一名学者,但不要只做学者!

任何创造或科学探索都有两个阶段不断重复:

在学习阶段,你应该专注于积累知识。阅读书籍,完成每个教程,并探索已经完成的工作。

在夯实阶段,你可以通过应用上一阶段得到的知识来创造自己的东西。不要怀疑自己的技能,不要听那些质疑的声音,完成一个你自己的应用。一旦完成了,回去再学习一遍。

平衡这两个阶段。学习阶段大约 1 到 2 个月,接下来是一个月的夯实阶段。

寓学于乐

为了激发自我的学习兴趣,你还需要了解语言的一切,了解所在领域的最新进展,了解其设计理念,寓学于乐!

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 编程语言
    +关注

    关注

    10

    文章

    1966

    浏览量

    40030
  • 数据处理
    +关注

    关注

    0

    文章

    655

    浏览量

    30109
  • python
    +关注

    关注

    59

    文章

    4892

    浏览量

    90425

原文标题:成长路线图:如何成为一名Python开发者?

文章出处:【微信号:rgznai100,微信公众号:rgznai100】欢迎添加关注!文章转载请注明出处。

收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    使用PYTHON进行的跨平台仿真

    如何使用编程语言Python来调用和控制VirtualLab Fusion中的模拟。请查看下面链接的文档,以找到关于如何设置和使用Python和VirtualLab Fusion之间的接口的详细指南,以及一个
    发表于 04-02 08:21

    [VirtualLab] 使用Python运行VirtualLab Fusion光学仿真

    更改为样本文件的文件夹。单击打开main.py文件。 1.4 打开命令选项板,键盘输入Python选择解释器,确保选择Python 3.11.0。在此之后,您还可以在状态栏中看到您
    发表于 03-31 09:39

    [VirtualLab] 使用Python进行跨平台参数扫描

    摘要 VirtualLab Fusion允许外部访问其建模技术、求解器和结果。这有助于应用其他数据处理或优化工具来进一步研究光学模拟。在本示例中,我们演示如何使用Python脚本运行参数扫描,以及
    发表于 03-31 09:36

    如何在 VisionFive 上使用 Python 包?

    VisionFive Fedora 下的本地目录,请在源代码目录下执行以下命令: 提示:源代码可从以下位置下载:愿景五.gpio. sudo yum install python
    发表于 03-30 08:28

    强强联合:imc FAMOS内嵌Python接口,提高分析效率!

    语言,在以下方面非常强大:提供数学、云连接、机器学习和您几乎能想到的所有数据库选择高性能处理大数据自动生成报告(如在MicrosoftWord中)imcFAMOS作
    的头像 发表于 03-18 09:05 559次阅读
    强强联合:imc FAMOS内嵌<b class='flag-5'>Python</b>接口,提高分析效率!

    安装 Python VisionFive_GPIO失败是哪里出了问题?

    尽管按照最新的文档,我在安装 VisionFive.gpio 包时仍然收到错误 sudo apt 安装 libxml2-dev libxslt-dev python3 -m pip 安装请求
    发表于 02-11 06:13

    没有专利的opencv-python 版本

    ) 视频处理 视频读取/写入、帧提取、运动检测(背景差分) 绘图功能 画直线/矩形/圆、添加文字、标注关键点 关键总结: 对 Python 3.13 来说,最优选择是安装 opencv-python
    发表于 12-13 12:37

    Python调用API教程

    两个不同系统之间的信息交互。在这篇文章中,我们将详细介绍Python调用API的方法和技巧。 一、用Requests库发送HTTP请求 使用Python调用API的第一步是发送HTTP请求,通常
    的头像 发表于 11-03 09:15 1285次阅读

    Python 给 Amazon 做“全身 CT”——可量产、可扩展的商品详情爬虫实战

    一、技术选型:为什么选 Python 而不是 Java? 结论: “调研阶段用 Python,上线后如果 QPS 爆表再考虑 Java 重构。” 二、整体架构速览(3 分钟看懂) 三、开发前准备(5
    的头像 发表于 10-21 16:59 671次阅读
    用 <b class='flag-5'>Python</b> 给 Amazon 做“全身 CT”——可量产、可扩展的商品详情爬虫实战

    termux调试python猜数字游戏

    用termux做一个猜数字游戏 下面是在Termux中创建猜数字游戏的步骤及完整实现方案,结合Python实现(最适配Termux环境): ? 一、环境准备(Termux基础配置) 1.
    发表于 08-29 17:15

    termux如何搭建python游戏

    termux如何搭建python游戏 Termux搭建Python游戏开发环境的完整指南 一、Termux基础环境准备 Termux是一款无需root即可在安卓设备上运行的Linux终端
    发表于 08-29 07:06

    python app不能运行怎么解决?

    ;python_agent[1241]: xmlrpc request method supervisor.stopProcess failed;python_agent[1241]: xmlrpc request method supervisor.stopProces
    发表于 08-06 06:27

    C++ 与 Python:树莓派上哪种语言更优?

    Python是树莓派上的首选编程语言,我们的大部分教程都使用它。然而,C++在物联网项目中同样广受欢迎且功能强大。那么,在树莓派项目中选择哪种语言更合适呢?Python因其简洁性、丰富的库和资源而被
    的头像 发表于 07-24 15:32 1223次阅读
    C++ 与 <b class='flag-5'>Python</b>:树莓派上哪种语言更优?

    基础篇3:掌握Python中的条件语句与循环

    通过学习条件语句和循环,您能够编写出能够根据不同情况和条件作出决策的Python程序。这些结构在编程中非常常见,对于提高编程能力和构建复杂程序至关重要。在接下来的学习和实践中,不断练习这些概念,您将能够更自如地运用它们来解决实
    发表于 07-03 16:13

    跟老齐学Python:从入门到精通

    础的学习者介绍一门时下比较流行、并且用途比较广泛的编程语言,所以,本书读起来不晦涩,并且在其中穿插了很多貌似与Python 编程无关,但与学习者未来程序员职业生涯有关的内容。 获取完整文档资料可下载附件哦!!!! 如果内容
    发表于 06-03 16:10