Python
自学
Python 程序员

31岁想学python,自学还是报课?

有没有好的自学渠道推荐
关注者
168
被浏览
21,533

129 个回答

在说怎么学之前,先分享一张 Python 知识图谱,来直观的了解一下 Python 的基本构成与实际应用。

如果有一定的自学能力,可以先通过免费的网络教程进行自学。

入门

官方文档

在线手册

菜鸟教程

草根学Python

Python3中文手册

骆昊 Python100天

廖雪峰 Python教程

自己正在更新的专栏

开发工具

对于开发工具,新手建议首选 PyCharm,可以快速上手,当然感兴趣且时间充裕的话,也可以学习一下其他工具,比如:Jupyter 等。

PyCharm 下载安装

PyCharm 使用详解

Python 开发工具汇总

网络爬虫

Python 在网络爬虫领域有着广泛的应用,基本上一提到爬虫,大家就会想到 Python。分享一些 Python 爬虫相关内容,可以做个入门参考。

数据分析

Python 在数据分析领域同样有着广泛的应用。分享一些 Python 数据分析相关内容,可以做个入门参考。

Web 开发

Python Web 应用也是比较多的,Web 框架有很多,比如:Django、Tornado、Flask、Twisted 等,其中 Django 和 Flask 应该是最常见的了,分享一些相关的学习内容,可以做个入门参考。

Django 优秀资源大全

Django 中文网

Django 教程 | 菜鸟教程

Django 教程 | w3cschool

Flask 优秀资源大全

Flask 中文文档

Flask 教程 | w3cschool

深度学习 & 机器学习

TensorFlow 中文官网

TensorFlow 快速入门教程

PyTorch 官方教程中文版

从零开始掌握 Python 机器学习

10 分钟开启 Python 机器学习之路

如果自学能力不足,可以考虑一下网课,现在有很多网课都是比较便宜的,还能够有人为自己答疑解惑。

发布于 2021-05-30 16:23

如果你有大量的空余时间建议报班学习,毕竟有老师指导、答疑。
如果你时间零碎,并且学习过其他语言选两本好的python入门教材(《learning python》、《begining python》)自学也是没有问题的。
当然可以选择网上报名视频课程,个人不太建议,视频课程质量参差不齐,有可能你花了钱看完视频还是没入门。
建议还是自学,不懂的上网查查资料,或者到相应的论坛里面去提问。

发布于 2021-06-19 15:31

我也是零基础转行学Python的 我给大家分享一下我转行学Python的经验
Python零基础,差不多三个月学习时间,足够你找到一份工作了,就我个人的经历来讲,三个月完全够了,我是边工作边学习,如果你能全身心投入,一两个月入门完全没有问题。(当然,学习还是因人因情况而异,不是说每个人3个月就一定能学会)
零基础入门Python其实并没有想象中的难了,我大学时期专业学的是机械类,可以说与Python没半毛钱关系。在实习期时,我也确实按部就班找了份车间的工作,在实习期也看到了车间工作者一眼到头的薪资,还有轮班的工作时长、一成不变的环境,便下定决心要换一条路走。
此前就有室友在大学期间自学了编程,后面通过了解,这个技能确实让他在校招时就赢了本在同一起跑线的我们,这也让我坚定的选择了Python。

起初我也是对Python一窍不通,只能在此前的室友那去打听Python到底怎么入手,准备哪些学习资料和课件,并想办法和他请教,还想着自学问题应该不大。
但是掌握一门技术,一天两天可搞不定,并且在没有人带领的情况下,效果就更加差了,这种情况差不多持续了半个月,到底别人厌烦了,我也开始失去耐心了。
最后身边人劝告我,既然你要认真学,找个专业能力过硬的来带,把所有时间和精力都拿来投资自己。就这样我开始寻找身边学一起Python的朋友,他们也很乐于分享很多学习经验和学习资料,指导我学习,我也把我的Python学习交流群分享给大家,里面都是学习大佬跟Python爱好者,甚至有相关行业老师做指导,受益匪浅。

另外就是一些我此前的学习笔记,学习路径了、Python电子书籍、开发文档、视频教程下载,这些找群管理员拿就行了,都是可以免费领取


