22 个 YouTube 频道助你提升编程技能 什么是编程?它是如何运作的? 最有价值的计算机程序员技能是什么? 如何成为一名计算机程序员? 你的计算机编程简历(+ 工作机会) 最受欢迎的编程语言 提升编程技能的 YouTube 频道 结论

2025-06-08

22 个 YouTube 频道助你提升编程技能

什么是编码?它是如何工作的?

最有价值的计算机程序员技能是什么?

如何成为一名计算机程序员?

您的计算机编程简历(+工作机会)

最热门的语言

YouTube 频道助你提升编程技能

结论

替代文本

来自一位聪明怪人#1的办公桌:

感谢您抽出时间阅读这篇文章。无论您来自哪里(Codegiant、Hacker News、Reddit 或其他平台),我都非常感谢每一位阅读我文章的读者。

既然我已经说服您阅读了这篇文章,那么让我们开始讨论正题吧。

无论您刚开始软件开发还是只是想提升您的编程技能,您都需要正确的信息资源来实现您的目标。

在本文中,我列出了 22 个有助于提升编程技能的最佳 YouTube 频道。其中一些面向初学者,而另一些则侧重于高级主题。

因此,如果您认为自己是一位经验丰富的程序员,您可以跳到最后一部分,在那里您会找到所有 22 个 YouTube 频道。

但是,如果您是初级开发人员,我建议您阅读本文的每个部分,因为我们将讨论一般编码、编程技能、您的计算机编程简历、工作机会以及一些最受欢迎的编程语言。

不用多说:

什么是编码?它是如何工作的?

编码是触发一组特定操作的最终结果,旨在创建有形的结果,无论是网页、应用程序、视频还是屏幕上的图像。

计算机编程的妙处在于,你可以将一个伟大的想法付诸实践。而且成本不高,只需投入一些时间和精力即可。

许多非技术人员认为,计算机程序员的定义就是只会编写程序的人。虽然这种说法部分正确,部分错误,但这是一个错误。管理者认为,一个程序员每月写的代码行数越多,他的创造力就越强——这又是一个错误。你不能把一个开发人员塞进一个小隔间里,设定一个截止日期,让他连续工作8-9个小时,然后指望最终能写出一个质量一流的软件。

与其思考开发人员编写的程序,不如思考开发的程序可能引发的计算。“设计一组计算”更准确地描述了程序员的实际工作。

我们也可以把程序员想象成必须仔细思考和写作的作家,因为读者(计算机)会从字面上理解程序员所写的内容。

最有价值的计算机程序员技能是什么?

替代文本

许多非技术人员认为编程就是掌握技术技能。但我认为,成为一名开发人员需要的不仅仅是懂得如何编写代码。要想在软件开发领域取得成功,你需要挖掘一些创造力,并将其融入到你的编码技能中。分析性思维能力在开发人员中也备受推崇。

开发人员最重要的技能之一并非技术技能,而是社交能力,那就是同理心。缺乏同理心必然会导致沟通不畅(除非你是自恋狂、反社会人格者或精神病患者,因此魅力十足)。另一方面,能够将同理心付诸实践,无疑会提升你的职业发展机会。

在规划软件时,开发人员应该知道如何使用模型和流程图来清晰地传达指令。

设计和创建应用程序。根据项目的不同,这可能需要几周到几个月,有时甚至几年才能完成。

编写程序。就这么简单。

更新并扩展现有程序。大多数情况下,你需要修改和更新现有程序,添加额外的功能。

调试代码。没错。

简化编程。开发人员还可以使用软件工具来自动化部分开发流程,以简化和加快工作流程。

如何成为一名计算机程序员?

替代文本

展现并练习你的编程技能似乎是提高编程和编码水平的关键。你必须在业余时间编程;你必须对它着迷。要有耐心,因为成为一名熟练的程序员需要数年时间。任何告诉你可以在一个月内学会并精通编程的人,很可能是在向你推销某种东西。

