计算机科学无疑是当下最热门的学科之一。这个领域的工作薪水高,工作时间灵活,技术行业对工程师和开发人员的需求只增不减,技术领导者总是盯上优秀的程序开发人员和创意工作者,这吸引了很多人开始学习Coding。编程不仅是一项工作技能,更是实现想法、实现梦想的好途径。任何人都可以在学习编写程序的过程中,因为一次灵感而创造出价值数十亿美元的“课堂作业”!对于写程序的初学者来说,没必要把Coding看成这么难的挑战。其实“学写程序”也可以是“学弹吉他”。你引导一个学习方向,先学会基本的和弦和指法(基本的程序功能和语法),很快就能弹奏简单的曲子(代码出第一个程序)。虽然写程序和学乐器一样,但是天赋肯定是有影响的。有些人音准(逻辑)感非常好,可以毫无障碍地学得很快,但是多练习(多代码)绝对是成功的关键!之后,你能弹多复杂的曲子,技巧多娴熟,所谓师傅介绍门,这些“练”就看个人了。当你到了一定程度,建立了自己的乐理知识(程序逻辑和思维),别说吉他了,相信你也能弹奏其他乐器(其他编程语言)。最重要的是学习编写程序应该像学习演奏乐器一样简单有趣。价值应用。本文参考了Code.org的联合创始人HadiPartovi为编程初学者提供的几条建议。介绍了从哪里开始学习编程语言,如何快速上手Coding,并推荐了几种流行的编程语言,让新手可以用最快速上手。我们开工吧!在学习任何一门语言之前,先试试可视化编程工具VisualProgrammingor“DragandDrop”编程也是一种编程语言,但你不需要学习专业的编程语法(Syntax)来开发。这种语言通常使用“拖放”的方法来编写程序。不同的积木具有不同的功能,使开发程序像玩拼图或叠积木一样“组合”起来。HadiPartovi认为这样的拖放式编程工具最能快速建立初学者编写程序的逻辑思维。没有编程经验的新手可以借此了解编程语言的基本功能,比如循环、判断表达式等,避免一开始花太多时间去背各种函数的语法,然后因为少了一个分号少了一个括号,或者拼错了一个字,导致一堆程序错误信息,程序思维还没有建立起来,就一次又一次的受挫。麻省理工学院开发的Scratch、Code.org开发的CodeStudio、谷歌开发的Blockly都属于这种图形化、拖拽式的编程语言。用这种简单的工具开发的程序也可以非常复杂,非常有创意。Scratch的使用和介绍可以参考Inside文章:MIT为儿童量身打造的编程语言——Scratch猫爪。入门的第一种编程语言:Python根据HadiPartovi的说法,Python对于初学者来说相对容易。主要原因是Python语法强调简单性和可读性,比其他编程语言更宽松。例如,句末不用加分号,不用事先声明变量的类型。开发人员无需花太多时间关注语法细节。值得一提的是,Python的设计理念优雅、清晰、简单。它的座右铭是“只有一种方法可以做到”。这句话是为了表达用Python编写程序只有一种方法。可以实现(尽量只有一种写法),符合“简单”的设计理念。但是说到入门的编程语言,肯定会引起一点争议。除了Python,通常还有一派赞成先学C1。两种语言的主要区别在于C语言是一种系统程序设计语言(SystemProgrammingLanguage),主要用来替代原有的低级语言。对于程序的编写和维护,语法会比较严谨,需要对程序进行编译和链接。但是,Python被视为一种描述性语言(ScriptingLanguage),主要以其灵活性取胜。程序不需要编译(准确的说是自动“半编译”,只编译成字节码,而不是向下编译成机器码),开发工作对于初学者来说比较简单,只要会着重于程序的逻辑功能。曾经听一位工程师说:“系统化的语言节省系统资源,而描述性语言节省‘程序员的时间’”。不管怎样,两种语言当然各有千秋。如果你要我说,我会告诉你你强大的程序员精通多种语言。所以有什么好,就先学。学习JavaScript绝对没有缺点。学习JavaScript可能不像Python那么简单,但最大的优势,也是其无可比拟的强大之处,就是跨平台。JavaScript可以运行在Mac、Windows、iOS、Android等设备上,Chrome、Safari、Firefox、IE、Opera等各种浏览器,虽然支持程度有高有低,但基本上都支持!即使是新的硬件设备,比如智能手表,也会在一定程度上支持JavaScript。对于JavaScript的这一特性,HadiPartovi表示:“当你达到这种流行程度时,就不可能被淘汰。(一旦你达到那种临界质量水平,它就不会消失。)”知名博主和开发者当JeffAtwood提到了JavaScript,他甚至提出了一条“阿特伍德定律”2:“AllprogramsthatcanbewritteninJavaScriptwilleventuallybewritteninJavaScript.(任何可以用JavaScript编写的应用程序,最终都将用JavaScript编写。)”这种道理大概和英语是国际通用语言一样。会说英语绝对是职业利器!然后玩Ruby和RubyonRailsRuby和RubyonRails,尽管名字相似,但实际上是两个完全不同的东西。Ruby是一种脚本语言,就像上面的Python一样。RubyonRails(也简称Rails)是一个用Ruby语言编写的网页开发框架(WebAppFramework)。简单的说,Ruby是一种语言,而RubyonRails是一个平台,可以让开发者更方便的使用Ruby在其上进行web开发。HadiPartovi认为RubyonRails是大家学习后端开发的绝佳工具。最吸引人的特点是开发人员不需要做太多的原型设计。代码写好了,成品就出来了!它是灵活的、高度可维护的,并且修改起来很轻松。即使你决定专注于前端开发,例如作为一名网页设计师,了解一点Ruby和RubyonRails也会帮助你更好地与后端开发人员合作。如果你想了解更多关于Ruby和RubyonRails的知识,可以参考Inside的文章:《学习Ruby和Rails的最佳时机就是现在!》了解一点HTML和CSS是非常棒的奖励。无论您是自己创业还是在其他公司工作,您很可能需要创建网站或修改网站内容。HTML和CSS是网页的基础。HTML和CSS不被视为编程语言。HTML的正确说法是“标记语言”,用来描述网站的内容和信息,而CSS是一种“样式表(Stylesheet)”,用来控制网页内容的显示。,为网页添加背景、字体、颜色等效果。如果你有兴趣,我建议你去w3school学习。HTML和CSS并不难学,但是学起来有很多好处3!例如,你可以为自己建立一个个人网站(PortfolioSiteorResumeSite)来记录你的个人成就和经历,也可以作为求职时的简历,超级加分!或为您的公司修改网页(很可能是基于WordPress构建的)以显示您的额外价值;或者简单地为您的客户和制造商创建一封精美的电子邮件,让您与众不同并从数百封电子邮件中脱颖而出!以上建议希望能为新手程序员提供一个学习方向。如果你能利用以上五个小窍门好好学习,相信你不再是小白了!快乐编码!原文链接:http://www.inside.com.tw/2015/01/08/coding-guide-for-beginners
