阿尔法---“Swift编程技巧”

swift学习写程序心得:

从第一段的hello world开始,我就因为printiln,这种错误的输入方式而无法输出结果。

后来通过:"qq群"了解到直接输入

print就可以输出结果了。

由此我意识到:计算机的不可变通特性,主要是由于编程语言在开发时,就定下了:程序只能以八股文的形式进行调用,计算机才会有反应。与之相似的调用方式,程序皆不会有反应。

同时要注意:"社群解决问题"的重要性!

1.“let常量”是一切编程的开始,“print输出”是唯一能够显示的方式。

(计算机的所有动作都必须用let,var,来进行定义。所有输出都必须用print)

2.let和var定义之后的“name名称”是可以任意命名的。所有的程序调用,都是直接用名称。

3.只要语法不错误,任何的编程形式都是可以成功运行的!

4.每一个段代码mame都需要有一个名字

所有的定义""都必须在双引号里面

每一段完整的意思()都必须在括号里面

每一个代码{}都只运行的都是大括号里面的内容

5.代码(name.isempty)空的

          (name.append)添加

            enumerate (name)序号

name += 【内容】

name += 【内容】

有几十个基本的操作,修改,代码围绕name运行,就像驾驶一辆汽车,飞行潜水,前进后退,添加减少。都是在定义过后的name周围运行添加运行的,这就是概念的意义!


6.很多“新语法”“新函数”的出现,是为了辅助已有的代码重复编写。


7.可以通过这个函数,定义要创造的个数!不需要一个一个地去打!可以创造,相同的数组,一瞬间完成!

var a =【int】()

a.count(个数)

可以创造无数相同的数组!


8.函数调用就是八股文,怎么调用不重要?重要的是,每个函数, 按照特定的调用方法,可以实现一些什么具体的目的?


9.name是可以移除掉的,针对于其名字可以进行移除!

10.每一种语言的每一种操作功能,都是有特定的说明书的。可以跟着说明书,把所有的函数功能全部试一遍。

11.字典里面就有hash函数,主要用于hash和hash值之间的相互对应!

12.在要解决两个问题的时候,可以先考虑只有一个问题存在,先解决这一个问题。然后结束代码,再解决另外一个问题。


13.计算机运行代码,是会从上到下的快速运行的。每次都要对所有函数,依次作出判断,然后进行执行。


14.计算机思维实际上是"动力和限制"的完美融合,或&&逻辑,与||逻辑,非!逻辑,将会在所有代码中巧妙应用。并且幻化出和人类思维一样的智能感!

15.逻辑判断可以多一些,少采取些行动。

采取行动的动力语句,来源最好只有一个,方便做判断。所有的判断结合起来,为一个动力系统服务。

16.while,执行完成后便会停下来。

只要符合于while条件,便会一直执行,永远不停止!

for,一致执行到结束循环为止!


17.while循环是可以嵌套的,这样写代码之后,只要满足最外面的循环,就会开始启动外循环的代码,运行到内循环时,内循环就会开始,内循环一旦结束,就会立即启动外循环!


18.左手定则,右手定则。两种走迷宫的方法,反应了许多关键性的问题!

a.加一个判断语句中,每一个动作前面,都需要有一个外部环境情况作为反馈。

b.系统是从上到下,按照顺序单线程快速执行的。在系统快速执行的过程中,会给人一种错觉,以为系统是同时执行所有程序的,这是有速度所造成的错觉。

c.for循环可以多重复几次,

while循环,只有在达成的特定目标后才会停止。


19.INT,String,一个是整数,一个是字符串.

是和var变量结合起来的!


20.变量的出现是编程世界的新宇宙:

var a =0

a=a+1

每循环一次,便进行一次递增!

在程序运行的过程中,可以不断的读取变量,实现各种非常灵活的编程结果。


21.写任何程序,第一件事情就是:

设置一个变量,为这个变量取一个名字!

作为写一段程序的开始。

while name <7

他就会在运行七次以后,停止下来。


22.let常量

let switchCounter =numberOfSwitches

可以自由的定义一个值等于另一个值

每一个常量,每一个变量,都可以通过各种逻辑算法,相互建立关系。


23.先解决一端的问题,再去解决另外一端的问题。


24.两个变量之间的相互联系,可以巧妙的结合while循环实现!再结合,记账,记录。

实现丰富多彩的逻辑!



25.每个平台背后都有一些底层的代码。通过一种点记法的方式,可以修改这些底层的代码。为机器的运转,创造条件。