高级开发人员都具备一些共同的特质和基本的编程技能,这些技能帮助他们在编程生涯中不断晋升。以下是成为高级开发人员所需的一些宝贵技能:

一是能够轻松地向非技术人员解释技术知识。

二、能够做出准确的估算。

三、愿意卷起袖子做一些苦力活。

第四,知道何时向上级管理层提出问题。

五、指导初级开发人员的能力。

六、对其领域的技术细节有广泛的了解。

了解语言的运作方式。
学习时专注于一门语言。将注意力分散在两三种语言上会让你感到困惑。

当程序员对自己使用的编程语言缺乏充分理解时,这一点就变得显而易见。他会试图按照其他语言的逻辑来解决问题,结果导致代码中充斥着一些不必要的语句,而这些语句本来可以精简到更少的行数。

此外,你必须知道如何将代码组织成一个合理的系统。创建严格的类、模式和层次结构需要你首先仔细思考。设计可能是一个很宽泛的话题,所以我不会涉及太多,但如果你想了解更多,可以点击这里。

设计不良的软件缺乏明确的概念,其职责模糊不清。而优秀的软件则具有清晰的概念和职责。看看数学家和物理学家,他们花费大量时间试图对某个事物给出清晰的定义,因为这能让他们理解它的真相。开发人员也应该采取类似的方法,在编写代码之前花大量时间进行头脑风暴。是的,这可能对敏捷开发来说存在争议,但你必须做你必须做的事。

最好先与开发团队坐下来,概述所有必需的任务,而不是稍后进行 10 轮代码审查。

学习设计的最佳方法或许是编写并研究许多经验丰富的程序员编写的程序。随着编程经验的积累,你的设计技能无疑会得到提升,知识面也会得到拓展。

优秀的程序员会问这样的问题:

这个功能的目标是什么?

我该如何向我的队友解释这个数据结构?

这个函数可以代表两个独立的任务吗?

这段代码的职责是什么?

我应该在公共界面中包含什么?

您的计算机编程简历(+工作机会)

替代文本

大多数人认为,要想在大型科技公司找到工作,就必须拥有哈佛大学或类似大学的文凭。虽然这种说法可能部分正确(但并非总是如此,苹果和谷歌似乎不再要求你拥有大学学位),但有些公司却恰恰相反,或者至少不希望你来自哈佛、牛津、斯坦福等名校。

有些CEO正在寻找合格但又不过分的开发人员……他们工作努力,准时,但下班时间也总是在5点整。这类CEO认为常春藤盟校是一个危险信号。简历内容丰富也是一个危险信号。这是因为来自这些学校的开发人员无法放下架子,质疑每个决定是否都是最佳的,并且总是渴望得到赞扬、认可和“有趣的工作”。

相反,这些首席执行官寻找的是忠诚的人,他们懂得如何毫无疑问地接受命令,并愿意日复一日地工作,因为他们需要月底的薪水。

乍一看,这似乎颇具争议。然而,有些开发者并不想在30岁时成为百万富翁CTO。相反,他们对现有的工作很满意:稳定的工作、合理的薪酬,仅此而已。一些拥有这种文化的公司表示,他们的员工保留率达到了100%,这意味着开发者对他们的工作环境很满意。

现在我们来谈谈你的简历。

替代文本

那么,您应该在简历中列出什么内容?

表面上看,精通编程语言是一项至关重要的技能。记住,公司每个月都会收到数十、数百甚至数千份申请。所有申请都说“我能做某事”。但问题是,每个申请人的技能水平各不相同。你应该描述你的编程经验,并举例说明你完成过的成功项目。

当列出您最有价值的编程技能时,您需要了解一些事情,以便拥有一份完全优化的编程简历。

在发送简历之前,务必仔细阅读几遍职位描述,并尝试了解哪些内容与你申请的职位相关。然后,让自己与这份工作紧密相关。

