学习在线编码的最佳资源

从JavaScript到移动编程,这些资源都涵盖在内

无论你想建立你自己的网站,还是希望提高你对潜在雇主的吸引力,学习代码当然可以得心应手。 但从哪里开始? 显然,在编程语言的世界里你不会缺乏选择,但找到一个好的切入点可能证明是艰巨的。 毕竟,你甚至可以决定哪种语言对你最有意义?

本文将尝试引导您完成在考虑学习代码时需要做出的第一批决策,然后在您准备好开发自己的技能时,它会推荐一些最佳的在线资源。

08年1月

第一件事:决定你想学习哪种编程语言

Carl Cheo

在Google中键入“要学习哪种编码语言”,您将获得超过300万的搜索结果。 显然,这是一个很受欢迎的问题,你会发现许多权威人士对这个问题有不同的看法。 这可能是值得一提的,值得您花一些时间阅读各种网站对此主题的评论,但如果您想简化一些内容,请先问自己这个问题:我想要构建什么?

就像英语中的词汇是交流思想和观点的手段,编程语言很有用,因为它们可以帮助您完成某些事情。 所以当你决定要学什么编码语言时,考虑你想要构建什么是非常重要的。

想建立一个网站? 了解HTML,CSS和Javascript对你来说很重要。 对构建智能手机应用程序更感兴趣? 您需要决定要从哪个平台开始(Android或iOS),然后选择相应的语言之一(如Java和Objective-C)。

显然,上述例子并不详尽。 他们只是提供了一个你想要问自己的问题,当你考虑你应该从哪一种语言开始。 上面的流程图可以证明是另一个有用的资源,当你试图将你的编码追求缩小到一种语言。 永远不要低估Google的实用性; 它需要一定的耐心,但如果你知道自己想要构建什么,研究构建它所需要的编码语言是非常值得花时间和耐心的。

支持上述漂亮流程图的Carl Cheo还根据您希望学习的语言提供了一个方便的学习资源分解。 在此处查看 - 请注意,您可以单击不同的选项卡以了解有关不同语言资源的更多信息。

08年2月

Codeacademy

Codeacademy

最适合:免费,我敢说为一些更基本的语言编写课程很有趣。 如果你想建立一个网站,你甚至可以参加一门关于HTML和CSS基础知识的课程,在练习建立一个网站时你会使用它。

提供的语言:

优点:一旦你创建了一个Codeacademy账户并开始学习一门课程,该服务会跟踪你的进度,因此很容易停下来开始,无需花费数小时追踪你离开的地方。 另一个优点是这项服务针对的是初学者, 它建议完整的新手从HTML和CSS开始,但它也提供更高级的语言课程。 您可以按照课程类型(网站开发,工具,API,数据分析等)进行浏览,并感谢网站的广泛知名度 - 它拥有超过2000万用户 - 其论坛是提供和回答您自己的问题的好资源从特定课程中的问题到如何建立自己的心愿。 另一位职业:Codeacademy是免费的。

缺点:某些课程(或课程中的特定问题或问题)写得不太清楚,这可能会导致用户的混淆。 在这些情况下,强大的Codeacademy论坛通常可以帮助解决问题,尽管当大多数内容如此无缝地呈现时,可能会让人望而却步。 更多 ”

08年3月

代码复仇者

代码复仇者

最适合:那些想要通过编程语言来学习如何构建真实事物的人,因为你会在每节课后完成迷你游戏。 像Codeacademy一样,它的目标对象是初学者,甚至可能比Codeacademy更多,它是关于学习基本概念,而不是编程语言的所有细节。 对于那些说英语以外的语言的人来说,这也是一个理想的选择,因为课程还提供西班牙语,荷兰语,葡萄牙语和俄语以及其他语言。

提供的语言:

优点:通过代码复仇者的课程非常有趣且引人入胜 - 在这方面,它与Codeacademy具有可比性,甚至具有竞争力。

缺点:最大的问题是有成本; 而您可以免费试用订阅 - 这使您可以完全访问每门课程,而不是一次课程中仅限5节课的限制 - 每月29美元或6个月120美元。 至少与Codeacademy相比,另一个缺点是没有任何针对个别课程的论坛,因此如果您在课程内部遇到某些问题,则很难找到解决方案。 与其他一些网站相比,您也有相对较少的语言选项可供学习。 更多 ”

08年04月04日

可汗学院

可汗学院

