学习感悟

学习感悟

Scroll Down

为何编程

编程的目的是使用计算机来完成重复的工作, 提高效率

如何编程

编程就是使用编程语言来完成编程目的

编程语言长什么样子

抽象现实生活中需要完成的重复的工作, 无非就是对数据的处理, 既然如此, 那么一门编程语言应该具有如下部分:

数据: 可变的数据为变量, 不变的数据为常量

储存数据的方式: 也就是数据结构, 从内存的储存方式来书无非就是连续的数组, 不连续的链表, 而在此基础之上, 可以拓展为队列, 栈, 树, 哈希表等

表达数据的变化: 无非就是数据的运算, 包括算术运算, 关系运算, 逻辑运算, 赋值运算, 和具有计算机特点的位运算

数据变化的方式: 也就是数据如何的变化, 到编程语言中就是流程控制, 控制数据如何去变化, 主要包括条件控制, 循环控制

除了这些本质的东西, 还要辅助完成这些操作的东西, I/O: 数据如何来? 单机版就通过文件IO, 网络版就通过网络IO

以上便是我觉得编程语言最本质的东西, 然而, 这些东西也太过基础, 所有的编程语言都具有, 也实现得很好; 那么编程语言还有什么呢?

别忘了编程的目的, 除了让计算机来帮助我们完成重复的工作, 同时, 还需要他能更高效的帮我们完成, 而这个更高效才是现代编程语言所追求的, 并且是无上限的追求

由此, 一门现代编程语言还应该有:

并发: 为了最大程度的利用CPU来提高效率, 那么支持并发是一个不错的选择

如何学习一门编程语言

根据编程语言的样子, 我们可以这样去学习编程语言:

学习它是如何表示数据的: 也就是变量, 常量, 如何声明? 有哪些类型?

学习它是如何存储数据的: 也就是如何操作编程语言提供的集合来存取数据

学习它是如何表达数据的变化: 也就是变量如何进行运算? 运算符有哪些? 如何使用?

学习它如何控制数据的变化: 也就是流程控制, 如何进行条件控制? 如何进行循环控制

学习它是如何获取数据的: 也就是编程语言提供的IO方式, 包括文件IO和网络IO

对于支持并发的编程语言, 还应该学习它是如何控制并发的, 以及如何保证并发安全

学完上述部分, 一门编程语言算是掌握了; 但是我们还没有达到编程的目的, 上面我们说了, 编程的目的是用计算机来完成重复的工作, 我们掌握了一门编程语言; 已经能够到达这个目的, 但别忘了, 我们还要提高效率, 现代编程语言也不断的追求提高效率, 但提高效率不止是编程语言工作, 应该说, 更多的应该是使用编程语言的人的工作, 所以, 学习一门编程语言, 除了掌握它的基础语法, 我们应该学习如下东西来提高效率:

编程语言的标准库: 编程本身也有很多重复的工作, 学习使用标准库, 能够提高开发效率

数据结构与算法: 如何让程序高效的完成工作, 是算法的主要目的

2021年5月2日晚, 学习GO语言突发感悟