永远要对自己诚实。不要因为职位描述中提到了你不懂的编程语言就列出来。不要告诉他们你有 5 年经验,而实际上你只有 4 年零 1 个月。

将您的编程技能(语言)放在标题下方的顶部。

首先列出您最先进的编码技能,然后在中间列出您最不熟悉的技能,最后列出您具有相当丰富经验的编程技能。

创建水平类别,而不是垂直类别。这可以消除简历上的空白,同时保持美观。

在你的简历中,除了谈论你能带来什么,你还可以提及你对雇主的要求。这样,如果你得到了这份工作,你就能赢得你想要的尊重。

另外,避免使用其他人都在用的短语。不要害怕在你的简历中注入一些个性元素。这样你就会脱颖而出。并非每个人都会喜欢你的个性,但喜欢你的人会喜欢你。写作时尽量具体。不要说“丰富的经验”,而要说“5年零6个月的经验”。不要说“Y个成功项目”,而要说“Y个帮助我们实现A、B和C的成功项目”。你懂的。

不过,经验丰富的开发人员往往拥有丰富的经验和项目,如果把所有东西都列出来,简历会长达十页。试着找出与你申请的职位最相关的内容,并列出那些与你最相关的技能和项目。

为每份申请的工作重写简历是个好主意,尽管费力又费力。这样你就能调整一些细节,让招聘人员觉得你非常适合这份工作。千万不要发送千篇一律的简历;这样你就不会脱颖而出;你看起来就像“名单上下一个无聊的申请人”,而且你被录用的机会也会大大降低。

申请在线编程工作时,你也可以尝试不同的方法。有些开发人员会提交一份“常规”简历(列出计算机编程技能、教育背景、工作经验等),以及一份“个人”简历,在主题演讲幻灯片上介绍他们之前的工作,并配上算法和技术相关的图片。如果你的简历是在一堆枯燥乏味的简历之后出现的,那么这份简历也能引起读者的注意。

记住,你必须几乎立刻就能抓住读者的注意力。如今,普通人的注意力持续时间大约是8秒。考虑到你的简历会被整天阅读简历的人阅读,他们的注意力持续时间可能会更短,我估计大约5秒。

这里有一些提供不同类型的在线编码工作的网站:

  • 的确

  • 克罗普

  • Mashable

  • 真实的工作

  • 缪斯

  • 堆栈溢出

  • 天使名单

  • 产品搜寻

  • 创业招聘

  • Y组合器

  • 弹性工作

  • 我们远程工作

  • UpWork

最热门的语言

替代文本

拥有至少两门编程语言的扎实基础,将使你的就业机会增加两倍。大多数开发者会选择自己真正感兴趣的编程领域,然后专注于学习引领该领域的编程语言。

根据 Indeed.com 2014 年至 2019 年的招聘信息,最受欢迎的编程语言是 SQL(占所有技术职位的 22%)和 Java(占 21%)。然而,近年来,SQL 的主导地位正在逐渐减弱。

如果您热衷于移动开发,尤其是 Android 开发,那么学习 Java 比学习其他任何语言都更明智。目前,Android 平台上的移动设备数量已超过 23 亿。自 90 年代中期诞生以来,Java 一直占据着行业领先地位。

Python(18%)位居第三,并被认为将继续增长,主要占据数据科学工作岗位。

Python 在 5 年时间里(2014 - 2019)从第 15 位跃升至第 3 位,令人惊叹。Python 与 C# 并列为最赚钱的编程语言之一。如果您对人工智能、机器学习或数据科学感兴趣,那么 Python 就是您应该学习的语言。

使用 Python,你将能够找到各种各样的编程工作。此外,根据 StackOverflow 的数据,Python 已成为最受欢迎和最实用的编程语言。JavaScript 则位居第二,成为最实用的编程语言。有人猜测,Python 可能会在未来某个时刻成为最受追捧的编程语言。

第四和第五名分别是Linux和JavaScript。

