通过playgrounds程序学习swift语言及思想

1.“积木”

while  满足条件的循环

if  elseif  选择条件

for 确定次数的循环

func 建造函数

变量 var来构造

type  和instance  房子蓝图和房屋的关系

使用let实例化type有属性和方法  属性就是他的状态他的tag   方法就是手段,是一些行为  可以让一些方法或者属性关闭(blueprint.isActive = false)

1.func paintRoom(color:Color)后面的Color可以选择颜色 前面color是parameter

paintRoom(color:蓝,layers:3)后面是你想要多少层

2.func move(distance:Int){} parameter是distance

func move(distance:Int){

    for i in 1...distance{

moveforward()  可以弄多少次

}

}

后面就可以 move(distance:3)

 

 

 

综合来看

一个计算机语言

1.一定有if for while等语句                                              C语言多了switch语句

2.然后是函数  类   模块(包含了类函数代码)     

(其他:继承:一个对象可以获得另一个对象的属性(包括函数)  当一个类被其他的类继承时,被继承的类称为基类 ,又称为父类)

类(一种抽象) 属性和方法

python  class 实例

swift type  instance

3.一些数据结构 数组  字典(键:值)的对应                    枚举enum weekday{ sun,mou,tue,wed,thu,fri,sat }枚举是常量

 

有了这些就可以开始构造程序了,程序就是完成一件事情的步骤,这个世界如果用计算机来思考,就需要使用计算机的大脑思维,大脑步骤, 姑且就叫算法吧

了解了算法的基本思想就可以自己创造新的世界

一开始学习算法,我们不需要啃硬骨头,先去了解这些算法,感受一些美好,让我们有信心,别一开始就恭恭敬敬的算法导论,要看也是看看大概都讲了什么,作为初学者的我们需不需要,什么算法运行时间,我现在需要吗?什么数学基础知识,需要吗?一开始进入是不需要的,需要的是主动的心态 从高空鸟瞰整个编程大厦

 

我们来看算法导论中给的算法有哪些

排序 递归 最大子数组 矩阵的strassen算法 递归树方法 第五章:概率分析和随机算法 (生日和球放箱子问题)

 

主动学习和被动学习

主动要用心去思考 主动 表示一种向前,问题导向 创造的感觉

被动学习 跟着书本一行一行往下 不去创造 死记硬背 生拉硬套

posted @ 2016-10-11 21:05  gkgy  阅读(455)  评论(0编辑  收藏  举报