2017年10月24日 星期二

十年來,程式設計領域有什麼重要進展?

程式設計語言層出不窮,然而內核是萬變不離其宗。我個人看法覺得是以下幾個方面的變化比較明顯。 語言本身: 1. 工業標準 網頁標準有 W3C 控制,尤其是流覽器的開發,所有主流的流覽器都會自覺符合這個組織的標準,當然這些開發商本身就是這個組織的成員。所以新的 HTML5,CSS3,ES6 JavaScript 的新特性的得到順利推動,讓大部分主流流覽器都支持它,W3C 功不可沒。 PHP 有 PHPFIG 組織,雖然不是強制性的,但是很多新的框架和庫都自覺遵守這個組織的程式設計標準。 Java, C 語言都有各自的工業標準準則,來維護各自工業標準。 這個標準其實不是強制性的,雖然很多程式師在自己工作上,不遵守這些工業標準,但是要推出新的模組的話,不遵守這些工業標準的模組,是沒有人會去使用的。如今是不是面向標準程式設計,是體現一個程式師是否專業,一個模組是不是專業模組的一個重要指標。 2.協力廠商模組走紅 各種語言的框架和庫,可能比自己的語言還出名,比如...

前端工程師

之前上 Laravel Dojo 的 網站製作工作坊 看到一張前端工程師技能樹的圖片,由於是簡報的關係,圖片被砍成幾版,今天在 [前端工程] 前端工程師技能樹 看到了原圖,所以下載作參考。 我們聽過很多工程師,什麼Java工程師,PHP工程師,數據庫工程師,等等,而對於Web前端開發工程師,可能是最近幾年才火起來的一個很新的職業,在國內乃至國際上真正開始受到重視的時間不超過10年。Web前端開發是從網頁製作演變而來的,名稱上有很明顯的時代特徵。 前端工程師是互聯網時代軟體產品研發中不可缺少的一種專業研發角色。從狹義上講,前端工程師使用 HTML、CSS、JavaScript 等專業技能和工具將產品UI設計稿實現成網站產品,涵蓋使用者PC端、移動端網頁,處理視覺和交互問題。從廣義上來講,所有使用者終端產品與視覺和交互有關的部分,都是前端工程師的專業領域。 2005年的時候大多數網頁長這樣: 現在的網頁一般是這樣的: 前端工程師的發展之路和前景是怎麼樣的? 前端是一個相對比較新的行業,互聯網發展早期(1995年~2005年)是沒有專業的前端工程師的。隨著互聯網的發展,大約從2005年開始,正式的前端工程師角色被行業認可,到了2010年,互聯網開始全面進入移動時代,前端工程師的地位越來越重要,前端領域的技術發展也越來越快,各種新的思想、設計模式、工具和平臺都快速發展,對前端工程師的技能要求也越來越高。 有一些資料可以說明前端行業的發展迅速。 ...

消息通信機制NSNotificationCenter

最近寫程序需要用到這類,研究了下,現把成果和大家分享。 NSNotificationCenter是專門供程序中不同類間的消息通信而設置的,使用起來極為方便, 設置通知,就是說要在什麼地方(哪個類)接受通知,一般在初始化中做。 This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more...

2017年1月5日 星期四

Ch09 - 介紹 Objective-C 繼承

Objective-C 程式設計學習筆記 Ch09 Ch09-介紹 Objective-C 的繼承。 目錄: (1) 什麼是繼承 (inheriance) (2) override 覆蓋 (3) super 關鍵字 (4) 抽象類別 (Abstract classes) (1) 什麼是繼承 (inheriance) 什麼是繼承 (inheriance), 我大概分以下幾個方向去描述: 什麼是繼承? 繼承可以得到什麼? 恩還記得前幾個章節我們所寫的幾乎每一個類別,都是繼承自 NSObject 嗎? 複習一下 interface 界面檔的宣告方式: // @interface...

Ch08 - 介紹 Objective-C 類別(2)

Objective-C 程式設計學習筆記 Ch08 Ch08-介紹 Objective-C 的類別相關的應用。 這章節只是更深入介紹一些關於類別的功能,像是...上一章節,我們已經學會將介面檔 (interface)、實作檔(implementation) 分開,並且學會實作 getter 以及 setter 方法,這章節我們會學到使用 @property 和 @synthesize 來實做 setter 和 getter 兩個方法。 另外我們會深入地使用一些方法,像是實作傳遞多個參數到一個方法,以及介紹兩個關鍵字的使用方式 static 以及 self 關鍵字。 目錄: (1)...

Ch07 - 介紹 Objective-C 類別(1)

Objective-C 程式設計學習筆記 Ch07 Ch07-介紹 Objective-C 的類別。 其實這章不只講類別,還會提到物件導向的觀念,實體以及方法,以及會回到 ch01 所提及的 Objective-C 承襲 Smalltalk 的訊息傳遞模型 (message passing),如何使用方法應用於類別與物件。下一章節是類別(2)。 物件其實是有點抽象複雜的概念,我的程度大概就只能表達到這樣的水平了,我一直不曉得到底該怎麼表達會比較好,希望大家多給些意見。 目錄: (1) 什麼是類別 (2) 實體 (Instance) 與方法 (Method) (3) 類別(class)的定義與實作 (4)...