[编程开发] 请问自学 Python 有必要买课程吗?

[复制链接]
专业排名 发表于 2023-11-10 10:51:37|来自:北京 | 显示全部楼层 |阅读模式
23岁,准备自学Python有没有必要课程,再一个大专学历找工作是不是很难?
全部回复5 显示全部楼层
轻雨风飘 发表于 2023-11-10 10:52:14|来自:北京 | 显示全部楼层
天下苦从入门到放弃久矣。亦苦收藏夹吃灰久矣。横竖都是苦。
关于「学习 Python 知识技能要不要买课」几乎是每一个初学者都要问的问题。总有人会觉得,是不是买了课我就能所向披靡了。

左思右想,为身处迷途的同学营造流畅的学习体验,作为了解知友们学习需要的小班,秉承解决大家学习需求和知识分享的精神,本回答从入门、web 开发、爬虫三个呼声较高的方向,给大家介绍一些学习资料。帮助你建立对 Python 的认识,先看视频学习,降低半途而废的概率。
入门课程

· 马士兵 Python 全栈开放教程 ,共 169 集

入门基础版(基础语法) ,新版 Python 小白教程,从 0 开始,针对 0 基础和基础薄弱的伙伴学习,全程干货细讲。
Python 全栈开发教程从入门到精通

· 黑马程序员 Python 从入门到精通教程,共 600 集

Python 入门教程完整版(全 547 集)

web 开发课程

· Python 进阶教程快速搭建 Web 服务器,共 11 集

课程内容:

  • HTTP 协议的分析: HTTP 格式。 包含知识点:HTTP GET 请求的格式、HTTP POST 请求的格式、HTTP  响应的格式。
  • HTTP 协议的使用(实现Web静态服务器): 利用 HTTP 协议实现 Web 静态服务器。 包含知识点:浏览器首先向服务器发送 HTTP 请求、服务器向浏览器返回 HTTP 响应、使用类。
  • 服务器动态资源请求(实现 Web 动态服务器): 利用 WSGI 实现 Web 动态服务器。 包含知识点:浏览器请求动态页面的过程介绍、WSGI 的介绍、定义 WSGI 接口。
Python 进阶教程快速搭建 Web 服务器

爬虫与数据挖掘

· 尚硅谷 Python 爬虫教程小白零基础速通

适合想掌握爬虫技术的学习者,以企业主流版本 Python 3.7 来讲解,内容包括:Python 基础、urllib、解析(xpath、jsonpath、Beautiful Soup)、requests、selenium、Scrapy 框架等。
零基础的同学可以从头学起,有 Python 基础的同学建议直接从第 52 集开始学习爬虫部分视频。
Python 爬虫入门:180 分钟轻松获取疫情数据 - 知乎


0 基础从头学起

教程中示例多种网站的爬取,包括设计类网站、招聘类网站、图书类网站、图片素材类网站等,还讲解了验证码的破解和常见的打码平台使用。



第 52 集开始学习爬虫部分

以上课程均含实战演练示范,特别是看完教学还不会写的同学可以多看实战那一部分。
其他学习资料

更多课程小班也帮大家整理到「知乎精选」Python 学习从 0 到实战的专题里面了,课程包含 Python 基础、Python 进阶、Python 应用三个大方向,还有知友们在学习 Python 时的实战分享与心得体会。
「知乎精选」Python 学习从 0 到实战防「光收藏不看·预警·温馨提示」:为方便大家站内学习,提供给大家的所有视频集都可以直接打开学习,不需要跳转。

防「光看理论不练习·提醒」: Python 入门必须先清楚自己想要解决什么问题,然后根据目标选择课程来看,同时付诸实践,在写项目的过程中熟悉原理,再回溯到课程或者教材中去。


这些视频课程集皆为 Python 中的经典,经典中的战斗机,经得起长期考验。
从零基础学员角度而言,初入 Python 很需要对 Python 建立一个整体认知,这点对任何学科领域来说都是一样的,否则学两天很容易一头雾水。因此越是入门起步阶段,越不要轻视学习的整体,建议多去讨论、多交流,或者多听视频课的实战部分。
切记!!实践战胜瓶颈。


