如今,编程变得越来越风靡。从各个年级的学生,到参加工作的成年人,他们都希望能够学习编程。甚至连奥巴马总统也说,每个人都应该学习编程。
市面上有许多资源供人们选择,帮助你学习不同的编程技巧。从免费的线上课程,到像Codecademy这样的教育服务,当然还有一些价格不菲的速成班,他们承诺让你在九周时间里成为一名真正的软件工程师。
不过有一个问题仍然存在,那就是,是否每个人真的需要去学习编程呢?
答案是不,至少如果你身处在一个不需要依赖技术的行业,那么就没必要学习编程。不过,这种行业将会变得越来越少了。
Gregg Pollack是Code School的创始人, Code School是一家提供编程学习服务的公司。他认为,如果一个人工作需要和程序员进行交流沟通,那么他/她就应该去学习一些编程的基础知识。
“如果学了一些编程,那么你就会对程序员所做的事情有更好的理解,也能欣赏他们所做的工作” Pollack说道。 “你需要花些时间了解程序员做的事,并且要学习如何和程序员进行有效的沟通.”
如果你的目标只是想了解一下编程概念,那么你可以稍微学习一下几种编程语言,看看哪一种是自己希望学习的。不过,如果你的目标是开发一款iOS应用或是一个响应式网页,那么就需要选择正确的工具了。
我才刚起步
如果你没有编程语言或互联网开发的经验,那么可以学习基本的HTML语言和CSS作为起步。
HTML并不是一个编程语言,它是一个格式化文档的置标语言。使用HTML,你可以用网页浏览器能识别的方式去显示文字,图片,链接,以及视频。级联样式表(CSS)能帮你修改字体,大小,纵列,以及网页上的其他设计元素。
你可能以及体验使用HTML语言了,只是自己没有意识到罢了。那些使用“所见即所得”工具的人可能已经注意到了,比如使用Adobe Dreamweaver的时候,通过切换“画面”到“HTML”,就能编辑页面风格。
不管你是否想要学习编程,哪怕只掌握一点HTML知识也会对你有帮助。对响应式网站如何运作有些了解,或是学习一下如何修复自己的个人博客网站,这些都会对你的事业有所帮助。
我想要编写出非常棒的网页应用程序
JavaScript是一个可以使网页看起来很棒的编程语言,而且拥有各种兼容构架,比如Ember, Angular 和Backbone,它们可以支持多种浏览器,帮助你组织和构建网页应用程序。
JavaScript问世20多年来,它不仅没有呈现低迷之态,反而一步步扎实前行,成为***统治力的企业级编程语言。
你可以在任何浏览器上运行JavaScript,而且它还可以在前端、后端服务器进行编程。目前,学生可以通过多种资源学习JavaScript,Pollack告诉笔者,JavaScript也是Code School***的编程语言。
“如果你要从事网页相关内容,就必须要学会JavaScript,无论你使用哪种后台服务器,JavaScript都能支持”Pollack 说道。
我需要快速开发原型
如果你是一名设计者,并且想学习后端编程去测试应用程序,那么Ruby 或者Python将是不错的选择,这两者都是面向对象的动态编程语言,而且简单易学。更值得一提的是,在2013年度***的五种工作技巧之中,Ruby 和Python的编程技能都榜上有名。
Ruby 不仅拥有广阔的生态体系,同时还有一个活跃、并且广受支持的社区。Ruby是在1995年诞生的,但它真正变得流行起来则是在2003 年Rails软件架构正式推出之后。由于集合了预写代码,Ruby让网站开发和网页应用程序开发变得更加简单。
Python,虽然它与Ruby非常相似,但是这个编程语言却受到了更多科学界工作人员的青睐。因此,如果你想在机器学习和人工智能方面有所发展,那么Python将是必修的编程语言。
如果你准备开始学习这两种编程语言,那么可以在Codecademy上学习 Learn Python The Hard Way和Ruby track这两门课程。
我想要编写一款安卓App应用
安卓是一个开源操作系统,在这个系统上,绝大多数的应用程序开发都是用Java编写的。
当然你也可以在Windows 或Mac操作系统上都可以进行安卓应用程序的编写,而且它的测试成本也相对较低。随着安卓系统继续在市场走俏,越来越多的移动开发商将会选择安卓,而不是苹果iOS系统进行App应用程序开发。
对于想要了解Java概念的初学者来说,Udacity上有免费的Java程序课程。一旦你把Java用的得心应手,也可以到安卓官方的开发者网站,那上面有一个“如何开发***安卓应用”的项目,希望能给你带来突破。
我想要编写一款iOS应用程序
在 你的Mac电脑上,可以使用Objective-C编写一个能在iPhone,iPad和iPod设备上运行的iOS的应用程序。Objective-C 是苹果抽象概念的C语言,它受到另外一个面向对象的程序设计语言Smalltalk的影响,之前Smalltalk就应用于iOS和Mac应用程序编写。
相比于安卓系统,iOS系统的存储残片更少,而且,在iOS系统下更容易开发出一款能在所有设备上运行的App应用,这点App Store做的要比Google Play好。
除了要掌握 Objective-C知识外,想要创编写一款iOS应用程序还需要具备其他的条件,包括一台运行OS X 10.7或以上版本的Mac电脑,还有Xcode,它是一款用于开发App应用的免费工具,以及iOS软件开发包。。
如果你想起步,开始学习的话,可以看看Code School上的iOS path课程,以及苹果的开发者教程。
我的孩子想要学习编程
去年,美国的学生都表示希望学习编程。之所以变成在孩子里面变得广受欢迎,主要是由于像Code.org这样的学术项目的大力推动,这个项目将编程的概念带到了学校课堂里。
通过把编程体验游戏化,比如把植物大战僵尸和愤怒的小鸟引入教材,孩子们不仅学到了一些解决问题的基本技巧,还掌握了一些入门级的编程技术。Code.org提供了学生和教师辅导功能,当然啦,市面上也有其他一些游戏化编程的资源可以利用。
如果你的孩子,或者是年纪不大的学生想要学习编程,或者是希望在课堂上学习编程的概念和技术,那么,可以从Scratch开始。
Scratch是一款由麻省理工学院设计开发的专门面向青少年的简易编程工具,这款工具还有协作工作环境,学生只需通过易于遵循的课程规划就能开发交互式游戏和故事。Scratch特别适合那些起步阶段的学生,这款工具主要对象是八岁到十六岁的孩子。
找到对你有效的编程语言
在你的脑海里,不需要找一个特别的项目去学习编程概念,但是如果你有一个想法,并且想让它变成现实,那么编程能够帮助你,而且也很有趣。
如 果耳边经常听到有人对你说,“你应该去学习下编程!”,而且是一次又一次的听到,那么你就该赶紧去找一个无需编程经验的基础辅导班,从头开始学习编程。一 旦你找到了一个让自己觉得舒服的辅导班,那么你的项目创意就有机会变成现实,从那里起步,找到一个对你有效的编程语言,想学多少就学多少。