【Swift 3 && C++11】寫在前面的話

?

此文集是我系統(tǒng)復(fù)習(xí)和梳理這兩門編程語言(Swift 3、C++11)知識(shí)的文章集合,這是這個(gè)集合中發(fā)布的第一篇文章。

約定

  • 標(biāo)點(diǎn)符號(hào)
    此文集中的部分標(biāo)點(diǎn)符號(hào)將會(huì)是英文半角下的標(biāo)點(diǎn)符號(hào)——為了節(jié)省代碼和漢語之間的頻繁切換的時(shí)間。當(dāng)然,我會(huì)盡量使用中文的標(biāo)點(diǎn)符號(hào),也盡量避免使用錯(cuò)誤的標(biāo)點(diǎn)符號(hào)。
  • 編程語言版本
    在文集中所有地方提到 Swift 和 C++以及對(duì)應(yīng)的實(shí)例代碼, 均屬于 Swift 3 和 C++11。
  • IDE
    Xcode8:文中的Swift代碼和 C++代碼保證在Xcode8中能夠成功編譯、運(yùn)行。
    Visual Studio 2013: 必要的時(shí)候會(huì)在 Windows 平臺(tái)上選擇的是Visual Studio 2013運(yùn)行 C++代碼
  • 實(shí)例代碼
    絕大部分示例代碼將是Swift和C++代碼,偶爾可能出現(xiàn)其他編程語言的代碼(它們可能將會(huì)是:C、Objective-C、C#、PHP代碼——誰知道呢,說不定那天大腦一轉(zhuǎn)就寫上了,但即使如此,這些代碼的作用僅僅是為了提供必要的例證)。

  • 知識(shí)范圍
    將主要總結(jié)、歸納、對(duì)比Swift和C++語言的語法知識(shí)(這是我的基礎(chǔ)目標(biāo))——但不限于此。

文集目標(biāo)

  • 基礎(chǔ)目標(biāo)
    總結(jié)、歸納、對(duì)比Swift和C++語言的語法知識(shí)以使我達(dá)到溫習(xí)和梳理相關(guān)知識(shí)的目的。

  • 二級(jí)目標(biāo)
    使本文集成為Swift和C++入門者的在線入門級(jí)教程。因此,針對(duì)這些初學(xué)者,我將在每一篇文章中給出一些練習(xí)題以供練習(xí)。

  • 三級(jí)目標(biāo)
    使本文集能夠成為那些從一無所知的小白到初級(jí)Swift和C++開發(fā)人員這一過程中的有力助手。
    為此,我將會(huì)在必要的時(shí)候,在進(jìn)入下一部份知識(shí)之前提供一個(gè)實(shí)戰(zhàn)項(xiàng)目來進(jìn)行講解,如此必然要加入其他新的知識(shí),比如Win32,Cocoa Touch等。實(shí)戰(zhàn)項(xiàng)目將會(huì)分別是iOS app項(xiàng)目和C++游戲項(xiàng)目——不得不說這將是一個(gè)有趣的挑戰(zhàn),不是嘛?尤其是游戲。

目標(biāo)讀者

雖說 Swift 和 C++ 或者其他任何編程語言(例如: C、Objective-C、C#,Java、Swift等)的大多數(shù)入門書籍都不要求讀者有任何編程基礎(chǔ),但是我仍然希望閱讀本文集的讀者最好有一定的編程基礎(chǔ),比如有一些C語言的基礎(chǔ)(理解函數(shù)、指針),最好最好的有實(shí)際的編程工作經(jīng)驗(yàn)。

原因:

  • 現(xiàn)代的編程語言大多繼承了大部分舊時(shí)代編程語言的優(yōu)點(diǎn)而舍棄其缺點(diǎn)。
    正如我們所知道的,常見的Objective-C、C#、C++、Java、Swift都是從C語言發(fā)展而來,他們稱之為C系語言(C-family語言列表:List of C-family programming languages),那么對(duì)于要學(xué)習(xí) Swift 和 C++來說,有C語言背景能對(duì)您有一個(gè)強(qiáng)有力的幫助。

  • 編程更多時(shí)候是解決我們現(xiàn)實(shí)中的現(xiàn)實(shí)問題。
    如果您有編程基礎(chǔ)或編程工作經(jīng)驗(yàn),則只要愿意花費(fèi)一定的時(shí)間就很容易的掌握新的編程語言——作為有一定的編程基礎(chǔ)或編程工作經(jīng)驗(yàn)的您,在某種程度上講,您已經(jīng)有足夠的耐心來接受新的未知的知識(shí)了。

話雖如此,如果您正好是一個(gè)零基礎(chǔ)小白的話,本文集將仍然適合您閱讀學(xué)習(xí)——它只有一點(diǎn)點(diǎn)的要求:勤于練習(xí)編寫程序。

對(duì)于小白來說,不斷的練習(xí)編寫程序的目的是:記憶語法和鍛煉邏輯思維。很多人覺得記住一個(gè)東西是靠腦袋,但是奇怪的是,對(duì)于程序員來說記憶一個(gè)關(guān)鍵詞、一個(gè)語句,一個(gè)函數(shù)、方法,卻是用十個(gè)手指來記憶的。

對(duì)小白來說的另外一個(gè)好消息就是:編程所需要的邏輯思維跟編程語言無關(guān),也就是說一旦您在這方面所做出的任何一點(diǎn)提升,對(duì)任何編程語言來說都將是通用的——畢竟,怎樣解決問題(邏輯)與用什么工具來解決(編程語言)并沒有什么關(guān)系。

讀到這里,如果您是一個(gè)對(duì)編程一無所知的小白的話,您應(yīng)該已經(jīng)知道了編程的兩個(gè)訣竅:
1. 多寫程序
2. 善于思考

而對(duì)于那些深諳編程之道的讀者,您也將會(huì)在本文集中獲益。文集中不僅有Swift和C++的基礎(chǔ)語法和高級(jí)專題,而難得的是同時(shí)將兩門編程語言同時(shí)列入其內(nèi),Swift和C++面對(duì)面進(jìn)行比對(duì),從最簡單的“Hello,world!“到模版、泛型等高級(jí)專題逐一對(duì)應(yīng),將兩種語言的區(qū)別和聯(lián)系、優(yōu)勢和劣勢詳細(xì)剖析開來——這對(duì)我來說也是一個(gè)挑戰(zhàn),對(duì)已經(jīng)掌握相關(guān)知識(shí)的您來說,恐怕也是一次難得的重新溫習(xí)和系統(tǒng)梳理的機(jī)會(huì)。

引用

文中的引用絕大部分來自以下兩本書籍中,但不限于此:

發(fā)布與更新

我將不定時(shí)的發(fā)布新文章,不定時(shí)的修改已發(fā)布文章中的出現(xiàn)的錯(cuò)誤、遺漏。

結(jié)束

好,話已說完,歡迎所有閱讀此文集的讀者。在閱讀的過程中如有任何疑問或意見敬請?zhí)岢鰜?。另外,百密難免會(huì)有一疏,有任何錯(cuò)誤,懇請指正出來,好讓我有機(jī)會(huì)能夠彌補(bǔ)錯(cuò)誤。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 179,057評(píng)論 25 709
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 15,355評(píng)論 4 61
  • 女兒在懷里睡著了,看著女兒熟睡的小臉蛋,心里的愛要溢出來。 自從有了女兒,我撿起丟掉的英語,開始背單詞背美文練口語...
    蟈蟈姐姐閱讀 502評(píng)論 0 0
  • 寫了一篇亂亂的作文 好吧 也沒那么亂 就是覺得 自己應(yīng)該能更好的可能時(shí)間有點(diǎn)不太夠 然后中間有一些卡殼第一篇寫得比...
    格子藏在格子里閱讀 182評(píng)論 0 0
  • 有時(shí)使用日志時(shí),在每個(gè)類都要聲明一次private static Logger LOG = LoggerFacto...
    else05閱讀 3,146評(píng)論 1 0

友情鏈接更多精彩內(nèi)容