有不懂的,欢迎评论区或直接在知乎提问,邀请我回答 @知乎盐修班,我们会把对应课程更新或回答在你的提问下。关于「Python」你还想看哪些学习课程,也可以告诉我们~
其他「Python」学习内容:

  • 毫无基础的人如何入门 Python ?
  • 可以自学 Python 吗?
  • 有什么好的自学 Python 的书籍推荐?
dddddno1 发表于 2023-11-10 10:52:37|来自:北京 | 显示全部楼层
没必要,少被网上的那些东西洗脑好吗?学python必须得报班?报班就是人上人?


看着网上很多人都在学Python编程,当时还有一种“python才是数据分析标配”的言论,我真的无语,真没必要,自己学就行。
这东西就和走路吃饭一样,有什么难的?不花钱就难受?
下面我教你python的学习。
100天,python从新手变成大师,我是如何做到的?
看到很多回答,逻辑都不够清晰,看完之后云里雾里,这还怎么学?
这个python学习项目从上线以来,收到了8W+星标,而且还有视频讲解。


我猜,你肯定也想了解一下,如何用100天让自己学会。
先说python在各方面的应用,来坚定一下你学习的信心吧。


后端开发,数据采集,数据处理,机器学习,自动化,可别再问python能干啥了!
首先,给初学者2个建议:熟能生巧,让英语成为你的工作语言。
熟能生巧这个我就不说了,来说说英语,大家也都知道,编程讲究的是思维逻辑,并不是英语水平,但是如果英语水平太差也不行,起码得看得懂基本单词吧。
1、15天基础学习
主要讲一些基础概念和常规用法,千万别大意,这就是地基,一定一定要好好学,不然后面难起来还得回头查看多麻烦。
这个阶段多尝试去理解。


如果安装错了python版本,那么找到网页上对应版本下载的安装包


这阶段,你肯定会遇到语言报错的问题,调整好心态,好好检查就行。
如图所示,python错误提示最后一行SyntaxError: invalid syntax,表示语法错误:无效的语法。
Python语言异常错误提示还是非常人性化的,它会帮你检测哪里出现了问题。


哦对了,在这15天里,你还会遇到python做一个小游戏这种有趣的项目,哈哈,相信你会感兴趣。


2、python进阶
打起精神,这部分会讲到数据结构与高级用法了。


还有算法的生动案例。
如果这阶段过去,你已经是一个半年经验的python工程师了。
3、系统入门
前端入门,这里有可视化的知识:vue、html、css
linux系统
数据库知识:MySQL的安装和使用、在Python中操作MySQL、NoSQL、Redis等
4、实战开始!!!
Django、Flask、爬虫、数据处理和机器学习实战、团队项目开发
这其中,数据处理和机器学习是历时最长的,为什么要这么安排呢?
和真实的工作有关,而且你看,和我之前讲过的一些基础概念是不是差不多,这些我都在文章、问答里详细解释过。
看着这些项目的名字,熟悉我的人应该都学过吧。


5、一些面试题