就这样三个月时间,我几乎全身心投入到Python学习中。如果你也跟我一样是在职学习,可以参考我的学习规划,同时我想说的是python学习并非是可以一蹴而就的,需要时间积累和沉淀,而且Python并不是一门轻松愉快的课程,如果辞职学习会造成比较大的心理压力,若是想辞职学Python的小伙伴们一定要慎重考虑。
我认为学习Python主要是两个阶段,基础入门项目实战
学习python理论知识的时候,我每天大概会进行4~5小时的学习,也就是晚餐后(6:30)到睡觉前。因为我日常的工作不是很忙,所以会抽空利用碎片化时间学习一些python的理论知识,把实操留到晚上利用完整的时间和安静的学习,慢慢推敲分析。

大家都在说python,但很多人可能都不知道python其实是一门应用非常广泛的编程语言。简单的说,就是python是有很多应用方向的。在去确定好方向以后,才会高效率的掌握核心知识点,更不会像无头苍蝇一样到处乱撞了,此前分享的学习群就有比较系统的学习路径和思维导图,就例如python的数据分析,基本涵盖了“数据获取数据处理数据分析数据可视化”这个流程中每个环节。因此,我很快确定了我最后的学习方向,节省了很多试错时间。需要小伙伴可以找群管理就能领取。

如果有看不懂的内容,可以向群的大神请教学习,他们都非常乐于助人,会非常耐心的帮我解决我的问题。群里也有很多像我这样从小白慢慢成长起来的人,一起打卡学习,互相分享项目经验,有机会还能一起合作兼职做项目。说到这里,在完成了基础学习后,就要开始进行实操训练了,这是python学习非常重要的一步。

实战项目阶段
在完成零散而又相对比较全面的基础知识学习后,我就开始进入了实战训练阶段。这个阶段我的建议是,一定要自己操作,不要只看文档。

刚开始我看文档觉得自己都学会了,但是自己做的时候又发现自己好像什么都不会。所以我觉得python学习,千万不能纸上谈兵。因为python的编程软件也是有版本区别的,所以我会选在现阶段最新的版本进行练习。但是这时候就会遇到有些因为版本不同导致的bug无法修复的问题,这是在旧版本操作中无法发现的,但同时也是我无法解决的。比如下图:

我在编写这段代码时就遇到了不少问题,这时候我就在群里问问大神,我打破脑袋都想不出来的答案,很多时候他们看一眼就能找到问题,还会耐心向我讲解到底错误在哪里,为我节省了很多检查bug和解决bug的时间。

最后对于python的学习,我并不是特别推荐自学,来说说我的原因。对于就业和择业的人来说,学习时间本来就比较短,如果自学,需要很多准备资料的时间,而且学习内容可能也无法全面。很多人在python语言最基础的部分就卡壳了,根本看不明白
对于了解python的人,可以看出这是非常基础的,但是一般人根本无法看懂这些专有名词的意思,所以在学习时不得不搜索其他材料,一来二去就会浪费大量的时间,很多时候没法明白其中关窍。最后自己放弃。

但是有老师讲解就不同了,在专业老师讲解下,这一整页的知识只要1个小时就能被老师生动清楚的讲明白,课后自己再花一些时间复习一下,大概两个小时就能牢固掌握了,这样学习就会越来越有动力。

任何编程语言的学习都是会遇到问题的,我也经常会遇到一个小时都找不到bug的情况,无论如何反复修改测试,bug一直都在。但是有大神帮助,就会很快发现你思维逻辑上的问题,遇到问题就可以得到快速解决。加了群的话,题主一定不要默不作声,在学习遇到问题时也可以在群里提出来,互帮互助。

综上所述,在确定python的学习后,我先根据自己的情况安排好自己的学习时间,选择好基础教材,并且进行基础语言的学习。然后在进阶过程的学习中确定好自己的方向,并且将实战项目的演练贯穿其中。

在学习过程中,我还接受了群里朋友的不断鼓励,让自己拥有了更多的动力,所以找一群有共同方向的人一起学习,一起打开,也更有学习动力,更容易坚持。最后祝愿所有点赞收藏的小伙伴都能顺利通过学习完成人生逆袭。

发布于 2021-06-21 13:50

题主年纪有点大,转行的话会有点困难。

建议先自学,有了一定的Python基础以后,再去报班。没有任何基础去报班的话,大概率学不会。

自学Python,推荐全网最通俗易懂的Python教程:

有了一定的Python基础以后,可以了解下薯条老师在广州的学习班:

感谢点赞+关注,对Python学习有不懂的问题,可以私信我
编辑于 2021-05-01 08:34

三十多岁开始学习Python编程并不算晚,但是如果从就业的角度来说,却并不算早了。Python语言在当下的大数据时代背景下得到了广泛的应用,对于职场人来说,学习Python还是有一定必要的,尤其是对于数据比较敏感的岗位。

