本文紧张是一篇根本类整理文章,按照26个字母的排序,整理出一些在编程上比较主要的工具、框架、措辞等等。
A- Angular.JS如果被设计用来构建Web运用程序的话,那就和HTML没什么差异了。它是一款开源JavaScript函式库,由Google和它的社区来掩护,用来帮忙单一页面运用程式运行的。它的目标是透过MVC模式(Model-View-Controller)功能增强基于浏览器的运用,使开拓和测试变得更随意马虎。函式库读取包含附加自定义(标签属性)的HTML,屈服这些自定义属性中的指令,并将页面中的输入或输出与由JavaScript变量表示的模型绑定起来。这些JavaScript变量的值可以手工设置,或者从静态或动态JSON资源中获取。
Angular.JS是建立在这样的信念上的:即声明式编程该当用于构建用户界面以及编写软件构建,而指令式编程非常适宜来表示业务逻辑。Angular.JS最引人瞩目的特色便是它的双向数据绑定功能,这样可以大大减少你在必要代码上的编写数量,Coder Factory最先向澳大利亚供应Angular.JS课程。

B- Booststrap是一个用于相应式前端开拓的框架,最紧张是运用在移动Web App上面。它由Twitter的设计师Mark Otto和Jacob Thornton互助开拓,是一个CSS/HTML框架。Bootstrap供应了优雅的HTML和CSS规范,它即是由动态CSS措辞Less写成。Bootstrap一经推出后颇受欢迎,一贯是GitHub上的热门开源项目,包括NASA的MSNBC(微软全国广播公司)的Breaking News都利用了该项目。
Bootstrap是基于jQuery框架开拓的,它在jQuery框架的根本上进行了更为个性化和人性化的完善,形成一套自己独占的网站风格,并兼容大部分jQuery插件。
C- CSS是Cascading Style Sheet的缩写,中文名称是层叠样式表,又称串样式列表、层次构造模样形状式表文件,一种用来为构造化文档(如HTML文档或XML运用)添加样式(字体、间距和颜色等)的打算机措辞,由W3C定义和掩护。目前最新版本是CSS2.1,为W3C的推举标准。CSS3现在已被大部分当代浏览器支持,而下一版的CSS4仍在开拓过程中。
CSS最主要的目标是将文件的内容与它的显示分别隔来。在CSS涌现前,险些所有的HTML文件内都包含文件显示的信息,比如字体的颜色、背景该当是若何的、如何排列、边缘、连线等等都必须逐一在HTML文件内列出,有时重复列出。CSS使作者可以将这些信息中的大部分隔离出来,简化HTML文件,这些信息被放在一个赞助的,用CSS措辞写的文件中。HTML文件中只包含构造和内容的信息,CSS文件中只包含样式的信息。
D- DRY是Don't repeat yourself的简称,一个规则,实现一次(one rule, one place)是面向工具编程中的基本原则,程序员的行事准则。旨在软件开拓中,减少重复的信息。
DRY的原则是──系统中的每一部分,都必须有一个单一的、明确的、威信的代表──指的是(由人编写而非机器天生的)代码和测试所构成的系统,必须能够表达所应表达的内容,但是不能含有任何重复代码。当DRY原则被成功运用时,一个别系中任何单个元素的修正都不须要与其逻辑无关的其他元素发生改变。此外,与之逻辑上干系的其他元素的变革均为可预见的、均匀的,并如此保持同步。违反DRY原则的办理方案常日被称为WET,指代“Write everything twice”。
E- Elegant每一个代码都该当是优雅、简洁的。实在编写程序的过程就像是一种艺术,大概有些人会问你:“如果可以编写有效代码的话,为什么还要编写优雅代码呢?”然而,我们认为供应优雅代码的标准首先这个目的便是比较好的,由于它会带领程序员编写出更加简明的、可掩护的代码。
你该当永久记住:读代码比写代码更主要。我猜你不想让你的同事花全体周末的韶光来搞懂你的代码到底是什么意思吧!
以是多花一点韶光让代码更俊秀!
F- Flash是由Adobe开拓出来的用于创建动画视频、图形和互联网运用程序的。就像你刚从一个粗略的网站上看到的一部电影一样,都是通过Adobe Flash播放器播放的。只管有很责怪说Flash很耗资源且不屈安,但是绝大多数网站上一贯在利用它。
或许你已经听说了Steve Jobs谢绝将Flash用在苹果设备上,如果真的有所说的那样的缺陷,或许只是Steve Jobs和Flash之间的个人恩怨,那样我们可能永久不会创造Flash的伟大之处。纵然HTML5被预测为Flash的即将继续者,但是Flash仍旧值得我们多看它几眼。
G- GitHub是每一位编码职员的最好的朋友。拥有超过1150万个仓库的GitHub是这个天下上最大的代码托管网站。GitHub包含社交网络功能许可开拓职员将他们的项目整合到一起,这样一来的话就能在对开源软件以及私人项目的掩护产生重大意义。
GitHub供应免费和付费操持,只需选择你所须要的东西。有趣的是:GitHub是建立在Ruby on Rails根本上的,Coder Factory可以教你框架。
H- Hydra code是一段不能修复的代码,就像古希腊怪物每个脖子上都生出两个头,末了都被Hercules砍掉了。代码有的时候就像这个一样,纵然你修复了一个bug之后,又会涌现很多个bug,以是,除了重写全体代码以外,你别无选择。
I - Graphic User Interface图形用户界面,这是一种自我阐明。图形用户界面估计是你看到最多的也是互动最多的一部分。第一个GUI是在Stanford Research Institute发明的,后继开拓是由Xerox PARC施行的。在参不雅观完Xerox之后,Steve Jobs首次将GUI技能用在了Apple Lisa和Macintosh上面,在当时来说这是一次革命创举。
Bill Gates发布Windows GUI之后,看看下面这段有趣的对话,Steve:“你偷了我们的技能!
”Bill回应:“我想我们两个都有一个叫做Xerox的非常富有的邻居,但是当我跑到他的房间里想要偷走电视机的时候,我创造你已经把电视机偷走了。”哈哈哈
J - Javascript是一个动态的编程措辞(尤其是在客户端),可以让你在不用刷新网页的情形下更新网页内容。虽然Angular.js是一个相称不错的框架,但它是建立在JavaScript这个根本之上的。
JavaScript最先是由Netscape开拓的,用来对抗和Microsoft进行的浏览器之战。现在的Javascript已经涌如今高等App开拓课程里面了。
K - Donald Knuth是一个很有趣的IT专家,它也是我们很喜好的书《The Art of Computer Programming》的作家。现在他是Stanford University的名誉教授,也是公认的“算法剖析之父”。
L- Libraries代码类库是实现行为的一个网络,这里面有一个接口用来调用行为。估计这么说的话听起来还是比较繁芜的。基本上可以这么理解:通过类库这种办法将这些代码组织起来,这样就可以被很多没有什么关系的程序调用了。于是,用户只须要知道类库的界面就行了,而不是内部的逻辑构造。
M- MongoDB是一种文件导向数据库管理系统,由C++撰写而成,以此来办理运用程序开拓社区中的大量现实问题。2007年10月,MongoDB由10gen团队所发展。
MongoDB可以从开放源代码来建构与安装,更常见的是安装binary文件,目前有Windows,Linux,OS X和Solaris版本。许多Linux套件管理系统现在已包含了MongoDB的套件,包括CentOS和Fedora,Debian和Ubuntu。MongoDB已经被一些主要的网站所采纳了,例如Ebay,Craigslist乃至是New York Times。
N- Nopping是一个用于区分输出的编辑器,来源于NOP(no-operation),这是编程行业里的行话——小睡一下。每个人时时时的都须要安歇一下,现在就NOP一下吧!
O- Object面向工具的编程是一个范例,代表这一观点所描述的工具的属性和方法改变。工具常日是类的实例,设计运用程序已达到彼此交互设计的目的。许多紧张的编程措辞如C++、Java、Ruby和PHP都是面向工具的。
P - Push推动根本的互换来描述一个互动要求,这首先是出版商发起的,例如这些需求都是来自做事器而不是来自客户真个推送。
Q- Quality代码质量是一个广义上的术语,每个程序员都有自己的不一样的定义。我们常日比较乐于将代码质量描述为易读的、可测试的、灵巧的、依赖关系小、屈服的,还有便是经济的。这一原则被称为LTFCE。
R- Ruby on Rails是一个利用Ruby措辞写的开源Web运用框架,严格按照MVC构造开拓的。在2005年旁边由David Heinemeier-Hansson开拓出来的。它努力使自身保持大略,来使实际的运用开拓时的代码更少,利用最少的配置。Rails的设计原则包括“不做重复的事”(Don't Repeat Yourself)和“老例优于设置”(Convention Over Configuration)。
Ruby on Rails是一种结合Ruby措辞与Rails平台的一种网页编程措辞,Ruby措辞以自然、简洁、快速著称,全面支持面向工具程序设计,而Rails则是Ruby广泛运用办法之一,在Rails平台上设计出一套独特的MVC开拓架构,采纳模型(Model)、外不雅观(View)、掌握器(Controller)分离的开拓办法,不但减少了开拓中的问题,更简化了许多繁复的动作。
S- Scaffolding框架是一个技能,用在MVC框架上,例如Ruby on Rails。通过Scaffolding基架,开拓者可以详细解释一个数据库到底是怎么运作的。许可你天生代码,例如利用非常简化的方法来读取、创建或删除数据库条款。Scaffolding基架基于数据库架构天生网页模板的过程。在ASP .NET中,动态数据利用基架来简化基于Web的UI的天生过程。用户可以通过这种UI来查看和更新数据库。
T- Alan Mathison Turing(又译阿兰·图灵,1912年6月23日-1954年6月7日),被认为是打算机科学的保护神,但是,他是一个永久也得不到公道宣告的贤人。他是英国数学家、逻辑学家,他被视为打算机科学之父。
图灵对付人工智能的发展有诸多贡献,例如图灵曾写过一篇名为《机器会思考吗?》(Can Machines Think?)的论文,个中提出了一种用于剖断机器是否具有智能的试验方法,即图灵测试。至今,每年都有试验的比赛。此外,图灵提出的著名的图灵机模型为当代打算机的逻辑事情办法奠定了根本。
U- Usability可用性测试是一个很有存在意义的任务,在你的App涌如今众人面前之前必须要经由可用性测试。你的代码大概很优雅、质量很高、不会重复,但是假如它的可用性不过关的话,那么统统都是扯淡。你想让你的App尽可能的用户友好型的,那么用户是不会让你的产品埋没的。
一个最常见的技能测试便是A/B testing,这种方法便是用两种不同的先容办法将产品先容给不同的用户,并且监视结果。效果最好的那个才会被采纳。
V - for View对付外不雅观、模型、掌握器来说,它们便是实现用户界面的样品。这里面的核心部件便是Model,其包括App数据,商业逻辑规则和产品功能。View是实际产出,也是你的用户在浏览器里最想看到的。Controller吸收输入并将其转换成命令传送给Model或者是View。
W- W3C是World Wide Web Consortium的缩写,是Web上紧张的国际标准组织,由互联网的发明者Tim-Berners Lee创建并由其领导,W3C是World Wide Web的监护者。
X- Experience很多人都认为他们能学习代码并能做得很好,就像Mark Zuckerberg一样。事实是:作为一个开拓者,根本没有停下来学习的时候。科技技能改变的速率很快、很迅速,也便是说,在你的全体职业生涯里你必须捉住机会不断学习新的知识。
Y - Yoda Yoda条件是一个编程术语,用来编写一个表达的两个部分,而这个表达是一个范例条件语句顺序的颠倒表达办法,就像“learn to code you should, young padawan”。
Z- Konrad Zuse当然,在这个综合性的列表上,我们没办法将Konrad Zuse打消在外。他是一位德国科学家,创造出了第一台可编程的打算机——Turing-complete Z3。在第二次天下大战之后,IBM选择了它的专利,这也是他的事情第一次被德国以外的国家所认可。
本文紧张是根据26个字母的排序来整理了在编程方面比较主要的知识点供你参考。如果有什么好的建议可以不才面的评论出写出来。