附上整个0-100天学习的地址:jackfrued/Python-100-Days
还有就是,找工作不要给自己设限,你学python完全是出于对它的热爱,出于对数据分析的热爱,如果你担心受怕,那就别浪费时间学习了。
没有人可以给你保证,学完python就能找到数据分析的工作,因为对于数据分析来说,python只是很小很小的一部分,哪怕你是清华北大,你去试试只会python人家要不要你。
何况你的学历还不是本科(没有冒犯的意思),因为数据分析的内卷,大家都看在眼里。
edison1007 发表于 2023-11-10 10:52:44|来自:北京 | 显示全部楼层
如果你有那么一点点自律的话,你完全可以通过网络上免费的资源自学Python并找到工作。何况花钱买课程也需要自己去学习,而且大部分课程贼贵,质量还不一定比免费的课程。
自学,一定要给自己设立清晰明确的目标,到底是学数据分析还是网络爬虫,或者是学Web开发还是学测试开发还是学网络安全。目标不定位好,每天东学学习学学,要不了几天你就会迷茫进而放弃。
为什么打游戏能上瘾,因为你的目标非常清晰,拿赛车来说,你的目标就是第一个开到终点,目标非常聚焦,完全没精力去想其他事。为什么高中虽然累但是很充实,也是同样的道理,因为目标清晰,就是考个高个好分数。然而到了大学很多人迷茫了,因为不知道学什么毕业了不知道做什么。
除了清晰的目标外,你还得给自己即时满足感,否则长期的压抑的自学而没有任何成果时会严重打击你的自信心。
打游戏有时候能让你异常兴奋,为什么呢?我们玩吃鸡游戏的都知道,没打死一个敌人系统会有个数字提示,告诉你杀了几个,如果进了前5又有新的提示,如果最后吃鸡了来的话,会有一个更大的荣誉,就是颁发奖杯,每一处细节都是在触动你的感官系统,玩一盘20分钟的游戏能让你非常爽,因为它能给你即时满足感。
那么自学编程能不能上瘾或者能不能获得即时满足感呢?如果你去问自学成功过来的人,他们一定会告诉你肯定又上瘾的时候,有时候话半天时间只是解决一个棘手的bug,就能让你兴奋整天,走路都能飘起,这个感觉甚至比中500万还刺激。
所以学习将目标拆解成很多小目标就显得非常重要了,每一个小目标都是通过短期的努力和学习能够达成的,游戏关卡也是从简到繁的,只不过自学编程这种游戏需要你自己来精心设计。很多针对少儿的编程课程都是用玩游戏的理念打造的,大概也是这样的原理。
道理大家都懂,重要的还是执行力,根据我自学的经历给你推荐一些免费的资源,不要谢我,点赞就是最好的支持。
完全0基础自学建议先找个能看懂的视频课程开始学,好的内容看个三四遍也不为过,但是也不能光看不练,不去水里永远都学不会游泳,编程也一样,不敲代码永远学不会编程。
总是有评论区知友问我,不知道如何从0入门来学习Python?这里统一回复下:对于小白来说。肯定要从最基础的部分入手,我最近把自己入门学习的资料整理了一下,有适合0基础学习的课程,还有助教老师辅导答疑+督促学习,这个特别适合自制力差的同学。对于小白来说,有老师带着学比找资料自学高效多了,能少走很多弯路。关键是这个体验课现在是免费的!

https://xg.zhihu.com/plugin/ed3c9f4fb89da4555e5163fb4be440ea?BIZ=ECOMMERCE
1、小甲鱼的零基础入门学习Python


这个课程是基础教程,只要是用Python来写代码的都可以学。B站播放量最高的Python入门教程,一共97讲,链接:https://www.bilibili.com/video/av4050443
2、哈佛大学公开课:计算机科学cs50 【中英字幕】
说真的,如果想真正学好计算机,而且时间允许的话,强烈建议你学习下美国顶级大学教的计算机课,国内某些大学的那些基础课程,实在不敢恭维。如果你还是学生的,5星推荐。


学习链接:https://www.bilibili.com/video/av26393783/
看书的话,速度会快一些,毕竟文字比视频承载的内容要更多。


这是一本免费开源的电子书,中文叫《简明Python教程》也是初学者可以看的一本书。英文版:https://python.swaroopch.com/。中文版地址:https://bop.mol.uno/ 。


咱们普通人学编程用的都是笨办法,就是不断的可以练习,大道至简,没什么捷径,唯一的捷径就是每天保持有节奏的练习。《本版饭学Python3》就是一本以练习为主的书,每次提一个 小问题,然后用代码来解决。这也是提供即时满足感的一种方式。


另外,还有一本非常火的Python入门书,堪称入门必备,每个学Python的都应该有一本的书是那本《Python编程 从入门到实践》,豆瓣评分出奇的高,这本书3年前就一直安利给学Python的。