对于网上报名视频课程,个人不太建议,因为视频课程质量参差不齐,有可能你花了钱看了视频还是没入门。
建议先自学,不懂的上网查资料,或者到各大自媒体观看一些相关视频。

推荐题主可以试着看看B站的视频教程:

发布于 2021-06-29 15:54

有山靠山,没山自担。

兴趣是最好的老师,买本系统的教程自学可以,但是前提是你有自学能力(天赋,耐心,兴趣)

发布于 2021-04-29 06:46

建议自学,可以参考下面这份在线免费的Python教程。

基础篇
digolds.cn/article/0015
digolds.cn/article/0015
digolds.cn/article/0015
digolds.cn/article/0015
digolds.cn/article/0015
digolds.cn/article/0015
digolds.cn/article/0015
digolds.cn/article/0015
digolds.cn/article/0015
digolds.cn/article/0015
digolds.cn/article/0015
digolds.cn/article/0015
digolds.cn/article/0015

高阶篇
digolds.cn/article/0015
digolds.cn/article/0015
digolds.cn/article/0015
digolds.cn/article/0015
digolds.cn/article/0015
digolds.cn/article/0015
digolds.cn/article/0015

实用篇
digolds.cn/article/0016
digolds.cn/article/0016
digolds.cn/article/0016

发布于 2021-04-30 11:29

31 转行计算机不是很建议,年龄与技术的不匹配是需要考虑的问题,如果以兴趣为主自然没问题,Python 相较于别的编程语言对小白入门还是很友好的,Python 入门书籍推荐《Python 编程从入门到实践》第二版,出版时间: 2021年05月,第一版就很不错,第二版做了很多优化,视频的话 B 站上有很多免费的,可以看看鱼C-小甲鱼、樵夫或者廖雪峰的,python 基础学完后有很多分支,大数据时代,对数据采集的需求越来越多,关于爬虫方向的学习我可以给到以下推荐:

你在网上看到的,95%以上的都是爬虫基础,特别是各种营销号,有很多视频,没有更“高级”的东西,包括知乎上你看到的回答,95%以上都是回答一些基础(可能回答的人自己都没进阶搞过爬虫,只是道听途说),基础你随便找资料学就行了,B站视频也很多,大同小异。
进阶主要是逆向,你会发现基本上没有教程,也很少有人讲这方面的东西,爬虫入门简单,深入很难,我推荐你看以下书籍(我认为是必看的):

  • 小白未入门阶段 :《Python 编程从入门到实践》第二版,作者埃里克·马瑟斯(Eric Matthes)
  • 爬虫入门阶段:《Python3 网络爬虫开发实战》第二版,作者崔庆才
  • 反爬套路总结:《Python3 反爬虫原理与绕过实战》,作者韦世东
  • 数据产品+数据产品思维:《爬虫实战:从数据到产品》,作者贺思聪
  • 爬虫逆向进阶:《反爬虫AST原理与还原混淆实战》,作者李岳阳,卓斌;《安卓Frida逆向与抓包实战》作者陈佳林,《爬虫逆向进阶实战》作者李玺


视频方面,我只推荐进阶,也就是逆向相关的视频:
免费:

  • JS 逆向: 《K 哥爬虫》 K 哥的小助理带你由易到难学习逆向
  • JS 逆向: 《志远2021全新js逆向教程,学完这套就够了!(全套开源)》
  • APP 逆向: 《小肩膀 app逆向百集(105集)》


收费:

  • 夜幕出品 JS 逆向: 《JavaScript 逆向系列课》 《JavaScript 逆向高阶课》
  • 猿人学: 《爬虫高阶课程》
  • 志远和小肩膀 2022 最新的 JS 逆向和 APP 逆向课程,自己在 B 站找购买方式


推荐多逛一下各大论坛:

  • 看雪安全论坛
  • 精易逆向安全
  • 夜幕爬虫论坛
  • 穿甲兵技术社区


PS:很多搞易语言的对于逆向很拿手,可以逛逛易语言的一些论坛,重要的是思路,实现的语言无所谓,也可以关注 K 哥公众号,我会分享一些 JS 逆向知识,比较适合新手。

爬虫工具推荐:spidertools

爬虫代理推荐: 快代理(国内HTTP代理)、 bright data(海外HTTP代理)

爬虫工程师的尽头是逆向安全工程师

编辑于 2023-01-30 17:15

