1. 更广泛地解决问题

  2. 编程语言:指计算机能够接受和处理的、具有一定语法规则的语言。

    • 面向对象程序设计(Object-Oriented Programming,简称OOP):如今在整个程序设计中十分重要,其最突出的特点为封装性、继承性和多态性。
    • C语言:以简易的方式编译、处理低级存储器。C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。
    • Python:解释性、互动性和面向对象的脚本语言。Python是一种高层次的脚本语言,目前应用于Web和Internet开发、科学计算和统计、教育、软件开发和后端开发等领域,且有着简单易学、可移植、可扩展、可嵌入等优点。
    • SQL(Structured Query Language):标准查询语言。它是一种编程语言,用于组织,添加,检索,删除或编辑数据库中的数据。许多系统将其数据存储在MySQL,MS SQL和PostgreSQL等数据库中。
    • Javascript:解释型或即时编译型的编程语言。(简称“JS”) 是一种具有函数优先的轻量级,解释型或即时编译型的编程语言。虽然它是作为开发Web页面的脚本语言而出名,但是它也被用到了很多非浏览器环境中,JavaScript 基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式、声明式、函数式编程范式。
    • PHP:主要适用于Web开发领域。代表PHP超文本预处理器。很长一段时间以来,PHP主导了大多数网站和Web应用程序的后端。甚至流行的内容管理系统(CMS)(如WordPress和Drupal)都在PHP的基础上运行。
    • C++:擅长面向对象程序设计。一种计算机高级程序设计语言,由C语言扩展升级而产生。C++既可以进行C语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行以继承和多态为特点的面向对象的程序设计。C++擅长面向对象程序设计的同时,还可以进行基于过程的程序设计。
    • JAVA:简单性、面向对象、分布式等特点。Java是一个普遍适用的软件平台,其具有易学易用、平台独立、可移植、多线程、健壮、动态、安全等主要特性。Java可以编写桌面应用程序、Web应用程序、分布式系统和嵌入式系统应用程序等
    • Go:Go(又称 Golang)是 Google 的 Robert Griesemer,Rob Pike 及 Ken Thompson 开发的一种静态强类型、编译型语言。Go 语言语法与 C 相近,但功能上有:内存安全,GC(垃圾回收),结构形态及 CSP-style 并发计算。

  3. 二进制:(binary),发现者莱布尼茨,是在数学和数字电路中以2为基数的记数系统,是以2为基数代表系统的二进位制。这一系统中,通常用两个不同的符号0(代表零)和1(代表一)来表示。数字电子电路中,逻辑门的实现直接应用了二进制,现代的计算机和依赖计算机的设备里都使用二进制。每个数字称为一个比特(Bit,Binary digit的缩写)。

    • 计算机中,通常是 8 bits,一个字节:bytes,最高是255,256个字符(包括0)
    • A=65 01000001
    • ASCII (American Standard Code for Information Interchange):美国信息交换标准代码是基于拉丁字母的一套电脑编码系统,主要用于显示现代英语和其他西欧语言。
    • 统一码(Unicode):也叫万国码、单一码,是计算机科学领域里的一项业界标准,包括字符集、编码方案等。Unicode是为了解决传统的字符编码方案的局限而产生的,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。

  4. Evens:事件是可以被控件识别的操作,如按下确定按钮,选择某个单选按钮或者复选框。每一种控件有自己可以识别的事件,如窗体的加载、单击、双击等事件,编辑框(文本框)的文本改变事件,等等。

    • 事件有系统事件和用户事件。系统事件由系统激发,如时间每隔24小时,银行储户的存款日期增加一天。用户事件由用户激发,如用户点击按钮,在文本框中显示特定的文本。事件驱动控件执行某项功能。

  5. Function:计算机的函数,是一个固定的一个程序段,或称其为一个子程序,它在可以实现固定运算功能的同时,还带有一个入口和一个出口,所谓的入口,就是函数所带的各个参数,我们可以通过这个入口,把函数的参数值代入子程序,供计算机处理;所谓出口,就是指函数的函数值,在计算机求得之后,由此口带回给调用它的程序。

  6. 不可见性

  7. 调用抽象

  8. 像素化:点线面

  9. 可读性:指在其他开发人员没有进行太多联想或猜测的情况下就能理解代码的含义。

  10. 可维护性:系统失效后在规定时间内可修复到规定功能的能力。衡量计算机可维护性的指标称“可维护度”,即指该系统失效后,在规定时间间隔内被修复的概率。

  11. 参数化:可以在不同的情形下进行调整的基于参数方程的模型。

    • 原子性,指事物具有ACID属性:事物由一个或多个行为绑在一起,是一个单独的工作单元。即最小的不可分割的性质;文中指软件的最基础的操作。

  12. Scripts(脚本):使用一种特定的描述性语言,依据一定的格式编写的可执行文件。

  13. Program(程序):一组计算机能识别和执行的指令,运行于电子计算机上,满足人们某种需求的信息化工具。

    • 程序=数据结构+算法

  14. Version(版本):每一个操作系统(或广义的讲,每一个软件)都有一个版本号。版本号能使用户了解所使用的操作系统是否为最新的版本以及它所提供的功能与设施。

  15. Code(代码):让计算机执行的命令。

  16. 组件化:尽可能把设计与开发中的元素独立化,使它具备完整的局部功能,通过自由组合来构成整个产品。

  17. Better design

  18. 监听:监听状态是指网络服务端程序所处的一种状态,在该状态下,服务端程序等待客户端的链接。处于监听状态的服务端程序已做好等待客户端来建立链接。