如果你不确定从哪里开始学习编程,那就学习 JavaScript,因为它是 Web 的标准计算机编程语言。有些人认为它是“最值得学习的编程语言”,因为它能帮助你快速入门。它被广泛应用于各种场合。

JavaScript 通过添加动态样式、有趣的按钮、动画和其他交互式内容,使网站具有交互性和吸引力。

如今,网络上有超过 15 亿个网站,其中约 95% 的网站使用 JavaScript,这使得 JavaScript 的范围非常广泛;如果您了解 JavaScript,就不必担心就业机会。

您还可以使用 C# 构建桌面应用程序和游戏。该语言也适用于 Web 和移动应用程序。

34% 最受欢迎的免费手机游戏是由开发者使用 C# 编写的。本世纪一些最杰出的手机游戏都曾使用这种语言开发,例如《神庙逃亡三部曲》和《刺客信条:身份》。

C# 也相当用户友好。由于代码在部署前会经过框架的检查,因此可以轻松识别错误。然而,与 Python 等语言相比,C# 需要更多的时间和练习才能学习。

顺便说一句:你不一定需要计算机科学学位、软件开发人员证书或任何其他计算机编程资格才能进入编程领域。你需要的是耐心和努力。你可以成为一名自学成才的程序员,同时进入 FAANG(Facebook、Amazon、Apple、Netflix、Google)并获得高薪。学习编程是当今你能学到的最好的技能之一。它值得你付出努力。

无论您选择哪种编程语言,编码都是一份不错的职业(除非您决定学习 Brainfuck - 最难学的编程语言)。

程序员的年收入从 80,000 美元到 500,000 美元不等,甚至更多,具体取决于他们的职位和所在公司。

编程很难,所以你需要对它保持好奇心,这样你就不会把它当成工作,而是乐趣。如果你不打算花四年时间获得计算机科学学位,你可以报名参加在线计算机程序员课程或参加训练营。

YouTube 频道助你提升编程技能

YouTube 非常适合展示“是什么”和“为什么”,但文字才是“怎么做”的最佳方式。记住这一点。

有些 YouTube 频道可能有点过时了。尽管如此,你找到的建议可以帮助你入门编程,如果你刚起步,可以帮助你找到第一份初级编程工作;如果你是经验丰富的专业人士,可以帮助你显著提升水平。以下列出的所有频道都能帮助你提升计算机编程水平。

因此,无需多言,以下顺序如下:

特拉弗西媒体
替代文本

这个频道提供的教程数量非常丰富(就像一本从 A 到 Z 的编程指南)。许多运营类似编程频道的 YouTube 博主表示,Traversy Media 的老板在某种程度上影响了他们创建自己的频道(其中一位 YouTube 博主就是 DevEd)。在 Traversy Media,您可以找到关于 Angular、React 和 Python 等主题的宝贵资源。内容质量无可挑剔。它无疑能帮助您拓展编程知识,提升计算机编程技能。

3蓝色1棕色
替代文本

如果您热爱数学,那么 3Blue1Brown 频道就是您的理想之选。它涵盖线性代数、神经网络、微积分、拓扑等主题。频道所有者 Grant Sanderson 于 2015 年毕业于斯坦福大学,获得数学学士学位。在新冠疫情封锁期间,他发布了一个名为“封锁数学”的数学教程播放列表,帮助学生在家学习。截至撰写本文时(2020 年 9 月 10 日),Grant 拥有 307 万订阅者。“我们的目标是通过动画来解释问题,并通过视角的变化使难题变得简单。”

首相
替代文本

ThePrimeagen 非常适合 Vim 学习。它主要教授一些浅显易懂的内容。如果你刚开始使用 Vim 作为编辑器,这里将是一个学习的好地方。以下是其他人对 ThePrimeagen 频道的评价:“YouTube 的算法从未让我失望,我现在要把它奉为神明,这个频道改变了我的人生。”

高拉夫·森
替代文本