如果只是出于兴趣的学习,建议先自学一段时间,看下情况。网上有很多基础入门的视频,完全可以满足基础学习需求。而且Python是有名的新手友好的语言,上手快,及时满足,容易给新手成就感。如果自学Python效率不高,再考虑报课。

这里我也整理了一份 2021Python学习大合集,需要的可以自取!

想要通过学习Python,进入IT行业发展。报班。没啥可犹豫的,拿半年的时间去专心学习,Python虽然易入门,但难精通。我们可以发现,各行各业各种职业都有Python的身影,可以说Python是应用最广的编程语言。

掌握Python的话,之后可选择的职业方向非常多。Python全栈和爬虫一直以来都是市场的最火的就业 岗位之一,它们的薪资回报也算是开发岗里面的顶级了。而且随着大数据和人工智能时代的到来,数据 处理和人工智能行业的人才缺口不断加大,薪资也跟着水涨船高。

图源网络,侵删

与之相对的,Python的学习很容易让新手小白迷失方向,Python的知识点非常多,很多人资料收集了一 大堆到头来却不知道学习什么,大家可以看下自己的网盘,是不是塞了好几个G的视频呢?

其次,技术过时,不会独立开发。IT技术行业日新月异,单纯从网上找资料,往往收集到的都是已经非 常过时的技术,即使你花了很多的时间和精力去专研学习,但是在真正找工作、做项目的时候,还是发现不会做项目。

最麻烦的就是当遇到bug时,全靠搜索,效率十分的低下,而且在国内很多人使用最多的就是百度和CSDN,但是凭这样搜索出来的答案,无异于在垃圾山里掘金,根本无法解决你的bug。就算好不容易捣鼓成功了,却不知其所以然。而这样的情况,别人只要一句话就能解决。

自学的路并非想象的那么容易,不知道方向,没有人答疑,学习效率还非常低下。最后花了大量的时间和精力,技术仍然得不到提高。

这个时代,付费学习是最高效的路径。反观自学时你所投入的精力、时间和效果,以回报率来说这才是最贵的。

一家之言,仅供参考。

发布于 2021-06-17 10:01

31岁学习Python,我的第一建议是报班。首先是年龄不是很小啦,自学也是可以,但是自学会遇到很多问题,就算每天很认真的学习,可能学完时间不会比报班时间短。总的来学,因为本身年龄的限制,所以自学系统性不强,专业性也会差点,最为重要的是学习周期很长,对比来说还是报班更适合。

但是这是在经济允许的条件下,自学也是可以的。下面我把我学习python的资源而分享给您:

python学习路线图:

python零基础入门

B站播放量冲破千万适合新手学习,新手学习我更推荐这一套(爆款视频,新手都比较倾向这一套)

黑马程序员Python教程_600集Python从入门到精通教程(懂中文就能学会)

黑马程序员Python小白基础入门教程 Python入门到精通教程

黑马程序员Python深入浅出进阶教程

2小时玩转python多线程编程

黑马程序员python进阶课程136节玩转Web开发

Python进阶教程快速搭建Web服务器

黑马程序员python进阶教程mysql入门,python自学必会的数据库教程

黑马程序员180分钟轻松获取疫情数据,Python爬虫入门

黑马程序员Python爬虫基础,快速入门Scrapy爬虫框架

python企业级开发项目-手把手从0到1开发《美多商城》

发布于 2021-09-06 17:12

自学Python最好的渠道就是B站大学,Python技术栈全套的应有尽有,可以白嫖到底。

报网课没有任何必要,因为本来免费的东西又何需花大几千甚至上万块钱呢?

发布于 2021-06-21 19:47

建议报课,你这学的不算晚,

什么时候学习都不晚,记得我在风变上课,

还有一个老奶奶也学python你敢想,

附上图片

报个课也会有人指导

推荐风变编程他们家,我当初学体验课是8.99

现在竟然一分钱了。。。

报名链接也在我下面这篇文章里,点击卡片查看,可以看看我这篇文章,这是我一个零基础小白学python的心路旅程

试试吧,体验好的话回来找我聊天,我给你报正式课的建议

亲,给个一键三连再去看文章好不好



求求了,这对打工人真的很重要

发布于 2021-05-02 09:20

不推荐学。如果是工作用到可以自学相关内容,如果是从事这方面。年龄是问题

发布于 2021-05-01 17:16

如果是没有任何编程基础的话,建议题主报课好一些,一方面是题主年龄也不小了,能不浪费时间就别浪费时间了,因为自学要花费的时间就太长了:

