都2024了,还有人不会Python?附详细学习路线!

科技   2024-11-29 14:00   广东  

大家好,我是只想给自己打工的Bryce~

我这次是来“还债”的,写公众号以来,前前后后有很多粉丝问过我同样一个问题:如何学好Python?

粉丝1
粉丝2
粉丝3
粉丝4

这个问题其实很大,不是三言两语说得清楚的,所以这次专门写一篇文章,来说说如何学好Python。

0. 先思考几个问题

  • 为什么学习Python?
  • 为什么选择Python?
  • 大概需要多少时间成本?

0.1 为什么学习Python?

每个人学习Python的目的可能都不一样,比如我是接触数据分析后,发现Python是必备技能,所以开始学习Python。

与粉丝的交流历史来看:有的粉丝学习Python是为了掌握办公自动化,提高工作效率;有的粉丝想通过Python预测股票涨跌或预测比赛比分来“赚钱”(风险很大!);有的粉丝学习Python是为了爬虫……

在学习Python之前,一定要想明白这个问题,知道自己为什么出发。千万不能是:我看别人都在学,我也来学学看。

0.2 为什么选择Python?

其实,实现上述目标的方式有很多路径,真不一定是学习Python。比如,如果只是为了爬点数据做些简单分析,那就真没必要学习Python,现在很多爬虫工具已经很好用了,再搭上Excel足够了。(Excel其实很牛逼的,可以了解一下“Ctrl+E”功能)

另外,以我自己举例。我最早会的是MATLAB,因为读研那会,实验室的小伙伴都是使用MATLAB。后面接触数据分析,了解到用得多的是Python和R,最后结合语言的普适性,选择了Python。

0.3 入门大概需要多少时间?

这个真的就因人而异了。Python是一门简单的编程语言,如果你有其他语言基础,比如C、C++、MATLAB等,那么入门Python非常快,专注学的话,估计1~2周就可以了。对于没有编程经验的小伙伴,如果是思维逻辑比较强的,1个月入门问题不大;如果是偏文科性的,2~3个月也是足够的。

1. 基础入门

1.1 安装Python

方式一:访问Python官方网站,下载适用于自身操作系统的安装包,按照安装向导完成安装即可。

我更推荐方式二:直接安装Anaconda,可以避免很多麻烦。(现在网上安装教程很多,就不在此赘述)

1.2 运行第一个Python程序

创建一个Python脚本文件,并在其中输入以下内容:

print("Hello, World!")

恭喜你,成功运行了第一个Python程序!

2. 打好基本功

打好基本功很重要,这些基本功包括但不限于:

  • 常用数据类型与操作:列表、元组、字典和集合等
  • 控制结构:条件语句、循环语句等
  • 函数的定义与调用:匿名函数、自定义函数等
  • 模块和包的使用:导入包、定义包等

我最早学习Python是看了下面这本书,边看边写代码,记得最后把飞机大战游戏敲出来时,还是很有成就感的。


不过,就现在而言,我不建议看书来入门了,去B站找视频吧,很多优秀的UP主提供了丰富的资源。切记!不要贪多,跟着一个完整学下来就好,边看边敲代码。不懂的地方就暂停多想想,比较简单的地方,就倍速过着看。UP主我比较推荐尚硅谷,就不给链接了,不要做伸手党!

3. 进阶内容

其实,学完上面的基础内容,你完全可以用Python去做你想做的事了,可能你还有很多内容不会,没关系,做中学,更有针对性。如果你想练练手,你可以去牛客网上刷点题。

如果你觉得有必要先学一些通用的进阶内容,那我推荐以下内容:

  • 面向对象编程:类与对象、封装、继承、多态
  • 错误和异常处理:异常捕获与处理
  • 自动化测试框架:探索pytest框架,以及集成selenium进行自动化测试

还是一样的,找视频学习,边学边敲代码。

4. 别忘了你的动机

此时此刻,想想你当初为什么学习Python,然后去做吧!这个阶段,只需要做一件事,不停地写代码,不停地写代码,不停地写代码。

你可以循序渐进来做,从小需求到稍微复杂的项目、模型,再到复杂的项目、模型等。慢慢积累成就感,你就会越来越想写代码,你的代码能力也就越来越强了!

你可以去网上各个平台去找你想要学习的项目,比如GitHub,里面就有海量的优质项目,去看看大神们写的代码,理解他们的思路,先模仿再超越。而后,你也可以创建属于自己的项目,开源自己的代码。

5. 遇到问题怎么办

首先需要知道,遇到问题非常非常非常常见,千万不要被问题吓到,尤其是刚开始学时,问题尤其多。

幸运的是,今时不同往日,如今是AI的时代,有问题直接问AI代码大模型就好了,对于99.9%的问题,他们都能给出你想要的答案。不过和AI大模型交流,写好提示词很关键,否则它给不了你想要的答案。

我分享一个技巧,你把它当做你生活中一个大神就可以了,你想象你怎么问大神问题的,你就怎么问它,比如面向对象和面向过程编程有什么区别:

如何和AI大模型交流


给大家推荐一下我的小报童《SQL145题》,集合了145道日常工作中遇到的面试题和笔试题,所有题目均通过测试,目前买断价仅需10元,分享他人购买还可挣5元佣金,欢迎订阅。

SQL数据库开发
8年开发,5年管理,一个懂职场和AI的数据人。专注数据,Ai和职场等领域。回复「1024」,领取500G技术教程
 最新文章