Gaurav Sen 专注于讲解系统设计组件的易理解部分。他教授系统设计基础知识,例如垂直和水平扩展以及其他系统相关主题。他的订阅者对他的评价是:“我的天哪,你正是我要找的系统设计大师。”

乔恩·金塞特
替代文本

说到 Rust,Jon Gjengset 绝对是你的不二之选。他是众多 Rust 项目的开源贡献者。在教授 Rust 的同时,他还录制了大量 Rust 代码直播,为开源项目做贡献,并讲解自己的项目。

两分钟论文
替代文本

Two Minute Papers 是一个很棒的 AI 开放项目频道。顾名思义,你还可以找到 2 分钟的科学论文视频。许多科学论文都围绕图形和神经网络展开。如果你对机器学习、3D 打印和 AI 感兴趣,可以去看看。

雷蒙德·赫廷格

{他没有 YouTube 频道,但只需在搜索栏中输入他的名字即可观看他的演讲}

说到 Python 的强大之处,Raymond 绝对是最能讲解的人之一。有些人是这样评价他的:“我是个简单的人。看到 Raymond Hettinger,我就点赞、播放、保存。” 他教授的内容包括分块和别名、独立构建类、图遍历、库等等。

简单程序员
替代文本

这个频道主要面向初级程序员。在这里,你会找到通用的计算机编程概念,几乎可以立即开始编程。Simple Programmer 的创始人 John Sonmez 不仅会教你编程基础知识,还会分享人生感悟并提供宝贵的建议。

编码列车
替代文本

该频道专注于为初学者提供编程指导。您将学习如何创建像贪吃蛇这样的简单游戏。其他视频涵盖机器学习、模拟、JavaScript 等内容。他的教学风格虽然独特,但可能并非所有人都喜欢。如果您喜欢观看经验丰富的开发人员在学习过程中犯错并快速解决问题,那么您可能会觉得这个频道很有趣。

学术思想
替代文本

它非常适合 JavaScript 框架、CSS 和 Web 开发。它有大量教程,助你入门。该频道还提供 30 小时的深入课程,涵盖 JavaScript、Angular、Vue、Node.js 等主题。

德里克·巴纳斯
替代文本

这位博主涵盖了所有与计算机编程相关的内容。你能找到数百个教程,助你开启编程之旅。Derek 还创建了广受欢迎的“30 分钟学会 JavaScript”播放列表。这个播放列表包含尽可能丰富的短视频,让你能够快速上手。

马克·刘易斯
替代文本

Mark 是一位博士,也是圣三一大学的计算机科学教授,他提供各种以 Scala 框架为主题的视频(Scala 被认为是学习收入最高的编程语言之一)。该频道还提供大量面向初学者和中级水平的通用计算机科学、函数式编程等视频。跟随 Mark 的学习,你将能够扩展你的编程知识,并大幅提升你的编程技能。

开发版
替代文本

“我当时在一台55英寸的电视上看这个视频,我爸爸正好在3点35分进来。我还在跟他解释,Ed是个程序员,这只是个普通的YouTube频道。” 这家伙的个性很独特,看他的视频会让你欲罢不能。他讨论Web开发、Web设计、3D建模、Figma之类的工具以及其他一些有趣的东西。他的内容主要侧重于面向初学者的编程。

网络忍者
替代文本

Net Ninja 的视频是市面上最棒的编程视频之一。你可以找到涵盖 JavaScript(从初学者到高级编程)、Node.js、React、Vue.js、Firebase、MongoDB、HTML 和 CSS 等主题的视频。运营这些频道的人是一位经验丰富的开发人员,而且他的所有内容都是免费的。你可以付费观看 Udemy 的课程,但仍然无法像观看 Net Ninja 的免费视频那样获得如此多的学习价值。事实上,Udemy 的一些课程借鉴了 Net Ninja 的教材,并在付费课程中教授他的内容。这个频道就像一个小型的计算机编程教育学校,可以显著提升你的编程技能。

趣味功能
替代文本

