零基础小白学Python听什么课好?

佬友们,大家晚上好 :face_blowing_a_kiss:,小弟是一枚大学生,想着课外时间充实一下自己。有想学Python或者Java这方面的兴趣,但我不是计算机专业方面的,对这两个编程不太了解,想问一下佬友们,这两个哪个好学一点?佬友们有这两个方面的系统课分享一下不?我的专业本科就业率几乎为0,想着用课外时间充实一下自己让自己以后找工作给自己加一下分,佬友看到给小弟指导一下,小弟在这向各位佬友跪谢啦。

15 Likes


这是我好多年前买过的一本书
还是新的

1 Like

:hushed_face: :anguished_face: :fearful:
:tieba_087: :tieba_087: :tieba_087:

4 Likes

CS61A
非常著名的python入门课
介绍:

总结

大一入学时我是一个对计算机一无所知的小白,装了几十个 G 的 Visual Studio 天天和 OJ 你死我活。凭着高中的数学底子我数学课学得还不错,但在专业课上对竞赛大佬只有仰望。提到编程我只会打开那笨重的 IDE,新建一个我也不知道具体是干啥的命令行项目,然后就是 cin, cout, for 循环,然后 CE, RE, WA 循环。当时的我就处在一种拼命想学好但不知道怎么学,课上认真听讲但题还不会做,课后做作业完全是用时间和它硬耗的痛苦状态。我至今电脑里还存着自己大一上学期计算概论大作业的源代码 —— 一个 1200 行的 C++ 文件,没有头文件、没有类、没有封装、没有 unit test、没有 Makefile、没有 Git,唯一的优点是它确实能跑,缺点是“能跑”的补集。我一度怀疑我是不是不适合学计算机,因为童年对于极客的所有想象,已经被我第一个学期的体验彻底粉碎了。

这一切的转机发生在我大一的寒假,我心血来潮想学习 Python。无意间看到知乎有人推荐了 CS61A 这门课,说是 UC Berkeley 的大一入门课程,讲的就是 Python。我永远不会忘记那一天,打开 CS61A 课程网站的那个瞬间,就像哥伦布发现了新大陆一样,我开启了新世界的大门。

我一口气 3 个星期上完了这门课,它让我第一次感觉到原来 CS 可以学得如此充实而有趣,原来这世上竟有如此精华的课程。

为避免有崇洋媚外之嫌,我单纯从一个学生的视角来讲讲自学 CS61A 的体验:

独立搭建的课程网站: 一个网站将所有课程资源整合一体,条理分明的课程 schedule、所有 slides, homework, discussion 的文件链接、详细明确的课程给分说明、历年的考试题与答案。这样一个网站抛开美观程度不谈,既方便学生,也让资源公正透明。

课程教授亲自编写的教材:CS61A 这门课的开课老师将 MIT 的经典教材 Structure and Interpretation of Computer Programs (SICP) 用Python这门语言进行改编(原教材基于 Scheme 语言),保证了课堂内容与教材内容的一致性,同时补充了更多细节,可以说诚意满满。而且全书开源,可以直接线上阅读。

丰富到让人眼花缭乱的课程作业:14 个 lab 巩固随堂知识点,10 个 homework,还有 4 个代码量均上千行的 project。与大家熟悉的 OJ 和 Word 文档式的作业不同,所有作业均有完善的代码框架,保姆级的作业说明。每个 Project 都有详尽的 handout 文档、全自动的评分脚本。CS61A 甚至专门开发了一个自动化的作业提交评分系统(据说还发了论文)。当然,有人会说“一个 project 几千行代码大部分都是助教帮你写好的,你还能学到啥?”。此言差矣,作为一个刚刚接触计算机,连安装 Python 都磕磕绊绊的小白来说,这样完善的代码框架既可以让你专注于巩固课堂上学习到的核心知识点,又能有“我才学了一个月就能做一个小游戏了!”的成就感,还能有机会阅读学习别人高质量的代码,从而为自己所用。我觉得在低年级,这种代码框架可以说百利而无一害。就是苦了老师和助教,因为开发这样的作业可想而知需要相当大的时间投入和多年的迭代积累。

每周 Discussion 讨论课:助教会讲解知识难点和考试例题,习题全部用 LaTeX 撰写,相当规范并且会给出详细的解答,让学生及时查漏补缺巩固知识点。

这样的课程,你完全不需要任何计算机的基础,你只需要努力、认真、花时间就够了。此前那种有劲没处使的感觉,那种付出再多时间却得不到回报的感觉,从此烟消云散。这太适合我了,我从此爱上了自学。

试想如果有人能把艰深的知识点嚼碎嚼烂,用生动直白的方式呈现给你,还有那么多听起来就很 fancy,种类繁多的 project 来巩固你的理论知识,你会觉得他们真的是在倾尽全力想方设法地让你完全掌握这门课,你会觉得不学好它简直是对这些课程建设者的侮辱。

如果你觉得我在夸大其词,那么不妨从 CS61A 开始,因为它是我的梦开始的地方。

9 Likes
2 Likes

都差不多吧。。b站看看就行

2 Likes

零基础B站找个课看看,先把python装好,写个一行代码跑起来:tieba_003:

1 Like

廖老师,小甲鱼都不错

1 Like

看视频可以对照着来,看文字教程比视频效率高。选那个都行。零基础最重要的是坚持,和多搜索动手解决问题。刚开始的配置环境,对于0基础就挺头疼的。后面的各个章节也是会比较枯燥。可以先学基本语法,然后找个开源项目,读源码(ai能提供很大帮助),自己改造。最重要的是坚持。不要被暂时的困难搞得没信心。

1 Like

不是学计算机的话 Python 是最佳选择,可以上 B 站搜点课程,一般来讲尚硅谷和黑马的课程都是比较好的,可以作为小白零基础入门。
不过我要提醒一句,如果只是想做点东西,配合 AI 写点小脚本,比如自动办公,做点小爬虫,那看点相关课程就足够了。但是如果你想转码的话,不如学点和工作岗位强相关的又不是编程的技能,比如运营,人事什么的,比学编程要实际多了。

2 Likes

我多年前也买了一本,没看完,不过我当初把他的视频刷完了。

3 Likes

玻尔 |全球科学家的 AI for Science 空间站
问AI推荐的,自己看了一下,新手还是可以一试的,里面有配置好的服务器,启动就能写一写代码,对小白友好。我是结合B站和这个一起学。

2 Likes

佬 有这两个老师的系统课不

1 Like

佬你也是自己自学吗?

1 Like

学完感觉怎么样了?

1 Like

佬可以具体点吗?小弟眼光低

1 Like

和我一样的,那我也顺带参考一下吧

1 Like

张雪峰(大雾)

1 Like

廖雪峰:
完全免费,图文教程。

小甲鱼:
视频教程。

4 Likes

是的,学习学习

1 Like