編程開發

再次回顧:繼承

我們這次一起來回顧一下之前幾節課裡提到的繼承,我們曾在初見OPEN 裡用了一個開發手機(系統)的栗子來描述繼承這個東西,相信大家還有印象。

繼承

那麼這節課我們就深入的來了解了解繼承這個概念。

這個其實也不難理解,你看,當[……]

點擊跳轉以繼續閱讀

不是你想的那樣:一個攻擊網站的程式

這節課我們來試試開發一個簡單的命令行小遊戲,來完整的體驗一次所謂的“開發過程”。

遊戲設定是這樣的:

這是一種棋盤類游戲,我們來猜測敵人戰艦的位置,只要命中數發就可以擊沉它們。

我們給這些戰艦貼點標籤……比如各種網站吧?所以,這就成了一個攻擊網站的程序……捂臉。

遊戲目標

我們要玩家以[……]

點擊跳轉以繼續閱讀

計算屬性與封裝

我們在上課之前,一起來回顧一下以前曾提過的“SoC”的概念,我們說這個叫做“Separation of Concerns”,我把它翻譯為責任分離——即不同的部分專注於自己的那一部分。或者說一個對象完成一個目標。

這樣做的目標既讓代碼更加模塊化易於維護,也讓系統運行效率更高。所以說,我們要讓對象[……]

點擊跳轉以繼續閱讀

儲存器的值與引用

聲明一個變量

我們使用 var 來聲明一個變量,就好像從櫃子裡拿出了一個試管放在了實驗台上;

我們給變量規定了一個類型,就好像在試管上貼上了標籤;

那麼放入的試劑就必須是標籤上標記了的——否則可能導致中毒或者爆炸。

同樣的,如果我們試圖給一個儲存器放入一個錯誤的數據類型,那麼編譯[……]

點擊跳轉以繼續閱讀

猜數字遊戲:類的對象的區別

上一節課我們第一次領略了 OOP 的風采,於模棱兩可的類和對象究竟是什麼東西呢?這節課我們用一個簡單的小栗子來向你介紹。

嘗試解釋

我們說類和對象的關係是設計圖和產品的關係,就拿我們的房子來說,一棟樓肯定會有對應的設計圖,但設計圖絕不會只能對應一棟樓,至少一個小區肯定會用一套設計圖不是嗎?我們的[……]

點擊跳轉以繼續閱讀

我們的實驗環境以及初見 OOP

考慮到有的同學沒有 iPhone,但學習 Swift 語言大家至少都會有 OS X 操作系統,我們的代碼演示都會在 OS X 下完成,使用 CLI 界面。這樣雖然又顯得古老了,但相信我去掉 GUI 會讓你省心不少——因為那又是另一回事了。

那麼現在,讓我們來和 OOP 問個好

我們來看看,用 O[……]

點擊跳轉以繼續閱讀

如何在 Swift 2.0 中聲明一個 抽象類別 ?

我們都知道在 Java 中聲明一個抽象的類或者方法要使用 abstract 關鍵字,可是很遺憾熟悉的東西總會逝去,在 Swift 中已經沒有了這個標籤。

那麼,我們究竟要如何來聲明一個抽象的類呢?

私有構造器(初始化器)法

這一點倒是讓人很熟悉對吧?吧構造器私有了那這個類肯定就不能被初始化[……]

點擊跳轉以繼續閱讀

編程方法學課程大綱

哈哈!又要和大家見面了,這次十奶給大家帶來了全新的編程方法學課程

這是之前編程方法學的課程大綱,很慶幸當時做了這麼個決定把大綱扔在了這裡:)雖然課程結束了,但單獨閱讀這個大綱也是一個不錯的選擇,回頭我會再此基礎上更新它,以適應新的直播版編程方法學~

前言

這次的課程我們Karel[……]

點擊跳轉以繼續閱讀

介紹一下 Karel 這個機器人

早在20世紀70年代,斯坦福大學畢業生 Rich Pattis 覺得如果能讓程式設計初學者在一個相對複雜的程式設計語言來說,比較簡單的環境下學習,將有助於程式設計語言的教學。這個簡單的環境由各種程式設計語言的特徵抽象化而來。所以他就設計了這麼一個程式環境,讓學生教一個機器人來解決簡單的問題。這個機器人就是Karel[……]

點擊跳轉以繼續閱讀

異常螺紋 “主要” java.lang.ArrayIndexOutOfBoundsException: 0

在學習JAVA的時候,一些細節性的小問題往往會讓人困惑不已,比如說在接收參數的時候。

如果你寫的程式需要接收參數才能運行,而且你又沒有給預設的參數,那麼就會引起這個錯誤:

比如說你的代碼是這樣:
[crayon-6939c[……]

點擊跳轉以繼續閱讀

NSString 和 String 究竟 有什麼區別 ?

在學習 Swift 編程語言的時候可能不會遇到這個東西,但是隨著學習的深入,在你閱讀他人的代碼的時候,很可能你就會遇到這種NS類型,這時候你肯定會好奇,類似 String的NSString 到底哪裡不同?似乎它們是完全一樣的呀!而且,通過 as 這個關鍵字,我們也可以輕鬆的讓數據在它們兩者之間轉[……]

點擊跳轉以繼續閱讀

轉載:多范式 程式設計語言-以 Swift 為例

原文來自infoq,作者 郭麟

本文以Swift語言為例,介紹了什麼是多范式程式設計語言;同時也介紹了當今比較流行的幾種程式設計范式,值得一讀。故收藏之,原文連結于此

Swift的程式設計范式

程式設計范式是程式語言背後的思想。代表了程式語言的設計者認為程式應該如何被構建和執行。常見的程式設計范式有:[……]

點擊跳轉以繼續閱讀