遗憾的是,频道主 Mattias 两个月前停止了视频拍摄,但他并没有完全关闭频道。不过,他没有透露要休息多久,所以我们可能要过几年才能再次听到他的消息。尽管如此,他的视频仍然提供了很棒的编程技巧。他的奇思妙想总能让你乐在其中。这是掌握 JavaScript 的最佳频道之一。Mattias 带来了各种视频,探讨函数式编程、对象创建、迭代器和生成器以及其他 JS 特性。

电脑爱好者
替代文本

Computerphile 是一个很棒的频道,但它主要面向初级开发者或即将成为开发者的年轻人。频道的所有者是 Brady Haran,他同时运营着其他频道,例如 Numberphile(专注于数学)、Sixty Symbols(围绕物理)、Periodic Videos(化学)和 Deep Sky Videos(围绕天文学)。他对计算机的热情极具感染力;只要点击“播放”按钮,你就会发现自己被他的视频深深吸引。他的视频涵盖区块链、比特币、游戏计算机编码、自动化、代码测试等主题。

比斯奎特
替代文本

我觉得这个很有意思,因为他的口音很古怪(但其实是褒义的)。关注这个频道,你可以学习 C++、模拟器和其他很酷的编程知识。如果你热爱编程艺术,就应该看看。

薄矩阵
替代文本

如果您有兴趣使用 OpenGL 创建自己的 3D 游戏引擎,ThinMatrix 频道提供了 50 多个教程视频来帮助您。该频道的运营者 Karl 是一位独立游戏开发者,全职从事游戏开发超过 5 年。他的频道最棒的地方在于,他记录了自己作为独立开发者的进展,并分享了精彩的编程技巧。2018 年,Karl 发布了自己的游戏《Equilinox》。

摧毁所有软件的 Gary
替代文本

虽然这不是 YouTube 频道,需要每月 29 美元订阅,但 Gary 提供了初学者和高级开发人员的视频。内容主要侧重于帮助你学习计算机科学。

帕特里克·JMT
替代文本

如果您想深入了解数学的精髓,PatrickJMT 频道绝对能助您一臂之力。该频道被认为是数学相关主题的宝贵资源。无论您是编程新手还是资深人士,Patrick 都能帮助您掌握基本的数学概念,提升您的数学水平。您将学到更多关于三角学、导数、不定积分、积分、线性代数等的知识。另一个选择是可汗学院。

本·阿瓦德
替代文本

Ben Awad 的 YouTube 频道提供了丰富的编程知识。他发布了“编程梗图”、“编程最佳实践”和“编程面试技巧”等视频,让你在学习了新的复杂概念后放松一下。

Google Chrome 开发者
替代文本

通过 Google Chrome 开发者课程,您可以了解浏览器 API 和 Web 组件等基础知识。课程涵盖适合初学者和高级开发者的主题。您将很快掌握编程的基础知识。

结论

好了,这就是你想要的。YouTube 上提升编程技能和编程生涯的最佳机会。

当然,还有无数其他精彩的频道。请在评论区告诉我你最喜欢哪一个,我会确保每次更新这篇文章时都会把它添加到文章中。

保持无与伦比,

附言:如果一篇4000字的文章里没有简短地介绍一下Codegiant,那就太可惜了。我决定把它留到最后再写,因为我也很讨厌读到其他文章里充斥着关于他们工具的广告。

因此,如果您正在寻找一个 GitHub/GitLab 的替代方案,它提供设计简洁的问题跟踪器、git 仓库、内置 CI/CD 和文档工具,那么请随时查看 Codegiant。就是这样。尽情享受吧!

鏂囩珷鏉ユ簮锛�https://dev.to/codegiantio/22-youtube-channels-to-level-up-your-programming-skills-27bc
PREV
为 Kubernetes 构建小型容器
NEXT
使用 Rails 和 StimulusReflex 演示概念压缩在 10 分钟内构建实时 Twitter 克隆