http://www.javashuo.com/article/p-wivlzxwk-ew.htmlphp
轉載自:http://blog.csdn.net/pb09013037/article/details/41747307html
技術永無止境,編程方向如今愈來愈廣了,你還在迷茫地選擇方向麼?java
本篇將簡單描述編程各個方面,以及編程之路會遇到的生活問題。程序員
高手箴言中把編程分爲六個階段:
一、熟練地使用某種語言(java)。
二、精通基於某種平臺的開發(Android)。
三、深刻地瞭解某個平臺系統的底層(Android 底層)。
四、直接在平臺上進行比較深層次的開發(Android NDK 開發)。
五、系統體系結構開發。sql
六、想啥就實現啥。數據庫
Java框架編程
php框架瀏覽器
JavaScript框架php框架
可擴展標記語言,標準通用標記語言的子集,一種用於標記電子文件使其具備結構性的標記語言。
它能夠用來標記數據、定義數據類型,是一種容許用戶對本身的標記語言進行定義的源語言。 它很是適合萬維網傳輸,提供統一的方法來描述和交換獨立於應用程序或供應商的結構化數據。網絡
它是一種用來表現HTML(標準通用標記語言的一個應用)或XML(標準通用標記語言的一個子集)等文件樣式的計算機語言。
CSS目前最新版本爲CSS3,是可以真正作到網頁表現與內容分離的一種樣式設計語言。相對於傳統HTML的表現而言,CSS可以對網頁中的對象的位置排版進行像素級的精確控制,支持幾乎全部的字體字號樣式,擁有對網頁對象和模型樣式編輯的能力,並可以進行初步交互設計,是目前基於文本展現最優秀的表現設計語言。CSS可以根據不一樣使用者的理解能力,簡化或者優化寫法,針對各種人羣,有較強的易讀性。
標準通用標記語言下的一個應用,也是一種規範,一種標準, 它經過標記符號來標記要顯示的網頁中的各個部分。網頁文件自己是一種文本文件,經過在文本文件中添加標記符,能夠告訴瀏覽器如何顯示其中的內容(如:文字如何處理,畫面如何安排,圖片如何顯示等)。瀏覽器按順序閱讀網頁文件,而後根據標記符解釋和顯示其標記的內容,對書寫出錯的標記將不指出其錯誤,且不中止其解釋執行過程,編制者只能經過顯示效果來分析出錯緣由和出錯部位。但須要注意的是,對於不一樣的瀏覽器,對同一標記符可能會有不徹底相同的解釋,於是可能會有不一樣的顯示效果。
HTML文件是能夠被多種網頁瀏覽器讀取,產生網頁傳遞各種資訊的文件。從本質上來講,Internet( 互聯網)是一個由一系列傳輸協議和各種文檔所組成的集合,html文件只是其中的一種。
HTML5是HTML下一個主要的修訂版本,如今仍處於發展階段,實際上是包括HTML、CSS和JavaScript在內的一套技術組合。它但願可以減小瀏覽器對於須要插件的豐富性網絡應用服務(plug-in-based rich internet application,RIA),如Adobe Flash、Microsoft Silverlight,與Oracle JavaFX的需求,而且提供更多能有效加強網絡應用的標準集。
一種基於JVM(Java虛擬機)的敏捷開發語言,它結合了Python、Ruby和Smalltalk的許多強大的特性,Groovy 代碼可以與 Java 代碼很好地結合,也能用於擴展示有代碼。因爲其運行在 JVM 上的特性,Groovy 可使用其餘 Java 語言編寫的庫。
用於Java虛擬機的一種敏捷的動態語言,它是一種成熟的面向對象編程語言,既能夠用於面向對象編程,又能夠用做純粹的腳本語言。使用該種語言沒必要編寫過多的代碼,同時又具備閉包和動態語言中的其餘特性。
應用:一、groovyShell 腳本語言運用 二、在Java中動態加載和運行Groovy代碼 三、groovy 腳本引擎
一個小巧的腳本語言,該語言的設計目的是爲了嵌入應用程序中,從而爲應用程序提供靈活的擴展和定製功能。
Lua腳本能夠很容易的被C/C++ 代碼調用,也能夠反過來調用C/C++的函數,這使得Lua在應用程序中能夠被普遍應用。
應用:
Minecraft中的電腦插件
全部的爲電腦和turtle(機器人)的代碼都是基於Lua的,你能夠用它們與有(無)線路由器、打印機、磁盤驅動器、(黃金)顯示器互動。
魔獸世界插件開發
遊戲腳本
結構化查詢語言是一種數據庫查詢和程序設計語言,用於存取數據以及查詢、更新和管理關係數據庫系統;同時也是數據庫腳本文件的擴展名。
結構化查詢語言是高級的非過程化編程語言,容許用戶在高層數據結構上工做。
它不要求用戶指定對數據的存放方法,也不須要用戶瞭解具體的數據存放方式,因此具備徹底不一樣底層結構的不一樣數據庫系統, 可使用相同的結構化查詢語言做爲數據輸入與管理的接口。
結構化查詢語言語句能夠嵌套,這使它具備極大的靈活性和強大的功能。
開源項目:sqlite 一款輕型的數據庫,是遵照ACID的關係型數據庫管理系統,它的設計目標是嵌入式的,並且目前已經在不少嵌入式產品中使用了它,它佔用資源很是的低,在嵌入式設備中,可能只須要幾百K的內存就夠了。
一種動畫創做與應用程序開發於一身的創做軟件。
Flash動畫設計的三大基本功能是整個Flash動畫設計知識體系中最重要、也是最基礎的,包括:繪圖和編輯圖形、補間動畫和遮罩。這是三個緊密相連的邏輯功能,而且這三個功能自Flash誕生以來就存在。
Flash普遍用於建立吸引人的應用程序,它們包含豐富的視頻、聲音、圖形和動畫。
微軟推出的基於Windows Vista的用戶界面框架,屬於.NET Framework 3.0的一部分。它提供了統一的編程模型、語言和框架,真正作到了分離界面設計人員與開發人員的工做;同時它提供了全新的多媒體交互用戶圖形界面。
Flash普遍用於建立吸引人的應用程序,它們包含豐富的視頻、聲音、圖形和動畫。
由兩個主要部分組成:引擎和編程框架:
一、Windows Presentation Foundation引擎。Windows Presentation Foundation 引擎統一了開發人員和設計人員體驗文檔、媒體和 UI 的方式,爲基於瀏覽器的體驗、基於窗體的應用程序、圖形、視頻、音頻和文檔提供了一個單一的運行時庫。
二、Windows Presentation Foundation 框架。Windows Presentation Foundation 框架爲媒體、用戶界面設計和文檔提供的解決方案遠遠超過開發人員如今所擁有的。
在計算機科學中,Shell俗稱殼(用來區別於核),是指「提供使用者使用界面」的軟件(命令解析器)。它相似於DOS下的command和後來的cmd.exe。它接收用戶命令,而後調用相應的應用程序。
擴充C的面向對象編程語言。
做用:編寫iOS操做系統(如:iPhone、iPod touch、iPad 等蘋果移動終端設備 )應用程序。
一個跨平臺的C++圖形用戶界面應用程序框架。它提供給應用程序開發者創建藝術級的圖形用戶界面所需的全部功能。Qt很容易擴展,而且容許真正地組件編程。基本上,Qt 同 X Window 上的 Motif,Openwin,GTK 等圖形界 面庫和 Windows 平臺上的 MFC,OWL,VCL,ATL 是同類型的東西。
Qt支持下述平臺:
MS/Windows - 9五、9八、NT4.0、ME、2000、XP 、 Vista、Win七、win八、win2008
Unix/X11 -Linux、SunSolaris、HP-UX、CompaqTru64 UNIX、IBMAIX、SGI IRIX、FreeBSD、BSD/OS和其它不少X11平臺
Macintosh -Mac OS X
Embedded - 有幀緩衝(framebuffer)支持的嵌入式Linux平臺,Windows CE
Symbian Symbian^3 Symbian Anna Symbian Belle
嵌入式系統是一個控制程序存儲在ROM中的嵌入式處理器控制板。
嵌入式設計是企業電子產品設計的重要組成,目前國內外中小型企業內部都創建了本身的嵌入式開發團隊。團隊所需的人員職位構成包括:(1)系統設計工程師 (2)硬件工程師 (3)底層驅動工程師 (4)Linux系統工程師 (5)應用設計工程師等。
逆向是編譯的反過程,通常用戶破解用戶加密等數據。
主要語言:彙編。
主要工具:IDA
主要應用:破解加密、遊戲輔助等。
一樣一個項目,初級程序員想的是實現功能,達到效果,高級程序員想的是架構,如何更理想、更高效率完成。
決定程序員之路的元素有不少--------時間、身體、家庭。
若是能夠很好衡量這三者,相信你會超越喬布斯。
人生之路漫漫,選擇一個本身喜歡的專業很重要,全面瞭解專業決定了專業水平的寬度,深刻某一方面決定了水平的高度。