Python学习指南:我应该如何开始学习Python?

是的,现在Python 现在很火。

最近,有几个朋友在问我该如何开始学习 Python。

但这个问题没有标准答案,因为每个人的学习目的和接受能力不一样,这也决定了学习方法和路径也会不尽相同。

Python学习指南:我应该如何开始学习Python?

为了照顾到更多的人,我总结了以下的学习方法,你可以根据自己的目标和角色进行细微调整。

我对编程完全陌生,如何开始学习 Python?

Python 对于初学者来说是一门很棒的语言,它的学习曲线比其他语言低,但Python也是一门高级语言,你可以用 Python 做任何事情。

首先,最好可以找一个懂Python的朋友

他们可以在你的学习过程中鼓励你,并在你遇到困难时为你提供帮助。你可以参加一些Python学习社群或者论坛,或者也欢迎跟我交流。

其次,从Python.org将最新版本的 Python 安装到你的计算机上

如果你想学习 Python,那么你需要亲自动手!

第三,通读一本适合初学者的 Python 书籍

尽管网上有各种各样的学习材料,但没有什么能比得上一本好书。

我推荐Al Sweigart用 Python 自动化无聊的东西。这是一本专门为不熟悉编码的人编写的书,它展示了你可以使用 Python 做的非常实用的事情。

你甚至可以在线免费阅读这本书,同时Udemy 还提供基于这本书的在线课程

完成第一本书后,继续学习!

再尝试另一本书,或参加在线课程,然后开始自己的小项目。

我是一个爱好者,怎样才能开始为了好玩而学习 Python?

Python 是一种非常适合作为业余兴趣爱好学习语言。

因为它很容易学习,而且它有大量的包可以做任何事情。

如果你是一名业余爱好者,并且想利用Python做一些有趣的事情,那么我建议你阅读Al Sweigart的 Automate the Boring Stuff with Python 或 Eric Matthes 的 Python Crash Course

Angela Yu的视频课程 100 Days of Code: The Complete Python Pro Bootcamp 也非常适合初学者。

对于业余爱好者,我还建议你做一些有趣的项目。

做一些小项目会让你有更加明确的目标,也更容易让你找到成就感,从而增加学习的动力。

你可以尝试:

  • 用Python搭建自己的博客网站
  • 使用Pygame 或 Arcade Academy 构建小游戏
  • 构建一个Adafruit设备
  • 构建家庭自动化或监控系统
  • 构建自动聊天机器人
  • 构建一个爬虫程序,帮助你在网络上搜索想要的信息

我是一名软件工程师,如何快速上手 Python?

如果你是一名有其他编程语言经验的程序员,并且只需要为工作中的项目学习 Python,那么Python 会很快上手。

Python 3 官方文档,以及Wikibooks 上的Python Programming 一书Learn X in Y Minuteslearnpython.org也是通过示例快速学习的绝佳资源。

你也可以通过 Scott Barrett的 Data Structures & Algorithms – Python 来快速掌握Python的数据结构和算法。

一旦你轻松掌握了该语言,那么你可能学习需要学习特定于你的项目的包和框架。例如 Djangopytest ,以及 PyTorch 等。

我是科学家,我应该开始使用 Python吗?如果是,如何开始?

科学界第一个大量采用 Python 的是数据科学家,但现在各个领域的科学家都使用它进行数据分析和可视化。

我个人认识一位环境科学家和一位病毒学家,他们在过去几年都开始使用 Python。

与 R 和 Julia 等其他语言相比,Python 只是拥有更多的用户、更多的包和更多的支持。并且,有超过一半的 Python 用户都在使用 Python 进行数据分析。

所以如果你是一名科学家,那么你应该开始使用 Python!

要开始使用 Python,首先要确保你具备基本的编程技能。一头扎进一些数据分析脚本的编码可能很诱人,但如果你先学习基础知识,你的工作会变得更好。

要具体了解使用 Python 进行数据分析,请阅读William McKinney 的 Python for Data Analysis。

我还建议你学习 Boris Paskhaver的 Data Analysis with Pandas and Python视频课程,以及一些特定的工具和框架课程。

我是一名软件测试员,如何开始学习 Python 以实现自动化?

Python 是一种用于测试自动化的优秀语言。

如果你之前没有了解过任何编程,那么在学习如何进行自动化之前,先专注于学习如何编码,遵循我上面给新手的建议。

一旦你掌握了基本的 Python 技能,就可以学习 pytest,它是 Python 最流行且可以说是最好的测试框架。

我推荐阅读Bruno Oliveira 的pytest Quick Start Guide

如果你想了解使用 Django 应用程序进行测试驱动开发,请查看Harry Percival的 Obey the Testing Goat!

和 Eden Marco的 Real World Python Test Automation with Pytest (Django app)

我应该学习 Python、JavaScript、Java 还是其他语言?

每种编程语言都有优点和缺点,但选择语言的主要因素应该是你打算开发什么。

