原文: http://www.csdn.net/article/2013-12-03/2817687-best-websites-to-learn-mobile-dev-and-design/1
目前的教育领域,受移动互联网的冲击,MOOC的理念正在风行,但事实却稍显疲软,不尽如人意。相比美国式的全民热衷,国内的线上教育却还流于形式。其他教育尚且如此,移动开发教育更不用谈。在这种情况下,很多人将目光放到了海外,希望通过一些在线课程来充实自己。
前不久,在接触到Codecademy时,已经好久没编程的笔者一下子来了兴致,仿佛又回到了“那些年”,把还给老师的那些东西给一点一点地要了回来。在此,笔者特意搜罗了十大备受开发者好评的在线编程学习网站,与列位分享。
于初学者而言,想要学习iOS开发,最好还是从苹果官方所提供的iOS应用开发介绍之iOS Developer Library开始。iOS Developer Library堪称是一部iOS开发指南,为开发者提供了非常详尽的应用开发指导,让开发者一步一个脚印地深入浅出iOS开发。
如果想要成为一名真正意义上的iOS开发者,则需用好iOS Dev Center。从应用设计、用户体验到开发框架等,iOS Dev Center包含了所有关于iOS应用开发的信息。但需要注意的是,想要获取iOS Dev Center上的所有资源,首先必须要注册苹果开发者账号,成为苹果开发者计划的付费会员。
同样道理,想要学习Android开发,最好还是从Google官方Android开发者平台开始。Android Developers之上,拥有着开发者所需要的所有开发指南、文档及工具,能让你从零开始,学会如何构建一个Android应用。而Google所发布的所有Android新系统、新工具、新特性等也都会在第一时间在Android Developers上呈现。
Android Developers平台为开发者所提供的服务可谓全面,除了开发之外,Android Developers还为开发者提供了Android应用设计与发布服务。其中,关于Android设计,便有非常丰富的设计文档、指南及资源下载等内容。于许多Android开发者而言,有一Android Developers,足矣。
除了Apple和Google官方平台之外,还有哪些深受开发者喜爱的自学编程网站?又或者,作为开发者的你,经常通过哪些平台来充实自己?接下来,就让我们一起来看一看吧。
3. Codecademy
Codecademy这样一个趣味编程网站在国内开发者圈子里可以说是相当有知名度,无需注册即可直接使用。此前,CSDN也曾对其有过多次报道。这家成立于2011年的提供在线课程和编程工具的网站一经推出便迅速赢得了开发者们的青睐。
通过Codecademy,任何人都可以深入细致地学习JavaScript、HTML/CSS、Python、Ruby、PHP,甚至API编程。Codecademy上的课程短小精悍,没有任何老师来授课,以交互的方式,依靠程序反馈和提示教学,其学习向导功能可谓强大。整个学习过程充满乐趣,特别适合没有编程基础的新手入门。
4. Treehouse
类似于Codecademy,Treehouse也是一家在线编程教育平台,通过视频、测试、勋章等方式进行网站及应用开发教学。Treehouse所提供的课程类别涵盖甚广,不仅有Web开发、移动应用开发(iOS、Android)等的编程类课程教学,还有设计(移动应用、网站等)及业务管理等课程内容。
Treehouse的课程分为新手、进阶、高手等不同阶段,十分注重动手实践。因此,无论是对于新手还是相当有经验的开发者,都是非常合适。
5. Lynda.com
相比其他在线教学网站,Lynda.com算是最早进入的一家。Lynda.com是由一对名为Bruce Heavin和Lynda Weinman的夫妇于上世纪90年代初所创立,而最初,只是因为Heavin想让自己可爱的作家妻子获得满足感,却不曾想到有一天,它会成为深受全球用户所喜爱的网络教育平台。
Lynda.com最初只是提供一些技术指导视频,而如今,其教学内容却已几乎涵盖了从3D图形、网页设计、移动及Web开发到实用教学等方方面面。无论是移动应用(iOS、Android、Windows Phone等)、移动Web应用还是游戏等,在Lynda.com上都有着非常详尽的视频教学,而其讲师也都是业内大牛及经验丰富的大学老师。Lynda.com视频有着不同的收费标准,最低每月25美元,即可在Mac、PC、平板电脑、智能手机等各种设备之上观看近11万个教学视频。
6. Code School
相较于其他网站,Code School的编程教学更主张动手实践,他们认为,learn by doing,任何的说教都比不上实践来得重要。也正是基于这一点,Code School通过视频、编程挑战和屏幕录影等方式,为来自全球的用户讲授Ruby、JavaScript、HTML/CSS、iOS等各种编程课程,非常适合新手入门和高手进阶。
Code School的课程教学互动性非常强,在学习过程中,绝对不会出现昏昏欲睡的情况。而在用户完成课程之后,不仅可以解锁最终的视频,还将获得额外奖励。Code School课程有些是免费的,而有些则是需要付费的。每月29美元,即可享用网站上的全部课程。
7. Udemy
支持中文的Udemy是一家成立于2010年的开放式在线教育平台,任何人都可以在上面开设自己的课堂,享受当老师的滋味儿。Udemy主要提供教育或培训教程,内容覆盖面非常广,从生活、创业、设计、人文,到科技、语言、游戏等,应有尽有,也正因为Udemy的“另类”开放体制,许多业界资深大牛和老师会选择在Udemy上传道授业解惑。
在Udemy不仅建立自己的课程非常的快速、方便,学习起来也是。从PPT、电子书、文章到音视频,Udemy的授学方式也是相当丰富。Udemy的课程大部分免费,但部分收费,用户一旦购买,即可无限期访问,而课程收入则会按三七分成给制作者。
8. Skillfeed
Skillfeed也是一个非常酷的线上学习平台,主要提供移动开发、Web开发和设计等方面的课程培训。在移动开发方面,Skillfeed上的课程内容非常全面,涵盖了iOS、Android、Windows Phone等主流移动平台,而其课程不仅有初学者和高手之分,还有时间长短之分,用户完全可以根据自己的实际情况进行学习安排。除了移动开发之外,Skillfeed上的3D动画教学也是颇得开发者青睐。
在Skillfeed之上,不仅能学有所成,还可利用自己所长来赚钱,无需提前支付任何费用,即可根据Skillfeed所提供的指南制作和上传教学视频,而Skillfeed也会对课程进行分类和细化。
9. Udacity
国内的开发者对于Udacity应该不会陌生,这个明星创业公司在圈子里颇有作为,而它与中国的关系也是非常密切,其联合创始人兼CEO Sebastian Thrun曾于2012年出席了由CSDN和创新工场联合主办的MDCC 2012中国移动开发者大会。当然,在这里,我们关注的焦点,还是他和David Stavens、Mike Sokolsky一起创立的造福千万开发者的线上高等教育平台——Udacity。
Udacity所提供的课程类别甚广,包括数学、编程、计算机科学、设计等等,以“让所有人享受教育”为目标,互助教学,所有课程在网上免费发布,部分课程需支付一定费用。相比其他同类网站,Udacity更像是一所可以让人自由驰骋的大学,契合自己的需求,学自己最感兴趣的课程,这样的学习,怎么会不充满乐趣,又怎会不高效呢。
10. SitePoint
最后介绍的SitePoint是一家来自澳大利亚的,在业界享有极高知名度的在线媒体网站,创立于1999年。在SitePoint之上,有着非常丰富的开发与设计教程,而其所提供的课程主要受众群也是专业的开发者和设计师,教学内容涵盖JS/HTML/CSS、移动及Web开发、UI设计等。
SitePoint上聚集了非常多的移动开发领域高手,在第一时间为来自全球的用户提供最新的技术文章,并且多为结合真实案例进行讲解。因此,对于想要提升自己的开发者和设计师而言,SitePoint可以说是个绝佳去处。
(文/唐小引 责编/张宁)
本文为CSDN原创文章,未经允许不得转载,如需转载请联系market#csdn.net(#换成@)