歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux編程 >> Linux編程 >> 關於編程裡的那些ABC

關於編程裡的那些ABC

日期:2017/3/1 9:38:51   编辑:Linux編程

本文主要是一篇編程基礎類整理文章,按照26個字母的排序,整理出一些在編程上比較重要的工具、框架、語言等等。

A - Angular.JS 如果被設計用來構建 Web 應用程序的話,那就和 HTML 沒什麼區別了。它是一款開源 JavaScript 函式庫,由 Google 和它的社區來維護,用來協助單一頁面應用程式運行的。它的目標是透過 MVC模式(Model-View-Controller)功能增強基於浏覽器的應用,使開發和測試變得更容易。函式庫讀取包含附加自定義(標簽屬性)的 HTML,遵從這些自定義屬性中的指令,並將頁面中的輸入或輸出與由 JavaScript 變量表示的模型綁定起來。這些 JavaScript 變量的值可以手工設置,或者從靜態或動態 JSON 資源中獲取。

Angular.JS 是建立在這樣的信念上的:即聲明式編程應該用於構建用戶界面以及編寫軟件構建,而指令式編程非常適合來表示業務邏輯。Angular.JS 最引人注目的特征就是它的雙向數據綁定功能,這樣可以大大減少你在必要代碼上的編寫數量,Coder Factory 最先向澳大利亞提供 Angular.JS課程。

希望你喜歡,並分享我的工作~帶你走近AngularJS系列

  1. 帶你走近AngularJS - 基本功能介紹 http://www.linuxidc.com/Linux/2014-05/102140.htm
  2. 帶你走近AngularJS - 體驗指令實例 http://www.linuxidc.com/Linux/2014-05/102141.htm
  3. 帶你走近AngularJS - 創建自定義指令 http://www.linuxidc.com/Linux/2014-05/102142.htm

如何在 AngularJS 中對控制器進行單元測試 http://www.linuxidc.com/Linux/2013-12/94166.htm

在 AngularJS 應用中通過 JSON 文件來設置狀態 http://www.linuxidc.com/Linux/2014-07/104083.htm

AngularJS 之 Factory vs Service vs Provider http://www.linuxidc.com/Linux/2014-05/101475.htm

AngularJS —— 使用 ngResource、RESTful APIs 和 Spring MVC 框架提交數據 http://www.linuxidc.com/Linux/2014-07/104402.htm

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 可以教你框架。

GitHub 使用教程圖文詳解 http://www.linuxidc.com/Linux/2014-09/106230.htm

如何在 GitHub 建立組織 http://www.linuxidc.com/Linux/2013-08/88197.htm

GitHub Linux下使用方法 http://www.linuxidc.com/Linux/2013-06/86417.htm

Windows下Eclipse搭建GitHub開發環境圖文教程 http://www.linuxidc.com/Linux/2013-06/85372.htm

從GitHub將Maven項目導入Eclipse4.2 http://www.linuxidc.com/Linux/2013-04/83082.htm

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 的非常富有的鄰居,但是當我跑到他的房間裡想要偷走電視機的時候,我發現你已經把電視機偷走了。”哈哈哈

更多詳情見請繼續閱讀下一頁的精彩內容: http://www.linuxidc.com/Linux/2014-10/107650p2.htm

Copyright © Linux教程網 All Rights Reserved