学了python基础,少不了算法,虽然大部分情况下都不需要你去写复杂的算法,但是常用的数据结构与算法以及他们的特点,你是必须知道的,别说找工作面试是必考,工作中日常就是对列表、字典、字符串等数据结构的各种操作。所以最起码要入个门。

算法图解就是一本入门级算法书,python语言写的,豆瓣评分也非常高,我看过两遍。好书看个三四遍也不为多。


漫画算法也算一本比较通俗的算法书,刚好最近也出了Python版本,也推荐给你,用漫画的形式学算法,本质上也是为了降低读者看书的难度,提高满足感。

如果你一定要挑战下算法的深度与难度,推荐你看《算法导论》和《算法》这两本天书,看完之后可以去BAT面试。
有没有算法相关的免费资源,肯定有的,下面这个视频就是《算法导论》的视频教程,可以和上面这本书配合看,讲这本课的老师也是该书的作者,也是来自美国顶级学校麻省理工。



我主要用Python来写爬虫和做Web开发,所以这块我也可以给你们推荐一些靠谱的书。爬虫领域,最近两年国内出版了好几本还不错的爬虫书。


做爬虫的很多人估计都知道崔庆才 @崔庆才丨静觅,他的博客上有大量的爬虫教程,如果不想看书,可以去他博客白嫖他的教程。
web这块的书,我看过《Flask Web开发实战》,作者 @李辉 可能是国内对Flask了解最深的一位开发者(之一)。最近他准备出版第二本Flask,同样值得期待。


说到Flask,总会有人拿Django来比较,各种各有优劣,牛逼的开发者从来都不会因为喜欢A而厌恶B,他们会各取其长,自己发明一个新的框架。而用Python写的新Web框架又不是太难的事,所以你能在GittHub上看到好几十个Web框架。
如果你学Django,可以看官方文档,或者这本书。
<a data-draft-node="block" data-draft-type="mcn-link-card" data-mcn-id="1234878629899014144">先点赞后收藏,后面我在慢慢补。
总是有评论区知友问我,不知道如何从0入门来学习Python?这里统一回复下:对于小白来说。肯定要从最基础的部分入手,我最近把自己入门学习的资料整理了一下,有适合0基础学习的课程,还有助教老师辅导答疑+督促学习,这个特别适合自制力差的同学。对于小白来说,有老师带着学比找资料自学高效多了,能少走很多弯路。关键是这个体验课现在是免费的!

https://xg.zhihu.com/plugin/ed3c9f4fb89da4555e5163fb4be440ea?BIZ=ECOMMERCE
李强 发表于 2023-11-10 10:53:23|来自:北京 | 显示全部楼层
有了免费好用的入门资源,自学Python其实没有那么难。给大家推荐一个口碑不错的学习资源:
有位名叫骆昊 (jackfrued) 的资深程序员,为大家规划了一条从“从新手到大师”的百天之路。
从全方位熟悉语言,到Python的进阶用法,再到天南地北的实战攻略:只要沿着这条路走下去,就都会遇到的。


这个项目已经在GitHub摘下7700星
骆先生还在日程表的上方,温柔地鼓励了大家:
Python是一个“优雅”、“明确”、“简单”的编程语言。
学习曲线低,非专业人士也能上手。
你一定也想知道,这100天都会经历些什么。
开始是萌新

最初的15天,都是Python语言基础的修炼。基本功很重要,每日内容也很丰满:


第一天,按照教程的步骤,搭好编程环境,充实的生活就可以展开了。
第二天是语言元素,第三天分支结构,第四天循环结构。比如,打开循环结构这一小节,会看到这类结构的用途讲解,各种语句的有毒基础用法,以及小练习:
while循环



智商余额不足
第五天,就是初步总结和小测的日子了。看上去,测试题还很生动:


后面的10天,大致是这样:
第六天:函数和模块的使用
第七天:字符串和常用数据结构
第八天:面向对象编程基础
第九天:面向对象进阶
第十天:图形用户界面和游戏开发
第十一天:文件和异常
第十二天:字符串和正则表达式
第十三天:进程和线程
第十四天A:网络编程入门
第十四天B:网络应用开发
第十五天:图像和文档处理