26.在计算机的世界,遇到任何问题,都要先学会分类,你的分类方式是否正确? 决定了你是否能够快速的解决问题?分类的方式,决定能写出什么样的代码。

遇到问题不用怕,先把问题分为几类,先集中精力解决一类问题,在集中精力解决另外一类问题。


27.无论是操作任何动作,都需要初始化。

初始化的动作(      )都需要加括号




28.进行任何编程之前,

都需要有一个初始值,let

这个趋势只有一个名字:name

以及他的一个状态:expert

然后就可以直接控制这个初始值

通过:expert.

加点的方式,定义它的状态。以此来创造一个全新的世界。


29.指挥计算机当中的任何一个常量,做某一件事情的时候。一定要先写清楚这个常量的名字,每条代码中都将用到他的名字,并且下达执行指令。


30.在计算机语言中,你所能够调用的只是let的名称,并且控制他,而不是调用字符串!所有的程序,都是在调用常数。


31.每一个动作都有括号(),()主要是用于输入各种参数的!以此便能够灵活地创造世界。


32.必须先设置函数func ,然后在里面设置参数,才可以启动参数。(并且通过参数调快编程效率)


33.函数的设计能力,决定程序的灵活程度和反应效率!


34.所谓的参数,就是()括号里面的数

他有:bool,int 等不同类型。

bool,主要判断有,真和假true and false

int,主要判断有,从1到很大的整数。

在函数func当中,可以设立各种参数。

通过调用参数的"名字"


35.通过world函数+参数,主角的位置可以自由定义,这反映出了一种坐标的概念。

参数在函数中,标定了其位置和坐标。

使得主角创始或者消失。


36.越优质的程序,越能应对,各种不同的变化情况和各种变化的环境。有多种拆分问题和分析问题的方法,最重要的是:

以最简单的方法,解决最复杂的问题。

就是最好的程序。

程序不在于快慢,不在于长短。

而是在于哪个程序,可以应对外界的复杂变化,并且自动的作出最好的反应。


37.逻辑哲学在前,程序是用来实现逻辑哲学的。


38.不要追求,一次性把所有代码看懂。

可以一段代码一段代码的进行测试。

上一段代码和下一段代码相连,这是每一个相同名称的"变量",都将会是完整的代码。

每段代码解决的问题,都是一个独立的问题。


39.xocde有固定的图片导入模块和图片调用代码,可以单个和批量导入图片和显示。(要用mac实现一遍!)


40.xcode左栏菜单有很多自定义的模式,

你需要把这些自定义的模式,熟记于心。


41.在swift上写任何程序,都是会有提醒的尽可能直接调用提醒中的内容,而不是自己去打,这样比较容易准确。


42.创建一个数组

首先设定一个变量

var rows =【0,1,2,3,4,5】

然后再写出这个数组的名称

placeCharacters(at:rows)

就可以简单地创造一个数组

这一类的代码,可以减少重复编程。


43.有很多新的代码,只是一段英文意思的缩写所以看起来会很长,这个时候要学会分辨,哪个是代码?哪个是名称?

var,let 后面的都是名称(可以随意更换)

后面加()的都是代码

后面加:的往往都是执行的参数

所有的参数,都在括号里面!



44.for      in    循环可以重复的把一个事物赋值给某一个具体的变量var,从而实现数组,以及重复编程。


45.Coordinate (column:,row:)

可以指定变量var具体的位置

让计算机批量化的知道,调用的是哪个位置?


46.数组要先全部设置好,再执行for循环。而不是执行了for循环之后,再去设置数组!


47.声名一个数组用

characters =【】表示。


48.每个程序和系统,只不过是有一个标准的写法而已,你只需要明白,每一段代码代表的是什么意思就可以了!


49.要充分利用swift的自动修正系统。


50.可以随时通过var:【】=【】

创造一个数组或空数组,数组可以是空的,你却必须定一其中性质


51.会不断地有,新型的功能性代码,像新的工具一样被创造出来。你是需要理解的是:每一段代码的意思,而不必太过于计较代码是怎么写的?

程序员的大脑不适用于记忆的,适用于架构逻辑的。


52.command➕ O➕️

可以在编程页面,快速的查找和打开自己说所要打开的!这个功能在快速的编辑的时候,是非常有用的。


53.通过对于xcode模板的应用,可以按照说明书,快速的生成APP。

