java學習流程

 

極客們這麼用電腦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程序設計語言是一個簡潔,輕量,可擴展的腳本語言。

相關文章
相關標籤/搜索