其中,第十章是真·游戏课,会讲到“炮弹打中了飞机”“箱子摔在了地面上”这样的碰撞该怎么写,还要写个“大球吃小球”的游戏。
节奏这样欢快,这样治愈,你就不会放弃了吧。
至少,过了这15天,就不是个纯纯的萌新了。
进阶与实践

基础打好之后,第16-20天,是Python语言进阶修炼。


你会把前面15天的修炼成果升级一波:用上不同的数据结构、算法,熟悉各种高级的操作。
这5天里,依然有许多有趣又经典的例子,比如在讲贪心算法的时候:
假设小偷有一个背包,最多能装20公斤赃物,他闯入一户人家,发现如下表所示的物品。显然,他不能把所有物品都装进背包,所以必须确定拿走哪些物品,留下哪些物品。


当然,游戏还是不能少,本章有纸牌游戏可以写着玩。


完成前20天的任务,你就是个小有经验的Python程序猿了。
再经过20天的姿势补充,就变得更加丰盈:
第21-30天:Web前端入门
第31-35天:玩转Linux操作系统
第36-40天:数据库基础和进阶
这时,可以走出家门,去广阔的天地里实践了:
第41-55天:Django实战
第55-65天:Flask实战
第66-75天:爬虫开发
第76-90天:数据处理和机器学习
第90-100天:团队项目开发
你可能已经发现了,“数据处理和机器学习”是最持久的一章,历时15天


从各类Python库的用法,到决策树、贝叶斯分类、支持向量机这些常用方法,再到机器学习实战,这个章节都覆盖了。
美中不足,这章的教程似乎还没有更新完全。不过,但前面的75天,已经可以尽情探索了。
就算你已经不是纯纯的萌新,还是可以找到自己需要的章节,定点修炼。
那么,快开始吧:
项目传送门:
https://github.com/jackfrued/Python-100-Days

量子位 · QbitAI
վ'ᴗ' ի 追踪AI技术和产品新动态
戳右上角「+关注」获取最新资讯↗↗
如果喜欢,请分享or点赞吧~比心❤
yejianqiu 发表于 2023-11-10 10:53:35|来自:北京 | 显示全部楼层
看了下,这个回答有几个答案真看不下去了
首先,赞成 @Jackpop 的回答
目前网上优质、实用的免费课程有很多,而一些收费的课程目的并不在于授业解惑,而是在于盈利。如果本着分享的目的,获取一些回报自然无可厚非,只怕绝大多数提供课程的出发点就带着商业行为,这样对于刚入门、不了解情况的初学者是一个非常严重的误导,不仅花费冤枉钱,而且掉进坑里费心费力。
我是很不推荐去培训班的,更别说去培训班买视频(去实体培训班好歹还有老师教)
同时,你需要明确你要做的方向?数据分析?人工智能?工程化开发?
如果是后者工程化开发的话,那么我并不建议将 Python 作为入门语言,如果之前没有相关经验和基础的话,原因很简单

  • Python 封装了很多的操作,某种意义上来讲这些隐式的操作可能让没有经验的初学者很困惑、
  • 就目前来看,Python 在国内的市场是在萎缩的。原本的 Python 大厂除了豆瓣貌似都在引入很多其余的语言。相比之下,Java 这样传统语言的 HC 和包容度一直很稳定
另外
一个大专学历找工作是不是很难?
是,比本科学历难很多。最关键在于现在 junior 需求偏饱和的情况下,一个职位可能有上百人来投,在筛选简历的时候,大专学历不占优势。除非你有其余的证明自己能力的方式
最后,降低自己心里对薪资的希望,一点点来,别太听信某个答案
像我的交流群里,很多搞技术的也是大专学历,他们目前混的还是不错,有个年薪都达到50W了
你要知道,在一个行业里,混的好的人永远不多。你要降低自己的期望,别去听信别人互联网人傻钱多,速来的说法。
所以,如果你想清楚了你想要什么,以及上面说的你可能遇到的难题,你还是想要去学习。那么久大胆去做,加油

快速回帖

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则