1、整理Python学习资源需要花费不少时间

2、制定学习计划需要花费不少时间

3、搭建开发环境需要花费不少时间

4、遇到问题无法解决需要花费不少时间

5、其他需要花费不少时间

小结一下吧,自学比较耗时而且需要极强的自控力,具体如何还是需要题主自己把握才行。

题主也可以看一下我之前的回答,做一下参考:

发布于 2021-04-29 15:27

相信大部分人在学习Python之前一定都知道这门语言,也知道Python有很多学习方向,比如数据采集(爬虫),或者Web开发,可能也是最近特别热门的人工智能方向。每个方向都需要不同的技术,所以在我们学习了Python的基本语法之后,一定要慎重选择自己的学习进阶方向。    就像学习其他编程语言或者是学习一门外语一样 ,我们应该从Python的基础语法开始学习 ,了解什么是Python的变量 什么是循环 什么是函数,什么是模块。类等等。总之,基础是学习以后高级开发的基石。   ❤️学习完基础之后,我们肯定要进行一些简单的联系。文件的操作是我们不二的选择,因为无论是文本文件。XML格式的文件还是Office办公系列的文件。我们统称之为文件操作。    我们在学习文件操作的时候,要学习文件的写入和读取 以及了解各种文件之间的读写不同知识点。相信在学习完成之后,对于文件的操作 大家一定会得心应手。

  1、选择操作系统-开发环境的选择。学习任何一门语言,选择操作系统,搭建开发环境是必不可少的。学习Python,这里推荐Linux系统,在Linux平台一般都是配置好Python开发平台,安装好系统就可以写程序。如果你选择windows,就要自己下载并配置好Python开发环境。可以到官网下载。   2、书籍-选择一门基础入门书籍。在这里推荐《Python编程:从入门到实践》,这本书籍简单明了,对于新手入门极有好处。仔细阅读有关Python的书籍,好记心不如烂不同,一定要做笔记,过后回顾笔记。书上给出的练习,一定要做,并且争取全部弄懂。书上有的练习代码,一定要自己调试一遍,知其所以然。   3、坚持编码。编码是每天必不可少的。既然选择学编程和Python,那就要坚持编码。没有代码积累,几乎不可能写出高质量的代码。任何编程语言都涵盖了广泛的知识,从基本变量赋值、条件循环、文件操作、并发编程等。不要等到学完了所有的知识点才开始练习,因为那样你会发现你已经忘记了所有你最终记住的知识。学编程很实用。没有捷径。越早练习越多,学习效果越好。   4、阅读代码分享代码。交流学习使人进步在写过不少基础代码之后,可以去各大Python相关的网站阅读别人的代码,多阅读别人的也是提高自己的编码水平的很好途径,同时,有把自己的代码分享给别人阅读,一边互相交流促进。

5、明确学习目标。最重要的是明白学python的目的是什么,是数据挖掘还是想刷个火车票啥的,是机器学习还是搞个小脚本装下,是想成为厉害的harker还是强大的web开发者。只有明白了目的,才有学下去的动力。

  环境搭建。下载并安装好python及IDE,你需要明白什么是IDE,什么是命令行等,并配置好路径及环境变量。在这里推荐大家找下免费的pycharm,风格比较舒服,但是会比较慢。

  基础练习。没有编程基础的可以先过一下基础,可以找本书练,也可以在网上寻找视频练习。现在网络这么发达,应该加强在网上找答案的能力。

  根据自己的目标去努力。知识的学习都是由浅入深的,先掌握基础,再根据自己的目标去练习,才会有效果。不要三心二意,今天学十分钟爬虫,明天学5钟机器学习什么的。

  不断练习,不断练习。量变到质变的过程。只有在敲代码的过程中才会遇到自己的问题,解决了就提升了。

6、如何创建运算符号

  先得创建符号,比如实数符号x和y:

  from sympy import *

  x = Symbol('x', real=True)

  y = Symbol('y', real=True)

  这里,x和y就是sympy类型的符号了。

  展开多项式:

  a = expand((x+y)**3)

  print(a)

  分解因式:

  b = factor(x**3-y**3)

  创建符号的方法还可以是:

  from sympy.abc import x, y

  分解因式,得到因式列表:

  b = factor_list(x**6-y**6)

  查看一下sympy里面有多少内置函数:

  import sympy

  print(dir(sympy))

  想查看以factor开头的函数,可以先输入sympy.factor,再点击“Tab”键,会弹出一个下拉列表。

发布于 2021-06-19 15:09