17部最佳YouTube编程指南

YouTube编程教程:您爱不喜欢他们。如果做得好,它们所传达的内容将比文本教程所能提供的更多,但是大多数做得不好,并且没有提供优于文本的好处,在这种情况下,文本是可取的,因为您可以根据自己的节奏和需要进行略读。

在本文中,我们想向您介绍一些我们发现的最佳YouTube编程系列。所有这些都具有相似之处:它们结构化,内容密集,并且足够全面,既足以满足又足以让您成为新手程序员。

,这些视频系列让人很高兴观看-仅此而已是无价的。

常规编程

关于丹尼尔·希夫曼(Daniel Shiffman)的最好的事情是,他是如此有趣,充满活力,即使是最枯燥的概念被带入生活。第二个最好的事情是,他真的很了解自己的东西,这意味着他确切地知道如何解释事物,使事物在您的大脑中发出咔嗒声。他的从A到Z编程系列是一个很好的起点,但是他的频道涵盖了各种创造性的编码主题:处理,JavaScript,编程数学,算法,甚至制作了Twitter机器人。

C ++编程

C ++是一门艰难的语言,特别是对于新手程序员而言。在当今的时代,当免费提供高级语言时,除非您专门针对利基或旧式框架特别需要C ++,否则实际上没有必要学习C ++;但是如果您对学习C ++情有独钟,学习过程不仅仅是容忍的。请注意,Engineer4Free还为工程师提供了其他教程,包括线性代数,微分方程和流体力学。

C#编程

C#是一种非常好的语言,现在可以学习。对于以前有Java或任何.NET语言(如VB.NET)经验的人来说,它应该很舒适,但对于完全没有编码经验的人来说,它也是一个不错的选择。 Brackeys专门从事游戏开发教程,但是他有一个介绍性的C#系列,许多人发现它们具有深刻的见解和帮助。可悲的是,由于某种原因,很难在YouTube上找到高质量的C#教程。

Java编程

优秀的Java教程系列在YouTube上非常丰富,因此要突出选择一个很难。最后,我进入了Cave编程频道,该频道有几个播放列表,专门针对Java的各个方面,包括Java 8,JavaFX和Java Multithreading。但是,作为新手,您应该从 Java入门指南开始,它从零开始,并尽快为您建立起来。

JavaScript编程

JavaScript并不是一门难学的语言,但是它是如此灵活,以至于难以使用和易于滥用。但是,如果您有扎实的基础,那么JavaScript可能会成为您军火库中绝妙的一部分,因为它可以用于很多方面:前端Web,后端Web,移动开发,游戏开发等。为此,

Python编程

Python是当今最好的语言之一,但是如果您希望深入了解Python和关于“ Pythonic"代码的基础知识,您应该查看Corey Schafer的教程系列。从头开始,您将学到很多东西。

Ruby编程

Ruby在语法和编码范例方面都是一种有趣的语言。如果您使用的是C#或Java这样的命令性语言,那么Ruby可能需要一段时间才能点击-但是如果您使用的是Lisp或Clojure这样的功能性语言,那么您会感到宾至如归。 Ruby在后端网络开发之外并没有很多实际用途,但在该领域非常流行。杰克·戴德·威廉姆斯(Jake Day Williams)撰写的本系列文章非常出色。

Android开发

如果您有很棒的移动应用想法,那么Android开发是入门的最便宜方法-并且如果您的应用是是一个失控的打击,您可以从中获利很多。但是在学习制作Android应用程序之前,请确保您对Java有深刻的了解!熟悉Java之后,您可以访问Cave of Programming的出色Android Java系列,然后利用这些出色的Android开发资源进一步发展。

iOS Swift开发

如果您想制作iOS应用,就不用再去学习Objective C了。 Swift更好,不仅因为它易于学习,而且更灵活,并且具有现代语言功能,可加快开发速度并减少发生错误的可能性。吉姆·坎帕尼奥(Jim Campagno)的Swift 3系列非常适合新手和中级人员。您还可以在这些精美的Swift教程中进行补充。

Web开发

我在上面提到了Quentin Watts是学习JavaScript的好资料,但是您应该对HTML和CSS有扎实的理解在您开始考虑JavaScript之前-在这种情况下,您应该从他的 HTML5和CSS3(面向初学者)系列开始。它是有关最佳做法和网络标准的全新且最新的信息!

Flask是用于Python的网络框架,可简化创建网络应用程序的过程。它是轻量级的,因此您不会被庞大的API所困扰,但是当您需要其他功能时,可以通过第三方插件进行扩展。完成上面的Pretty Printed的《 Flask入门》系列后,请深入研究其中级和高级Flask教程。

当Web开发人员不再使用Flask时,他们通常会毕业于功能强大得多的Django。请注意,Django是重型工具,因此学习曲线很陡!但是它在后端的专业网站开发中得到了广泛的使用,因此,如果您成为Django专家,很有可能找到工作。

不喜欢JavaScript或Python的后端Web开发人员倾向于使用PHP或Ruby,如果您想专业地使用Ruby,那么最好的选择是是Ruby on Rails(相当于Django for Python的Ruby)。幸运的是,有很多学习Ruby on Rails的方法,但是没有什么能像Dave Jones的本系列一样好。如果您有兴趣,他还提供了一个单独的系列文章,介绍如何使用PHP和MySQL创建网站。

游戏开发

想制作视频游戏吗?您可以使用许多免费的引擎和框架。之前我们重点介绍了一些最好的方法,但是Unity绝对是最友好的方法。不幸的是,Unity教程比沙滩上的沙粒更普遍。对于每一个好人,都有一百个坏人-曲棍球是其中的一个。您是绝对的初学者吗?如果是这样,您应该从本文前面的C#教程系列开始。

这是另一个著名的Unity人物:quill18creates,其基础游戏教程是最深入,最全面的游戏教程之一。那里的教程。他还有其他系列,例如制作2D空间射击游戏或多人FPS竞技场。请注意,他的编码方法不是最好的。这里的重点是您将要开发的大量Unity技能。

虚幻引擎4就像是一个更大,更好,更快的Unity版本,它使用C ++代替C#作为其主要编程语言,但是与Unity不同,Unreal Engine 4还具有一种称为Blueprint的可视脚本语言。这意味着您可能无需编写任何代码即可创建游戏。令人高兴的是,引擎的创建者Epic Games提供了数百个视频教程来帮助您入门。在这里,“印象深刻"是一种轻描淡写。

我要重点介绍的最后一个教程涉及一个名为Java LibGDX的游戏开发框架。与Unity和Unreal Engine 4不同,LibGDX没有内置的编辑器或拖放功能。它是每个代码100%的代码。它还具有多平台导出功能,因此您可以使用它来创建台式机,手机和网络游戏。 GameFromScratch撰写的该系列很好地介绍了框架本身。然后继续观看官方的简单游戏教程。

我们错过了任何YouTube频道吗?

我确定YouTube上还有很多其他编程教程值得推荐。如果您知道任何事情,请告诉我们。我们很乐意将它们检查出来,也许我们在观看时会学到一些东西。否则,我们希望以上教程将对您自己的编程之旅有所帮助。

标签: