程序员是一个艰苦的职业,因为作为程序员总是要取追逐和学习日新月异的各种编程语言和技术,而也正是因为这样才让程序员的自学能力往往强于其它从事其它职业的人员。程序员的会从各种渠道获得学习资源,包括书籍、博客、论坛、社区、搜索、交流。还有一种重要的途径就是通过视频来学习。
计算机方面的视频教程很多,视频有着类似课堂教学的感觉,又在一些方面优于课堂教学:可以暂停、回放、加速,可以参照着一起动手编写代码。唯一的缺点可能就是无法提问和互动,对于冒出的想法和问题不能得到即时的反馈 (不过大学里有多少人上课会提问呢)。
视频教程对程序员帮助很大,但是好的视频教程在网上流传似乎都太分散,这加大了观看的难度也不利于互相分享学习。所以我在这里收集了一些比较好内容比较丰富的在线视频教程的网站,可以方便大家挑选学习。另外这些网站上的视频大部分都可以下载,方面放在电脑、手机、平板上随时随地观看学习。
这些网站上的视频都是系列型的,要看完一个系列还是需要花些时间。当然用来对已知知识进行复习也是不错的。对于每个网站我也会推荐一些我在上边看过的视频教程系列。
Academic Earth
从名字上也能大致看出这是网站上的视频注重于学术,上边课程包含面十分广泛从商业(business)到艺术(Art),从科学(Science)到人文(Humanities)。不过对于程序员来说最关心的还是计算机科学(Computer Science)。
计算机科学类的视频多出自于MIT,Stanford,UC Berkley这些名校,视频质量也是非常优秀,很多都是经典内容。
推荐:
-
Introduction to Computer Science and Programming
- 这个是MIT计算机专业的入门课,使用Python作为教学语言,如果你想学习Python这个视频系列会很有帮助;如果你不想学Python,视频前几篇对计算机语言、算法和面向对象一些入门介绍也非常有价值。 Introduction to Algorithms
- 还是MIT的视频, 清晰度可能不是很好,讲师也非常老但是说得都非常清楚。课程的教材是 《Introduction To Algorithms》一书,这本算是算法界的圣经吧。想读此书却又理解不足的,可以借助视频来领会。 Operating Systems and System Programming
- UC Berkeley的课程编号CS162,这个视频是早几年前的,你可以在 教学主页找到历年的资料。近几年随着mobile操作系统的出现,最新的视频也会提到这些。唯一的缺点就是不能跟着课程一起做修改操作系统的作业,那样理解会更深的。
iTunes U
Apple这个平台上的资源也可谓是包罗万象,内容也一样多出自名校。iTunes U上的很多内容可能跟Academic Earth上又交集。只是后者你只需要又浏览器就可以了,而前者你必须安装iTunes才能获得上边的资源。
如果你有iPad、iTouch、iPhone,只要下载免费的iTunesU应用就可以方面的下载学习整理这个平台上的资源。而且很多教程除了视频,更多讲义提供还可以做笔记。
不过我没有在上边看过很多的视频教程,可能觉得太过于学术了,也可能是因为我没有iPad吧。
推荐:
-
iPad and iPhone Application Development
-
这是我唯一学习了的视频(工作要求),近年iOS开发那么火所以这视频就变得十分实用。
Stanford的课程,相信要想选上这么课应该要抢得很厉害,旁听应该也不少(我想象的)。视频有高清版和标清版本可供选择,另外因为可能每年都开放,所以历年都能找到。我看过09-10年和10-11年两个版本的,主要是跟着iOS的版本与时俱进,在新的版本会介绍新的技术和内容,但是新技术并不一定实用。09-10版本中还带有一些debug、profiling方面的介绍也非常实用。
而且如果你又Mac电脑也装有Xcode,那么完全可以跟着视频一步一步的完成布置的作业。对于iOS的开发学习帮助极大。
Channel 9
Microsoft下的平台,想学习微软的那一套套这里是你要找的地方,如果要靠微软认证这里是该来看看的地方(我就是这么来到这个网站的,不过考证不是目的,检验自己所学才是取考证的目的)。没有看过很多内容,因为只在之前用过Asp.net、C#、Visual Studio和SQL Server,之后就远离了微软的技术。电脑换成Mac后,关于微软的记忆就只剩下Office了。
下边推荐的视频对于完全不懂这门技术的是个入门好教程;对于已经略懂皮毛的可以作为复习和查漏补缺;对于高手就直接忽略他们了。
推荐:
-
HTML5 & CSS3 Fundamentals: Development for Absolute Beginners
Javascript Fundamentals: Development for Absolute Beginners
C# Fundamentals: Development for Absolute Beginners
Windows Store apps for Absolute Beginners with C#
从“for Absolute Beginners”这几个字已经看出这些都是纯入门的视频,讲课人的语速也很平缓清晰,即使加速2倍也不会出现变调。
tuts+
之前几个视频网站都是免费提供资源的,这个网站的资源则是收费。但是收费自有它收费的理由,上边的资源都是开发达人的劳动所成,内容丰富并且实用,紧跟技术潮流。再者,上边的资源都可以下载,可以根据介绍和预览先收藏想看的资源,然后花19刀开通一个月的会员,下载需要的资料来阅读也不错。当然不要把资源拿到网上去泄露了他人的成果。
我对上边的很多视频教程都想要观看学习,Web的、iOS的、Server的、Linux的等等等等,都很不错。不过暂时还只看了一些上边免费提供的几个视频系列,都也受益匪浅。
另外这个网站的几个分站专注某个领域的技术也是非常好的学习之地。
推荐:
-
30 Days to Learn jQuery
- 以前在书店看到很多《xx天学会xxx》的书,当时觉得都不可靠,毕竟不太能坚持那天多天每天都看还要理解作者文字的外加测试书中的代码。但是这个视频系列真的可以,平均每个视频8-10分钟,最长的也就半个小时左右,完全可以每天看和领会。对于jQuery的学习很有益处,当然课后还是需要多多练习的。 Perfect Workflow in Sublime Text 2
- Sublime Text是最近很火的编辑器,免费、夸平台、快速、流畅、简洁却功能强大。各种好处,这个视频帮助我了解更多Sublime Text的功能和扩展组建包。每个视频只有2-5分钟,两天看完。
lynda.com
这个网站跟tuts+一样施行按月收费的会员标准,但是费用比tuts+要贵,不过提供7天的免费适用。没有找到那个教程系列是全免费的,也没有看到可以下载的链接,只能在它弹出的视频窗口观看,不是很舒适。上边的视频内容复杂繁多,但是我还没有完整地看过哪个系列,只是提供一个额外的选择给大家。