Fork me on GitHub
一些视频教程网站推荐

程序员是一个艰苦的职业,因为作为程序员总是要取追逐和学习日新月异的各种编程语言和技术,而也正是因为这样才让程序员的自学能力往往强于其它从事其它职业的人员。程序员的会从各种渠道获得学习资源,包括书籍、博客、论坛、社区、搜索、交流。还有一种重要的途径就是通过视频来学习。

计算机方面的视频教程很多,视频有着类似课堂教学的感觉,又在一些方面优于课堂教学:可以暂停、回放、加速,可以参照着一起动手编写代码。唯一的缺点可能就是无法提问和互动,对于冒出的想法和问题不能得到即时的反馈 (不过大学里有多少人上课会提问呢)。

视频教程对程序员帮助很大,但是好的视频教程在网上流传似乎都太分散,这加大了观看的难度也不利于互相分享学习。所以我在这里收集了一些比较好内容比较丰富的在线视频教程的网站,可以方便大家挑选学习。另外这些网站上的视频大部分都可以下载,方面放在电脑、手机、平板上随时随地观看学习。

这些网站上的视频都是系列型的,要看完一个系列还是需要花些时间。当然用来对已知知识进行复习也是不错的。对于每个网站我也会推荐一些我在上边看过的视频教程系列。

Academic Earth

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

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

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+

tuts plus

之前几个视频网站都是免费提供资源的,这个网站的资源则是收费。但是收费自有它收费的理由,上边的资源都是开发达人的劳动所成,内容丰富并且实用,紧跟技术潮流。再者,上边的资源都可以下载,可以根据介绍和预览先收藏想看的资源,然后花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

lynda

这个网站跟tuts+一样施行按月收费的会员标准,但是费用比tuts+要贵,不过提供7天的免费适用。没有找到那个教程系列是全免费的,也没有看到可以下载的链接,只能在它弹出的视频窗口观看,不是很舒适。上边的视频内容复杂繁多,但是我还没有完整地看过哪个系列,只是提供一个额外的选择给大家。

 

欢迎到我的新博客地址阅读本文

 

 
 
 

代码与人生Coding & Life

 
摘要: 程序员是一个艰苦的职业,因为作为程序员总是要取追逐和学习日新月异的各种编程语言和技术,而也正是因为这样才让程序员的自学能力往往强于其它从事其它职业的人员。程序员的会从各种渠道获得学习资源,包括书籍、博客、论坛、社区、搜索、交流。还有一种重要的途径就是通过视频来学习。计算机方面的视频教程很多,视频有着类似课堂教学的感觉,又在一些方面优于课堂教学:可以暂停、回放、加速,可以参照着一起动手编写代码。唯一的缺点可能就是无法提问和互动,对于冒出的想法和问题不能得到即时的反馈 (不过大学里有多少人上课会提问呢)。视频教程对程序员帮助很大,但是好的视频教程在网上流传似乎都太分散,这加大了观看的难度也不利于互阅读全文
posted @ 2013-01-21 23:37 Ider 阅读(1000) | 评论 (5) 编辑
 
摘要: 之前《每一次面试都是对技术的提高(上)》中已经介绍完了第一个面试流程,最后并没有拿到期望的Offer,但是Amazon把我转到了另一个部门继续面试,算是给了第二次机会。这个部门用到的技术主要是正则表达式,SQL语句,Linux指令还有Shell脚本。我自然能感觉到这个机会应该是第二个那个中国的面试官帮我争取的,当然我在简历中写上的一些正则表达式的几个项目,也给予了一定加分。不过,我也在跟经理的电话交流中,坦诚我在Linux方面知识的不足,以及SQL语句的遗忘,因此对方在次考虑上给了我时间来准备和复习,让我在觉得可以了的时候告之然后安排电话面试。所以,放下电话我就开始准备,计划安排每天要准备的内阅读全文
posted @ 2012-09-04 21:27 Ider 阅读(466) | 评论 (1) 编辑
 
摘要: 工作已经有一个半月了,一直想要写写有关找工作面试的一些事情,但是又没有写。其实我并没有像身边的一些朋友那样,有很多的面试机会,经历了很多不同公司的面试过程,好像整个研究生的最后一个学期里面,我主要就面了Amazon和Facebook两家公司,当然还有毕业后面试的现在进了的公司。所以我主要也只是想写写我面试Amazon的整个过程,因为整个过程最漫长也最深刻。虽然最后并没有拿到他们家的offer,但是为了准备面试也做了很多准备,而随着面试的一步步跟进,也能明显的感觉到自己相关的能力在不断地提高。概览关于我,这是我的基本资料。也算是以前为找实习用的网络简历吧。关于Amazon面试,整个面试从他们20阅读全文
posted @ 2012-09-04 21:22 Ider 阅读(1024) | 评论 (3) 编辑
 
摘要: 对于一个程序来说,最重要的自然是“正确性”。在保证了程序运行以及输出结果的正确性之后,我们还会对程序提出其他的要求,比如容错性,可移植性,高效性(运行速度快,使用空间小)等等。而为了能够更好地进行维护修改、传播分享、阅读学习,我们还会希望写出来的代码具有“可读性”。也正是为了“可读性”,程序里有了那么多的注释,有代码缩进,语法高亮,甚至还有代码规范。在编程的学习过程中,我也被反复强调要写出来可以让人类阅读的代码,而不仅仅是机器能看懂。我也被反复提醒,如果没有注释和文档,过不了几个月我再回头看一定看不懂以前自己都写了些什么东西,干嘛这么写(事实也是如此)。而及时是写注释,也要注意《五种应该避免的阅读全文
posted @ 2012-04-29 00:51 Ider 阅读(2620) | 评论 (3) 编辑
 
摘要: 每个HTML都希望自己能呈现给别人亲和的引入注目的感觉,CSS可以帮助HTML实现这样的目的。虽然没有CSS,HTML也可以自己完成同样的修饰,但是可能会一片混乱,不像有CSS的HTML那样,让内容和修饰分开。而仅有CSS,很多想要的效果却也无法看出。有一些呈现的布局效果是HTML自身不能实现的,比如CSS里的伪类、组合。就想男人没有女人,也不会体现出他对家的责任,对爱人的关怀。当HTML页面和CSS文件在一起久了,HTML页面里会不断的增加新的东西,CSS文件也会应随着HTML页面不断扩充自己的。但是HTM页面不会逃离CSS文件的内容,它的class还是CSS里面的那些名字;CSS文件也只会阅读全文
posted @ 2012-03-09 21:23 Ider 阅读(2377) | 评论 (19) 编辑
posted on 2013-01-22 15:47  HackerVirus  阅读(456)  评论(0)    收藏  举报