作者:福布斯科技委员会专家小组(ExpertPanel,ForbesTechnologyCouncil)
翻译:陈之炎;校对:丁楠雅
本文共字,建议阅读8分钟。本文整理了福布斯技术委员会的13位专家推荐编程初学者的高质学习资源。
技术似乎无所不在:从企业管理,到客户参与,再到产品开发,技术都扮演着重要角色。因此,与技术相关的技能:尤其是编程,对几乎所有专业人士的简历都是极好的补充。
幸运的是,现在有各种各样的书籍、应用程序和网站,即使是忙碌的专业人士也能轻松地开始学习编程的基本原理。但是,哪些入门级资源最有用呢?下面是来自福布斯技术委员会的13位专家的给编程初学者的几点建议。
一、CodeComplete
《代码大全》
关于优秀软件开发最好的一本基础书是SteveMcConnell的《代码大全》。新开发人员经常会被《X新技术》这样名字的书所误导。在进入技术细节之前,你首先需要了解基础知识。虽然这本书有代码示例,但它更侧重于模式和实战。
-MattKruczek,Tallan
二、Lightbot
基于编码的益智游戏
对于那些尚未有编程经验的年轻人来说,我会向他推荐Lightbot网站/应用程序/游戏。这种学习工具非常有趣,可以用抽象的思维过程来识别问题。在无需担心语言/语法以及编程工具链等其他元素的情况下,Lightbot对于理解编程概念来说,是一个极好的尝试。
-ChrisKirby
三、Wrox
程序员的红宝书
你可能在书店或者你的IT朋友、同事的办公桌上看到过他们的红宝书。在过去的25年中,开发人员一直将Wrox书籍作为学习新编程语言和技术的有效工具。可以从Wrox网站入手,他们有一个资源库,为各级(初学者,中级和高级)初学者提供资源。
-JonathanBabad,DIRECTED
四、Pluralsight
美国的一家面向软件开发者的在线教育平台
Pluralsight是一个线上资源,包含各种类型的编程教程和课程,以前它被称为代码学校。这个资源助力我知识更新,以便可以跟上我的开发团队的工作步伐。
-JonBradshaw,Calendar
五、TheCProgrammingLanguageAndCodea
C语言和Codea
在学习如何编程方面,最好的书是BrianW.Kernihan和DennisM.Ritchie的《C语言编程》。即便你使用的语言不是C(很可能你不会),这本书用简单通俗的方法解释了诸如循环、矩阵和条件之类的核心编程概念。如果说到应用程序app,可以用Codea。Codea是一个iPad应用程序,可以用它编写代码并在iPad上执行。
-JohnJ.Higginson,ENOVA
六、OpenWebApplicationSecurityProject(OWASP)
开放式Web应用程序安全项目(OWASP)
虽然有大量的在线资源可以用来学习编程,但是,学习编写安全代码的资源却要少得多。学习编写安全代码的最佳资源之一是OWASP,它包含大量关于安全编程的信息、指南、工具和会议。
-BrianContos,Verodin公司
七、SwiftPlaygrounds
SWIFT游乐场
苹果的SwiftPlaygrounds(SWIFT游乐场)应用程序是免费的,它包含了大量来自苹果公司的高质量内容,这些内容教会了所有年龄段的人如何编程。课程很简单,但很好地介绍了学习编程技能所需的逻辑思维。一旦掌握了课程之后,便可以准备制作一个简单的iPhone应用程序,或者应用相同的概念来制作一个网络应用程序。
-JasonGill,TheHOTH
八、freeCodeCamp
一个帮助开发者学习代码的社区
免费代码营是一所免费的在线编程学校,它为非营利组织提供经过验证的代码课程和动手项目。这是一个极好的办法,可以超越书本和教程,提高实际项目上的技能,同时可以帮助到那些无力支付项目昂贵成本的组织。免费代码营解放了你的灵魂。
-FrankPalermo,Virtusa
九、CodecademyandHands-OnMachineLearning
Codecademy和动手机器学习
作为一个新手,为你强烈推荐Codecademy,它容易上手,并构建于基础知识之上。我虽然已经有20年没有编写代码了,但很快从中学会了Python的基础知识。为了了解更多关于前沿的东西,AurélienGéron的《用Scikit和TensorFlow进行机器学习》一书,很快让你学会使用Python和其他免费工具编写机器学习算法。
-PaulLipman,BullGuard
十、Grasshopper
蚱蜢
相信这个时代的每个人都应该有基本的编程知识,Grasshopper是一个很好上手的应用程序。在谷歌的支持下,它变得非常有趣。我认为从非常基本的编程开始很重要,同时要让编程变得有趣也很重要,这样学生才不会失去兴趣。实时的反馈使发现和修正错误变得很容易。
-VikramJoshi,pulsd
十一、KhanAcademy
可汗学院
世界上有一半以上的人都与互联网相连,所以那些在互联网上搜索信息的人很容易获得信息。可汗学院不仅是网络教育模式的领先者,也是年开始的先驱。他们的编程课程是互动的,是学习基础知识的好资源。它的编程环境十分有趣,如果你是一个视觉学习者,这是一个很好的途径。
-AlexandroPando,XyruptedTechnologies
十二、YouTube
一个可供网民观看及分享短片的网站
我是一个自学成才的iOS开发人员,当Swift第一次出现的时候,我就学会了它。我探索了一堆在线课程,编程应用程序和网站,但最终尝试了YouTube的真实资源。在学习编程时,代码示例与可视化演示相结合后会变得非常强大。YouTube上几乎有无限多的学习SWIFT的视频。
-JonHeGranes,Kittyhawk.io
十三、Udemy,CodeAndComputerScienceDistilled
Udemy,《代码》和《计算机科学》
我的14岁和18岁的儿子最近开始学习编程,在查看不同的网站后,我们选择了Udemy,Udemy提供了优秀的教师教授的优质课程。
同时,我还建议阅读CharlesPetzold的《代码》一书,因为它阐述了计算机的工作原理。此外,WLADestonFerreiraFilho的《计算机科学》一书讲解了计算机原理的基础知识。
-ClausJepsen,UNIT4
原文标题:
WantToLearnCoding?CheckOutTheseResourcesRe