此文集是我系统复习和梳理这两门编程语言(Swift 3、C++11)知识的文章集合,这是这个集合中发布的第一篇文章。
约定
- 标点符号
此文集中的部分标点符号将会是英文半角下的标点符号——为了节省代码和汉语之间的频繁切换的时间。当然,我会尽量使用中文的标点符号,也尽量避免使用错误的标点符号。
- 编程语言版本
在文集中所有地方提到 Swift 和 C++以及对应的实例代码, 均属于 Swift 3 和 C++11。
- IDE
Xcode8:文中的Swift代码和 C++代码保证在Xcode8中能够成功编译、运行。
Visual Studio 2013: 必要的时候会在 Windows 平台上选择的是Visual Studio 2013运行 C++代码
-
实例代码
绝大部分示例代码将是Swift和C++代码,偶尔可能出现其他编程语言的代码(它们可能将会是:C、Objective-C、C#、PHP代码——谁知道呢,说不定那天大脑一转就写上了,但即使如此,这些代码的作用仅仅是为了提供必要的例证)。 -
知识范围
将主要总结、归纳、对比Swift和C++语言的语法知识(这是我的基础目标)——但不限于此。
文集目标
-
基础目标
总结、归纳、对比Swift和C++语言的语法知识以使我达到温习和梳理相关知识的目的。 -
二级目标
使本文集成为Swift和C++入门者的在线入门级教程。因此,针对这些初学者,我将在每一篇文章中给出一些练习题以供练习。 -
三级目标
使本文集能够成为那些从一无所知的小白到初级Swift和C++开发人员这一过程中的有力助手。
为此,我将会在必要的时候,在进入下一部份知识之前提供一个实战项目来进行讲解,如此必然要加入其他新的知识,比如Win32,Cocoa Touch等。实战项目将会分别是iOS app项目和C++游戏项目——不得不说这将是一个有趣的挑战,不是嘛?尤其是游戏。
目标读者
虽说 Swift 和 C++ 或者其他任何编程语言(例如: C、Objective-C、C#,Java、Swift等)的大多数入门书籍都不要求读者有任何编程基础,但是我仍然希望阅读本文集的读者最好有一定的编程基础,比如有一些C语言的基础(理解函数、指针),最好最好的有实际的编程工作经验。
原因:
-
现代的编程语言大多继承了大部分旧时代编程语言的优点而舍弃其缺点。
正如我们所知道的,常见的Objective-C、C#、C++、Java、Swift都是从C语言发展而来,他们称之为C系语言(C-family语言列表:List of C-family programming languages),那么对于要学习 Swift 和 C++来说,有C语言背景能对您有一个强有力的帮助。 -
编程更多时候是解决我们现实中的现实问题。
如果您有编程基础或编程工作经验,则只要愿意花费一定的时间就很容易的掌握新的编程语言——作为有一定的编程基础或编程工作经验的您,在某种程度上讲,您已经有足够的耐心来接受新的未知的知识了。
话虽如此,如果您正好是一个零基础小白的话,本文集将仍然适合您阅读学习——它只有一点点的要求:勤于练习编写程序。
对于小白来说,不断的练习编写程序的目的是:记忆语法和锻炼逻辑思维。很多人觉得记住一个东西是靠脑袋,但是奇怪的是,对于程序员来说记忆一个关键词、一个语句,一个函数、方法,却是用十个手指来记忆的。
对小白来说的另外一个好消息就是:编程所需要的逻辑思维跟编程语言无关,也就是说一旦您在这方面所做出的任何一点提升,对任何编程语言来说都将是通用的——毕竟,怎样解决问题(逻辑)与用什么工具来解决(编程语言)并没有什么关系。
读到这里,如果您是一个对编程一无所知的小白的话,您应该已经知道了编程的两个诀窍:
1. 多写程序
2. 善于思考
而对于那些深谙编程之道的读者,您也将会在本文集中获益。文集中不仅有Swift和C++的基础语法和高级专题,而难得的是同时将两门编程语言同时列入其内,Swift和C++面对面进行比对,从最简单的“Hello,world!“到模版、泛型等高级专题逐一对应,将两种语言的区别和联系、优势和劣势详细剖析开来——这对我来说也是一个挑战,对已经掌握相关知识的您来说,恐怕也是一次难得的重新温习和系统梳理的机会。
引用
文中的引用绝大部分来自以下两本书籍中,但不限于此:
-
The Swift Programming Language (Swift 3)英文原版
The Swift Programming Language (Swift 3)
发布与更新
我将不定时的发布新文章,不定时的修改已发布文章中的出现的错误、遗漏。
结束
好,话已说完,欢迎所有阅读此文集的读者。在阅读的过程中如有任何疑问或意见敬请提出来。另外,百密难免会有一疏,有任何错误,恳请指正出来,好让我有机会能够弥补错误。
网友评论