31岁想学python,自学还是报课?
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 机器学习之路
如果自学能力不足,可以考虑一下网课,现在有很多网课都是比较便宜的,还能够有人为自己答疑解惑。
如果你有大量的空余时间建议报班学习,毕竟有老师指导、答疑。
如果你时间零碎,并且学习过其他语言选两本好的python入门教材(《learning python》、《begining python》)自学也是没有问题的。
当然可以选择网上报名视频课程,个人不太建议,视频课程质量参差不齐,有可能你花了钱看完视频还是没入门。
建议还是自学,不懂的上网查查资料,或者到相应的论坛里面去提问。
我也是零基础转行学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的学习后,我先根据自己的情况安排好自己的学习时间,选择好基础教材,并且进行基础语言的学习。然后在进阶过程的学习中确定好自己的方向,并且将实战项目的演练贯穿其中。
在学习过程中,我还接受了群里朋友的不断鼓励,让自己拥有了更多的动力,所以找一群有共同方向的人一起学习,一起打开,也更有学习动力,更容易坚持。最后祝愿所有点赞收藏的小伙伴都能顺利通过学习完成人生逆袭。
题主年纪有点大,转行的话会有点困难。
建议先自学,有了一定的Python基础以后,再去报班。没有任何基础去报班的话,大概率学不会。
自学Python,推荐全网最通俗易懂的Python教程:
有了一定的Python基础以后,可以了解下薯条老师在广州的学习班:
感谢点赞+关注,对Python学习有不懂的问题,可以私信我
三十多岁开始学习Python编程并不算晚,但是如果从就业的角度来说,却并不算早了。Python语言在当下的大数据时代背景下得到了广泛的应用,对于职场人来说,学习Python还是有一定必要的,尤其是对于数据比较敏感的岗位。
对于网上报名视频课程,个人不太建议,因为视频课程质量参差不齐,有可能你花了钱看了视频还是没入门。
建议先自学,不懂的上网查资料,或者到各大自媒体观看一些相关视频。
推荐题主可以试着看看B站的视频教程:
有山靠山,没山自担。
兴趣是最好的老师,买本系统的教程自学可以,但是前提是你有自学能力(天赋,耐心,兴趣)
建议自学,可以参考下面这份在线免费的Python教程。
基础篇
https://digolds.cn/article/001532966908032f8b7750f6b5a42bba8e229e35c62eeb4000
https://digolds.cn/article/0015329679477883725095d6280470dadb44fdc52f6df0a000
https://digolds.cn/article/0015330450692424e883ade8a82474ebab2989fc8744c04000
https://digolds.cn/article/00153304521997150a084ea8dd74beb9e63677c50c57577000
https://digolds.cn/article/0015330454058898931f18f10334447aa2300b989c5e03d000
https://digolds.cn/article/001533045684950c69e78de8779416b9e3acaeb60d5571e000
https://digolds.cn/article/001533046006354e3ae31c504c24795a0f0f1c6b9149b5a000
https://digolds.cn/article/001533046224219b72c2935850a477d8128ebc020ee2f9b000
https://digolds.cn/article/0015330462500950b61ac87b6af47cab96a4c6948c5fe60000
https://digolds.cn/article/00153304634054659aba3978d224fc1a160704977aac905000
https://digolds.cn/article/0015330463733222899569f64104326969d4b2127adca5b000
https://digolds.cn/article/001533046416848743e7b2353c3435895f6aff2963d75a0000
https://digolds.cn/article/0015474811434801393eafd241749a188d90610de72837d000
高阶篇
https://digolds.cn/article/00153742858683510fbeb6ea1e149159f34115a9c08eeed000
https://digolds.cn/article/001537428666340d295ba9535284ff38c1b4ecd2707bba8000
https://digolds.cn/article/001537428719664a71b89acdfcf480790f57136e1da4894000
https://digolds.cn/article/00153742873940233f0c48dae07473993817e8b9b895dec000
https://digolds.cn/article/00153742880755101f1b27c363d4efcb214ffdc044d8acf000
https://digolds.cn/article/001537428821346e1de8fc3a9854c24a24e9ef86591b0bc000
https://digolds.cn/article/0015568497340034e5331b0b3f349b6b7c30267bffe34ae000
实用篇
https://digolds.cn/article/001606129404456a408d4a0c42a40eeb4de5358651801b7000
https://digolds.cn/article/001606189903662e54f176ea98449cc8c4b517cbca09f3d000
https://digolds.cn/article/0016072261868132b8bb918aea2411d9799f7fafc14ff61000
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代理)
爬虫工程师的尽头是逆向安全工程师!
如果只是出于兴趣的学习,建议先自学一段时间,看下情况。网上有很多基础入门的视频,完全可以满足基础学习需求。而且Python是有名的新手友好的语言,上手快,及时满足,容易给新手成就感。如果自学Python效率不高,再考虑报课。
这里我也整理了一份 2021Python学习大合集,需要的可以自取!
想要通过学习Python,进入IT行业发展。报班。没啥可犹豫的,拿半年的时间去专心学习,Python虽然易入门,但难精通。我们可以发现,各行各业各种职业都有Python的身影,可以说Python是应用最广的编程语言。
掌握Python的话,之后可选择的职业方向非常多。Python全栈和爬虫一直以来都是市场的最火的就业 岗位之一,它们的薪资回报也算是开发岗里面的顶级了。而且随着大数据和人工智能时代的到来,数据 处理和人工智能行业的人才缺口不断加大,薪资也跟着水涨船高。
与之相对的,Python的学习很容易让新手小白迷失方向,Python的知识点非常多,很多人资料收集了一 大堆到头来却不知道学习什么,大家可以看下自己的网盘,是不是塞了好几个G的视频呢?
其次,技术过时,不会独立开发。IT技术行业日新月异,单纯从网上找资料,往往收集到的都是已经非 常过时的技术,即使你花了很多的时间和精力去专研学习,但是在真正找工作、做项目的时候,还是发现不会做项目。
最麻烦的就是当遇到bug时,全靠搜索,效率十分的低下,而且在国内很多人使用最多的就是百度和CSDN,但是凭这样搜索出来的答案,无异于在垃圾山里掘金,根本无法解决你的bug。就算好不容易捣鼓成功了,却不知其所以然。而这样的情况,别人只要一句话就能解决。
自学的路并非想象的那么容易,不知道方向,没有人答疑,学习效率还非常低下。最后花了大量的时间和精力,技术仍然得不到提高。
这个时代,付费学习是最高效的路径。反观自学时你所投入的精力、时间和效果,以回报率来说这才是最贵的。
一家之言,仅供参考。
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开发《美多商城》
自学Python最好的渠道就是B站大学,Python技术栈全套的应有尽有,可以白嫖到底。
报网课没有任何必要,因为本来免费的东西又何需花大几千甚至上万块钱呢?
建议报课,你这学的不算晚,
什么时候学习都不晚,记得我在风变上课,
还有一个老奶奶也学python你敢想,
附上图片
报个课也会有人指导
推荐风变编程他们家,我当初学体验课是8.99
现在竟然一分钱了。。。
报名链接也在我下面这篇文章里,点击卡片查看,可以看看我这篇文章,这是我一个零基础小白学python的心路旅程
试试吧,体验好的话回来找我聊天,我给你报正式课的建议
亲,给个一键三连再去看文章好不好
求求了,这对打工人真的很重要
不推荐学。如果是工作用到可以自学相关内容,如果是从事这方面。年龄是问题
如果是没有任何编程基础的话,建议题主报课好一些,一方面是题主年龄也不小了,能不浪费时间就别浪费时间了,因为自学要花费的时间就太长了:
1、整理Python学习资源需要花费不少时间
2、制定学习计划需要花费不少时间
3、搭建开发环境需要花费不少时间
4、遇到问题无法解决需要花费不少时间
5、其他需要花费不少时间
小结一下吧,自学比较耗时而且需要极强的自控力,具体如何还是需要题主自己把握才行。
题主也可以看一下我之前的回答,做一下参考:
相信大部分人在学习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”键,会弹出一个下拉列表。