聊一聊学过的编程语言

1,246 阅读1分钟

序言

image.png

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系列,猜测可以一点为突破点,比如可以看设计模式,不同语言的实现,选中其中一种模式例如组合模式。看具体的实现细节。做个对比,更容易有个印象记住。

不同语言实现的设计模式

Design-Patterns-In-Swift

python-patterns

java-design-patterns

design-patterns-JS

Cpp-Design-Patterns

design-patterns-in-ruby

其他入门:

learn-python