极客们这么用电脑javascript
The Setup 是一个访谈性的blog,邀请各类geek谈他们的硬件和软件,以及梦想中的装备。这些geek来自各行各业,有教授,软件开发者,游戏开发者,创业者,音乐制做人,艺术家摄影师等等。固然最主要的仍是计算机行业的从业者。php
Setup到目前已经有199篇访谈,这两天读了可能差很少上百篇,收获很多。总结以下:css
1. 199位geek中,使用mac的有166位,使用linux各类发行版的有22位,使用Freebsd的有1位,所使用windows的有46位。固然这其中很多是使用多系统的,不过很简单地计算就能发现,只用Windows的用户其实不多。坚持使用Windows的大多数是游戏开发行业的geek。因此下面主要谈OS X平台上的使用状况。html
2. laptop为主,云端备份。从我阅读的那些interview来看,大多数geek的主力计算机都转向了laptop,而其中大多数又选择了mac air和Thinkpad T系列的轻薄本。你们都不约而同地选择了移动性,不少geek都使用3g上网卡,随时连线。固然这类轻薄本的最大弱点是存储有限(SSD的价格依旧坚挺),因此不少geek都使用dropbox之类的云端存储,或者配置了本身的NAS系统。java
3. 几乎全部的geek都提到了使用iPad之类的平板,固然Kindle之类的Eink阅读器也不在少数。python
4. 几乎全部的geek都提到了使用command line,你们愈来愈偏心iTerm2这款软件。使用最多的bash是grep,awk,sed,cat, cut, find,之类的。使用macports的很多,homebrew的也有,彷佛没人提到使用gentoo prefix(奇怪)!linux
5. 全部的geek无一例外所有痛恨MS office,极少数人迫于无奈在本身的计算机上安装这款软件。文本编辑推荐Apple Pages,open office或者Scrivener,slide编辑推荐keynote。ios
6. 不少geek都喜欢纯文字的编辑环境,最大限度地排除干扰。推荐使用WriteRoom, Byword,OmniWriter。很多人甚至在iPad或者iPhone上也使用相似的app,好比iA Writer之类的。git
7. 全部的geek都选择使用密码管理软件来生成密码。使用较多的是1password, keepass, lastpass。程序员
8. 全部的受访geek都使用twitter,偏心的客户端各异。
9. 大多数Geek都使用GTD软件(看来你们都是拖延症患者啊),使用较多的是OmniFocus, Things。固然calendar方面,google calendar是不二选择。
10。 几乎全部的geek都偏心快捷键,因而quicksilver或者Launchbar成了必不可少的选择。好像没人提到Alfred。
11. 前面提到大多数受访geek都是计算机行业从业者,因此代码编辑天然是重中之重。vim/emacs必然是首选,剩下的BBEdit, TextMate也有很多拥躉。至于Sublime Text之类的是后起之秀。固然不少geek在处理不通的语言时会使用不通的编辑器,好比Espresso app成了不少geek编辑html,css的选择。这些geek几乎都提到了git之类的版本控制。
12. 前面提到大多数geek都把laptop当作主力机型,因此他们都选择了外接显示器。首选彷佛是Apple Cinema(太贵了)。
13. 大多数geek都有随手记笔记的习惯,因此evernote是首选,也有很多人提到了yojimdo。
14. 很多geek同时也是blog写手,因此wordpress成了第一选择,blog编辑器方面,彷佛MarsEdit是首选。
15. 至于IM软件,你们以Gtalk和IRC为主,因此iChat和一些bash脚本是首选。剩下的使用Adium和Skype,彷佛用Pidgin的很少。
16. 文献管理方面,你们偏心Papers,彷佛没多少人升级到2.0(谁让那个升级费那么贵)。
17. PDF浏览方面,OS X原生的Preview和开源的Skim都是大多数人的选择。
18. 虚拟机方面,大多数都选择VMWare或者Parellel,免费的Virtual Box彷佛没人选择。
19. 固然最后一点就是你们都用正版,有开源的天然用开源。
大体如此吧,其实这帮geek还谈了好多,好比照片整理用picasa,照片编辑用Adobe Lightroom或者Acorn之类的,只是本人实在不太感兴趣,因此没怎么仔细看了。
1. C 语言
C语言是一种通用性的编程语言,由Dennis Ritchie于1969年-1973年间在贝尔实验室为Unix操做系统而开发。
尽管C语言是为实现操做系统软件而设计的,但它也普遍的应用于开发便携式应用软件。
代码: #include <stdio.h> int main(void) { printf("hello, world!n"); return 0; }
2. C ++
1979年,Bjarne Stroustrup在贝尔实验室发明了C++,做为一种加强的C语言,它曾被命名为C with Classes。在1983年时被重命名为C++。
C++是最流行的编程语言之一,它的应用领域涵盖了系统软件、应用软件、驱动程序、嵌入式软件、高性能的服务器与客户端应用程序和诸如电视游戏等娱乐软件。
代码: #include <iostream> int main() { std::cout << "Hello, world!n"; }
3. Java
Java最初是由James Gosling在Sun Microsystems(如今是Oracle旗下的子公司)开发的一种编程语言,并做为Sun Microsystems的Java平台的核心组件于1995年发布。
这种语言的大部分语法源自于C和C++,可是它具备简单的对象模型和更少的底层服务。Java应用程序是典型的编译程序(生成类文件),这样可使它运行在任何一个Java虚拟机上,而无需考虑计算机的架构。
Java本来设计用于交互式电视,可是它对于当时的有线电视产业过于先进了。(相关文章:《如何成为一名Java自由开发人员》)
代码: public class HelloWorld { public static void main(String[] args) { System.out.println("Hello, world!"); } }
4. Php
PHP是一种通用的脚本语言,尤为适合于服务器端的网络开发。一个请求文件里的任何PHP代码都会在PHP的运行周期中被执行,这一般用于构造动态网页内容。
PHP也能够用于命令行脚本和客户端GUI应用程序。PHP能够部署在大部分网络服务器、操做系统和平台上,也能与不少关系型数据库管理系统(RDBMS)相结合。它是免费的,而且PHP小组为用户提供完整的源代码去构造、定制或扩展个性化的需求。(相关文章:《PHP程序员突破成长瓶颈 - 附学习建议》)
代码: <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>PHP Test</title> </head> <body> <?php echo 'Hello World'; </body> </html>
5. C#
C#是由微软的.NET开发而来的。旨在成为一种简单、流行、通用、面向对象型的编程语言。它的开发团队由Anders Hejlsberg领导。最新的版本是2010年4月12号发布的C#4.0。
代码: using System; class ExampleClass { static void Main() { Console.WriteLine("Hello, world!"); } }
6. Vb.Net
Visual Basic .NET (VB.NET)是一种基于.NET Framework运行的面向对象电脑编程语言。微软当前为Visual Basic提供两种主要的开发环境:商业软件Microsoft Visual Studio以及免费的Microsoft Visual Studio Express。
代码: Public Class Form1 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)Handles Button1.Click Msgbox("Hello, World") End Sub End Class
7. Ruby
Ruby是一种动态、反射、通用、面向对象的编程语言,结合了来源于Perl的语法。Ruby在90年代中期起源于日本,最初由松本行弘“Matz”设计并开发。
代码: puts "Hello World!"
8. JavaScript
JavaScript最初由网景公司的Brendan Eich开发并命名为Mocha,以后重命名为LiveScript到最终的JavaScript。
JavaScript是一种运行在客户端浏览器上的面向对象型脚本编程语言,它比Java更小,拥有简化的命令集,编码简单而且无需编译。JavaScript也叫作ECMAScript。
代码: <html> <head><title>simple page</title></head> <body> <script type="text/javascript"> document.write('Hello World!'); </script> <noscript> <p>Your browser either does not support JavaScript, or you have JavaScript turned off.</p> </noscript> </body> </html>
9. Perl
Perl是本来为文本处理而开发的通用型编程语言,可是自2010年开始,它便普遍的应用于包括系统管理、网站开发、网络编程、游戏、生物信息学和 GUI开发等领域。Perl由O’Reilly Media发布,特征是封面上的一张骆驼图片,所以一般被称为“骆驼书”。
无论你之后是想成为黑客,骇客,白帽,程序员。可是了解编程语言是全部菜鸟们的起点。
这里我就讲讲目前来讲最流行的一些编程语言吧~
(次序不分前后)
JAVA:1995
创始人:James Gosling
被谁使用过:探测火星的漫游者号,如今主要应用于web浏览器,网络应用系统。
特色:若是要编写随处可用的程序,用Java,可是略显严谨笨重。
C:1969
创始人:Dennis Ritchie
被谁使用过:Linux系统
特色:C语言,是一种通用的,过程式的编程语言,普遍用于系统与应用软件的开放。较多用于编写较低层的应用。多是知名度最高的语言之一。
JavaScript:1995
创始人:Brendan Erich
被谁使用过:Rackspace
特色:脚本语言的统称:“脚本”每每被视为有别于“程序”,执行独立于仍和其余的应用。
PHP:1995
创始人:Rasmus Lerdorf
被谁使用过:Facebook
特色:专门为网络程序设计的语言,开发快速,应用普遍。
Objective - C:1986
创始人:Brad Cox
被谁使用过:IOS平台上的开发语言,惟一一种能够为iphone和ipad编程的语言。
特色:是在C的基础上,加入面向对象特性扩充而成的编程语言。
C#:2001
创始人:Anders Hejlsberg
被谁使用过:企业级应用层面
特色:开发简单。
Perl(适合新手):1987
创始人:Larry Wall
被谁使用过:Craigslist
特色:它内部集成了正则表达式的功能,以及巨大的第三方代码库CPAN,灵活紧凑。
Python(适合初学者):1991
创始人:Guido Van Rossum
被谁使用过:Youtube
特色:“用一种方法,最好是只有一种方法来作一件事”。语法简洁优美,使用严格的缩进表示程序结构。因为最近各类基于python语言的web框架的出现,使得其普遍的流行。
Ruby:1993
创始人:曰本人松本行弘
被谁使用过:BASECAMP
特色:纯的面向对象语言,解释性脚本语言
Visual Basic:1991
创始人:Alan Cooper
被谁使用过:一度是基础教学应用
特色:第一个“可视”的编程软件,也是一款由于其简单性而饱受争议的语言。
Transact - SQL
创始人:Microsoft
被谁使用过:各类数据库
特色:Lua程序设计语言。是一个简洁,轻量,可扩展的脚本语言。不少应用程序使用Lua做为本身的嵌入式脚本语言,一次来实现可配置型,可扩展性。
C++:1983
创始人:Bjarne Stroustrup
被谁使用过:MS OFFICE, ADOBE PDF READER 和 FIREFOX火狐浏览器。
特色:提供了“类”,成为了“面向对象”的语言。
Delphi Object Pascal:1995
创始人:CodeGear
被谁使用过:Skype
特色:语法继承Pascal,因为Delphi方便快速的集成开发环境而得以流行。
Lisp:1958
创始人:John McCarthy
被谁使用过:普遍应用与人工智能领域
特色:纯理论推导出的语言,函数化编程思想。受到愈来愈多的推崇。虽然生产环境中使用很少,可是其思想的先进性至今没有其余语言可以企及,被视为程序语言中的阳春白雪。
PL/SQL
创始人:Oracle
被谁使用过:用Oracle数据库必备
特色:PL/SQL 是甲骨文公司专有的SQL扩展语言,应用在甲骨文公司的Oracle数据库系统。
pascal:1970
创始人:Niklaus Emil Wirth
被谁使用过:教学使用
特色:语法严谨,教学容易。有句话叫作“聪明的程序员用pascal,厉害的程序员用C++”
Lua:1993创始人:Roberto Lerusalimschydenn被谁使用过:游戏,包括魔兽世界的脚本特色:Lua程序设计语言是一个简洁,轻量,可扩展的脚本语言。