查看: 930|回复: 0

谷歌一位自学成才的工程师分享的8门免费编程课程

[复制链接]

757

主题

1226

帖子

5万

积分

大佬

Rank: 6Rank: 6

积分
58566
发表于 2024-9-26 11:02:50 | 显示全部楼层 |阅读模式
谷歌一位自学成才的工程师分享的8门免费编程课程。
刚看到Business Insider发了一篇文章,感觉蛮有价值。是谷歌软件工程师萨希尔-加巴(Sahil Gaba)分享的免费谷歌编程课程。
这个哥们有点传奇,在成为谷歌软件工程师前,他是一名完全自学成才的计算机工程师,之前学的是机械工程。

国外许多像 Gaba 一样的程序员新手,学习方法是两种:要么会通过免费 YouTube 视频学习,或者上价格昂贵的培训班。然而,这两种方法都有问题。YouTube 视频没有互动,培训班就是贵了。

而Gaba 在25 岁才开始学编程,说“当时完全懵了”。后来Gaba发现,其实免费的网络课程就很好,尤其是谷歌制作的。这些课程收费的就49美元,但可以免费试听(不拿证书的话),免费就是0元购了。

然后Gaba旁听了几门课程几个月后,就在一家小型金融科技初创公司找到了第一份编程工作,之后于2019年转到亚马逊,2021年又转到谷歌。

看完他介绍的这些资源,一方面觉得他应该是有点天赋,然后就是感觉现在学习资料真太丰富了,学习知识缺的也不会是钱,而是时间。不过,但是就算没有天赋的人,学完这八门,应该也是相当有知识厚度了。

以下就是他建议每位程序员学习的八门重要课程,都可以免费获取(介绍是大致翻译的)。
***
1.Python 速成班:网页链接
Python 是最受初学者和专家欢迎的编程语言之一。"它专注于实际开始构建所需的核心技能,而不会让您陷入不必要的细节中,"加巴说。

这门 32 小时的课程包括阅读、测验和最后的项目,您可以将自己的技能应用到实际问题中,从而获得全面的学习体验。Gaba 表示,这门课程对于数据科学、Web 开发、自动化甚至某些后端框架领域的人员特别有用。

2.行业工具 - Linux 和 SQL:网页链接
加巴说,他很后悔在职业生涯早期没有学习 Linux,并建议人们不要重蹈覆辙。"Linux是一种广泛分布的操作系统,以其稳定性和安全性著称,实际上可以运行互联网上的大多数机器。作为一名开发人员,你必须经常使用它的命令行界面 Shell"。

结构化查询语言(SQL)是处理关系数据库的标准语言,加巴建议程序员也尽快学习它。"这不是什么复杂的东西,但它是能够交付应用程序不可或缺的一部分。"

Tools of the Trade - Linux and SQL 是一门帮助用户为这两种工具打下坚实基础的课程。

3.掌握数据结构和算法:网页链接
数据结构和算法是软件工程中解决问题的基本构件,也是大技术编码面试的重要组成部分。加巴坚持认为,了解掌握数据结构和算法是面试准备的基石。

本课程不是创建新的内容,而是为您提供一个数据库,其中包含所有有关面试准备的现有最佳资源。

"他们并不是要重新发明轮子,他们实际上是在使用一些好的资源,并将其作为一个结构化的学习路径提供给你"。如果你要学习这份清单上的任何课程,这是加巴的首要建议。

4.Git 和 GitHub 简介:网页链接
加巴说,编写代码只是编程的第一步;一名高效的程序员还应该掌握 Git 和 Github,以便管理代码、与他人协作并跟踪随时间发生的变化。

《Git 和 GitHub 简介》是一门 27 小时的课程,将引导您了解这两种工具。

"课程结束后,您将掌握高效管理代码和为开源项目做贡献的技能,"加巴说。"您将了解如何创建和管理版本库、处理合并冲突以及有效使用拉取请求。

5.故障排除和调试技术:网页链接
许多新程序员都会陷入这样一个陷阱:他们花在调试代码上的时间比实际编写代码的时间还多。加巴解释说,有效调试是一项技能,它可以决定程序员的可靠性和效率。

Google 的调试课程教授程序员如何重现问题、找到问题的根本原因并系统地调试代码。

6.机器学习速成班:网页链接
机器学习,或在不提供直接指令的情况下教会机器做出决策,是科技界最热门的话题之一,正在席卷几乎所有行业。

加巴推荐谷歌的机器学习速成班,认为这是涉足机器学习的绝佳途径,而且不会被各种算法所淹没。他最喜欢的部分是 Colab 上的交互式可视化和实践。

7.生成式人工智能:网页链接(第一课)
谷歌的 "生成式人工智能入门"课程快速介绍了生成式人工智能的基本原理,但并不深入。"它会告诉您什么是大型语言模型或 LLMs,以及它们如何与我们经常听到的 Gemini 和 ChatGPT 等事物联系在一起,"Gaba 解释道。

掌握这一新兴概念可以帮助新程序员为将来使用这些技术做好更充分的准备,而这只需要一个小时。

8.网络安全基础:网页链接
在我们日益数字化的世界里,数据泄露似乎已成为一种常态。加巴说,了解网络安全的基本知识不再是可有可无的,而是必要的。

网络安全基础介绍常见的网络威胁、基本的安全实践以及如何将它们整合到开发流程中。

加巴承认,这门课程不会把新程序员变成网络安全专家,但它确实能让你更好地掌握公司内部使用的安全实践。"它旨在帮助你了解网络安全的基础知识,这样你就可以编写不会暴露任何数据的代码"。这是一门初级课程,预计需要大约 14 个小时才能完成。

加巴从这些课程中获得的最大收获之一就是学习方式。你可以将概念付诸实践,而不仅仅是死记硬背。
晚上酒喝多了睡不着
回复

使用道具 举报

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

本版积分规则