• java学习流程


    极客们这么用电脑

    The Setup 是一个访谈性的blog,邀请各种geek谈他们的硬件和软件,以及梦想中的装备。这些geek来自各行各业,有教授,软件开发者,游戏开发者,创业者,音乐制作人,艺术家摄影师等等。当然最主要的还是计算机行业的从业者。

    Setup到目前已经有199篇访谈,这两天读了可能差不多上百篇,收获不少。总结如下:

    1. 199位geek中,使用mac的有166位,使用linux各种发行版的有22位,使用Freebsd的有1位,所使用windows的有46位。当然这其中不少是使用多系统的,不过很简单地计算就能发现,只用Windows的用户其实很少。坚持使用Windows的大多数是游戏开发行业的geek。所以下面主要谈OS X平台上的使用情况。

    2. laptop为主,云端备份。从我阅读的那些interview来看,大多数geek的主力计算机都转向了laptop,而其中大多数又选择了mac air和Thinkpad T系列的轻薄本。大家都不约而同地选择了移动性,很多geek都使用3g上网卡,随时连线。当然这类轻薄本的最大弱点是存储有限(SSD的价格依旧坚挺),所以很多geek都使用dropbox之类的云端存储,或者配置了自己的NAS系统。

    3. 几乎所有的geek都提到了使用iPad之类的平板,当然Kindle之类的Eink阅读器也不在少数。

    4. 几乎所有的geek都提到了使用command line,大家越来越偏爱iTerm2这款软件。使用最多的bash是grep,awk,sed,cat, cut, find,之类的。使用macports的不少,homebrew的也有,似乎没人提到使用gentoo prefix(奇怪)!

    5. 所有的geek无一例外全部痛恨MS office,极少数人迫于无奈在自己的计算机上安装这款软件。文本编辑推荐Apple Pages,open office或者Scrivener,slide编辑推荐keynote。

    6. 很多geek都喜欢纯文字的编辑环境,最大限度地排除干扰。推荐使用WriteRoom, Byword,OmniWriter。不少人甚至在iPad或者iPhone上也使用类似的app,比如iA Writer之类的。

    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程序设计语言是一个简洁,轻量,可扩展的脚本语言。

  • 相关阅读:
    【LeetCode刷题系列
    【redis 学习系列】API的理解与使用(二)
    【C++】undered_map的用法总结(1)
    【LeetCode刷题系列
    【LeetCode刷题系列
    【LeetCode刷题系列
    【redis 学习系列】API的理解与使用(一)
    【redis 学习系列】安装-配置-卸载Redis
    【centos】/usr/bin与/usr/local/bin的区别
    ROC AUC
  • 原文地址:https://www.cnblogs.com/alibabaidu/p/3509958.html
Copyright © 2020-2023  润新知