序言
Assembly、C、C++、Java、Objective-C、Swift、JavaScript、Python、Ruby、Go
至今为止学的语言有点多,怎么做到不错乱,想用即用呢?(从某种程度上来说,编程语言是让我们和计算机对话的桥梁。)
一、语言共性
以出发点看现象,即解决问题的角度。按语言设计解决的问题划分。也可以说语言就是个工具,当要用到某个功能时,它要有。
1.计算、逻辑流
控制流:if、for、while、break、continue
操作符: +-*/%==&|
2.存储:临时的,方便传递,组织等
基础类型:字符串string、数字number
集合:数组list、字典dic、元组tuple
类:数据成员
结构体
枚举
3.复用
函数
类:方法、继承
泛型
4.扩展、多态性
协议
二、深入
环境:
以iOS开发为例
1)开发工具:xcode,用于代码编写、调试
2)系统库:熟悉常用的库
模块概念
当用到其他文件的方法时,不同语言实现的方式大同小异
权限:公开、保护、私有
三、通用知识点
设计模式
操作系统:文件、网络、多线程
正则表达式
四、应用+练习
awesome系列,猜测可以一点为突破点,比如可以看设计模式,不同语言的实现,选中其中一种模式例如组合模式。看具体的实现细节。做个对比,更容易有个印象记住。