通过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算法 递归树方法 第五章:概率分析和随机算法 (生日和球放箱子问题)
主动学习和被动学习
主动要用心去思考 主动 表示一种向前,问题导向 创造的感觉
被动学习 跟着书本一行一行往下 不去创造 死记硬背 生拉硬套