最适合:新手谁知道他们想建立什么,想要一个有吸引力,直接的方式来学习技能。 此外,可汗学院将为想要专注于图形和游戏类应用程序的人士提供最佳意义。 还着重于编程绘图和动画。

提供的语言:

优点:一切都是免费的,可汗学院是学习在线编码的最佳资源之一,无需交出信用卡信息。 教训是合理的大小(不是几个小时)和参与。 新技能的呈现方式和教学方式也是组织良好的; 例如,您可以跳转到JavaScript材质中的动画基础。

缺点:提供的语言相对较少,而且您不会享受与Codeacademy一样的繁荣论坛社区。 根据您的学习风格和偏好,这可能会也可能不会产生影响 - 这只是需要牢记的一点。 更多 ”

08年05月05日

代码学校

代码学校

最适合:那些想要学习超越标准JavaScript和HTML / CSS语言的人,特别是针对iOS应用程序(如Objective-C)的移动语言。 它不像这个列表上的其他资源那样以初学者为导向,所以你可能希望先从另一个站点开始,然后在你掌握了一些技巧之后,先走到这里。 Code School比本文提到的许多其他资源更具专业性 - 如果您希望通过交易成为程序员,这可能是一个度过一些严肃时间的好地方(尽管准备花一些钱以及如果你想访问所有的材料)。

提供的语言:

优点:多种课程选择,以及非常有用的初学者指南,可以告知您决定使用哪种语言。 为了提供专业质量课程的声誉,Code School提供专业策划的内容列表,以及播客和视频节目。 您可以将脚趾头浸入iOS设备编码的世界 - 这不可能与此列表中提到的大多数其他资源相关。

缺点:如果你以前没有编程知识来到Code School,你可能会感觉有点失落。 此外,要无限制访问所有网站的71门课程和254个屏幕录像,您需要支付(每月29美元或每年19美元的年度计划) - 如果您想充分利用本网站的潜力,你需要掏钱。 更多 ”

08年06月

Coursera

Coursera

最适合于:积极主动的学习者,他们有奉献精神和耐心去挖掘一些对他们最有意义的课程,因为与Codeacademy这样的网站不同,Coursera为除编程之外的各种主题提供教育材料。

提供的语言:

优点:课程可以从约翰霍普金斯大学,斯坦福大学和密歇根大学等世界知名机构获得,所以你知道你很好。 此外,大多数课程都是免费的,但您可以付费购买一些课程,其中包括最终为您提供完成证书的选项。

缺点:你不会在一个易于理解的地方找到所有的编程课程,这意味着它可以帮助你来到这个网站,确切地知道你在找什么。 这些课程通常不像Codeacademy,Code Avengers或Khan Academy那样具有吸引力或互动性。 更多 ”

08年7月

树屋

树屋

最适合:那些计划坚持编程并利用他们专业学习或某些副项目的技能的人,因为大多数材料都需要付费订阅。 这并不是说你需要以大量的先前知识来到树屋, 了解自己想要构建的内容通常就足够了,因为许多课程都是围绕目标构建的,比如构建网站。

提供的语言:

优点:包含适用于iOS的移动编程语言,因此如果您想构建iPhone应用程序,本网站可以帮助您了解如何执行此操作。 你可以访问社区论坛,除了在你被困时帮助你,你还可以进一步学习编程和激情。

缺点:一旦你用完免费试用版,树屋需要你选择两个付费计划中的一个。 价格更便宜的每月费用为25美元,可让您访问1,000多种视频课程和互动工具,而每月49美元的“专业计划”可让您访问仅限会员的论坛,奖励内容,下载视频的能力离线学习等等。 其中一些功能绝对有用,但您需要认真学习如何编写代码,以便每月支付这么多钱。 更多 ”

08年08月

为孩子编程

斯威夫特游乐场。 苹果

上述所有网站都面向初学者,但嫩龄的新手呢? 您需要查看面向儿童的其中一个网站 。 选项包括Blockly,Scratch和SwiftPlayground,他们将年轻人引入编程概念中,以易于理解的方式着重于视觉效果。

开始免费,玩得开心

当学习如何编码时,可以利用互联网丰富的免费资源来探索自己的选择,并尽可能多地展示自己的学习方法和技能。 除非您确定无法以其他方式获取某些知识,并且/或者您决定要专业地进行编程,否则确实无需掏出信用卡。 但是在那个时候,你可能要考虑转移到一个面对面的教室!