例如,Web 应用程序前端需要 JavaScript,因为浏览器使用 JavaScript 而不是其他语言。

Java 在后端服务和 Android 应用程序等多个应用程序中都很流行。

C# 是 Microsoft .NET 开发的中流砥柱。

Python 擅长后端 Web 开发、基础设施、自动化和数据科学。

如果你是编程新手,只是想从某个地方开始,我强烈推荐 Python。

与其他编程语言相比,它很容易学习。随着你技能的提高,Python 将与你一起成长,因为它有很多成熟的包和模块可以直接拿来使用,你几乎可以无限制的拓展Python的能力。

但是请注意,如果你想在国内找一份靠谱的程序员工作,Python可能并不是一个好的选择。

如果你想做前端,JavaScript是必备的技能。

如果你想在绝大部分互联网公司入职工作,那么Java,C#和Golang可能会更受欢迎。

如果你想在游戏公司工作,那么C++应该是你的第一选择。

如果你不是科班出生的程序员,以后也没有打算做程序员,那么Python就是最好的选择。

我应该学习 Python 2 还是 3?

好无语疑问,你应该学习 Python 3。

Python 2 于 2020 年 1 月 1 日结束生命周期。一些较旧的项目可能会继续使用 Python 2,但Python社区已经停止了对Python 2的支持,所有的新功能,都会在Python 3中出现。

我应该使用哪些工具在 Python 中进行编码?

IDE是编程语言的编辑器,或者是开发工具,对于任何语言来说,IDE都非常重要。

Python世界中,目前最流行的轻量化编辑器,是 Visual Studio Code,功能最丰富的IDE是 PyCharm

如果你还想了解更多的Python IDE,这篇文章 2022 最优秀的10款 Python IDE 该如何选择?可能会对你有帮助。

对于新手来说,Python自带的IDLE其实就已经足够用了。

正常开发使用,不想折腾就用Pycharm,想要更多的功能,或者对在线协同开发要求高,就用 Visual Studio Code

源代码控制是编程的另一个重要部分。使用Git之类的源代码控制系统可以维护项目的历史记录。如果你犯了错误,你可以将代码恢复到其最后已知的工作状态。大部分IDE都集成了Git,你可以很方便的使用。

要了解有关 Git 的更多信息,请查看Git和GitHub学习指南

我应该阅读哪些 Python 书籍?

请查看我上面的建议,以了解哪些 Python 书籍可能对你有好处。

你也可以看 10本学习Python的最佳书籍,从入门到精通

哪些在线 Python 视频课程值得学习?

说实话,对于大部分没有编程经验的人来说,看视频教程要比看书入门更加简单。

如果你也更喜欢看视频教程,那么我的建议是,多看一些国外的课程,多看一些系统性的课程。

这里有 2022 十套最优秀的Python视频教程推荐,适合编程入门和进阶提高,你可以参考。

我应该参加 Python 培训班吗?

培训班的目的,是训练人们成为开发人员的高强度计划。

许多培训班专注于一种主要的技术堆栈或技能,例如使用 JavaScript 进行 Web 开发或使用 Python 进行数据科学。他们可能需要数周或数月的全职专注才能完成,而且成本可能很高。

我认为,大部分人并不需要去参加培训班。

因为我们参加培训班的目的很简单,都是为了找工作。

而鉴于国内的就业环境来看,Python并不是很好就业的语言。

换句话说,如果你真的想走程序员这条路,你应该去学Java,C#或者Go,而不是Python。

Python的学习者,大部分都是非科班出生的人,Python更多时候对我来说只是一个工具,它并不需要成为一份工作。

所有,我的建议是,如果没有特殊情况,没有必要参加培训班。

常见的 Python 面试题有哪些?

当然,如果你确实希望找一份 Python 编程的工作,那么你应该为一些面向 Python 的问题做好准备。

例如,这一份 Python面试指南 – 53 个 经典Python面试题及答案 可能会对你有帮助。

你也可以关注一些在线文档,来了解更多Python面试问题以及技巧方面的动向,例如,Toptal 的如何聘请优秀的 Python 开发人员

当然,直接通过视频来学习,依然是更加直观的方式,Andrei Neagoie的 Master the Coding Interview: Big Tech (FAANG) Interviews 也非常值得一看。

最后,学习 Python 需要多少钱?

你完全可以免费学习和使用 Python!

Python 是一种开源语言。只要你有一台可以上网的电脑,你就可以免费下载 Python 并开始使用。

网上也有大量的免费学习资源,通常,你可以免费学习基础知识。

对于一些特定的工具或者框架的视频课程,以及纸质书籍等,你可能需要付费,但总体的代价都不大,因为所有的费用支出都会在你的可控范围之内。

如果本站的内容对你有帮助,可以点击这儿,不花一分钱捐赠本站

(0)
疯狂的小黑的头像疯狂的小黑
上一篇 2022年8月1日 上午10:40
下一篇 2022年9月28日 下午9:20

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

微信