imessenger,可以生成并且作出:

free app的初步视图!


54.XCode的左侧视图控制器,是一个研究系统的很好的切入点。

基于swift语言所开发的应用程序,都可以在这个切入点中进行调试和观察。(其实所谓复杂只不过是由无数没有被拆分开来的简单所构成的,所有问题拆分开来以后都很简单)


55.XCode右侧有

面向模块编程,面向代码库编程,面向对象编程等等。对于Xcode的学习过程就应该把相应的课程在其中全部操作一遍!


56.放大镜➕TERMINAL

可以调出Mac的终端

Ls (可以调出终端的操作界面)

Cd 可以像点击鼠标一样的操作终端

Cd ..(后撤键)

pwd 查看路径


57.安装sublime test 或TextWrangler


58.变量和常量可以进行类型定义,

并且查看其最大值和最小值!

可以通过f.  的形式查看其基本情况。


59.世界上从来没有复杂的代码和字符串,

有的只是对于代码和字符串的控制方式和

基础调用方式。

程序员的大脑不应该过多的用于

去记忆这些东西,系应该由电脑完成,

程序员只负责架构!

不要去畏惧一些""陌生代码"


60.字典功能可以有效的储存相同的数据,并且以一系列代码的模式进行调用。


61.编程的时候不必去考虑全部代码,只需要搞懂一段完整的目标代码是什么意思就可以啦!

62.编程要注重最终目标的实现,而不是基础知识点积累,所有的代码和知识都是实现目标的手段!

63.遇到任何问题,首先要找到的是完整清晰的针对性教程,

然后跟着敲代码,一直集中力量做开发,直到问题解决为止。

64.

进入mac的终端操作:

cd

cd ..(➕空格,..)

Ls(查看文件情况)

这是一个很重要的技能


65.

Github上有许多源代码

Mac终端机起到一种从整个网络下载关键文件的作用。

(任何程序要进行操作,都必须通过终端机进行下载)


66.对于高仿微信如果要进行启动,也要采用一样的方式!

首先通过终端机,下载cocoapods。

然后通过终端机进入“高仿微信的文件夹”

认真阅读:

Github上的操作说明

在Sublime text上写入代码

会在高仿微信处出现一个新的文件

然后打开文件,按照说明操作即可。


67.touch(触摸代码)

是swift编程的关键,通常情况以参数形式进行呈现。""每一个代码背后加.""然后调取其他的动作指令是最为常用的"命令执行方式"由于所有命令都是英文单词的缩写所以,只需要知道每个英文单词缩写的意思就可以了,主要观察的不是代码,而是跑出了什么样的执行结果。"


68.每一段都是围绕产量都是围绕let和var,进行的操作,从计算机的程序设计来看:

你必须按照某种顺序来写,所以不用去理会为什么要这样写?只需要清楚,每一个最细分的部分,只要写所"输出"的结果。不断的测试输出结果,来调输入方式,一步步的累积经验前行。


阿尔法---“Swift编程技巧”_第1张图片
图片发自App

69.每段程序开始前,必须先导入界面工具框架。不同的界面工具框架,写出的程序是不一样的。所有程序皆是框架的产物,相同的框架,和相同的代码。产生相同的结果。

70.变量和常量可以随意设置(参数),运算符,变量常量,函数,又同时可以加入(参数)中。很多函数设置,都是通过参数设置来完成的。


图片发自App

71.类Class的使用,相当于是创造了一个,随着数据的变化,输出复合于场景需求的,模板化提醒和回答。使人于机之间,形成了一种更好的互动。

72.所有软件的运行,程序的运行。都遵循着:环境决定系统的原则,所有的代码,都只是对于环境的调用。

73.在程序的世界,大部分的目标都有现成解决方案,可以通过寻找的寻见。关键是知道在哪里寻找?以及怎么寻找?看懂自己所寻找到的东西。

74.Class(类)enum(枚举)struct(结构体)属性和应用的思考:通过定一个class和一enum,可以对于一个事物进行更“多维度”的,“多角度”的识别和形容。从而将计算机,更大程度的理解一个事物,并且灵活地通过函数调用,控制这个事物的数值变化,以及各种操作,和func方法函数一样,随时准备被调用。 所有的程序内,都存在着无数,准备被调用的函数。

所有计算机编程,都是对一个“新概念”,通过class 和enum进行赋值,并且让其实现意义的过程。

你可能感兴趣的:(阿尔法---“Swift编程技巧”)