盘点那些你可能随口都在说,但却可能不理解的编程概念。

7 Misterwang 1小时前 64次点击

我们今天的目的不为别的,不为炫技,就只为了让所有1点编程都不懂的纯小白闭眼入编程的坑。废话不多说,现在开始。

字符串:指由一个字符及以上组成的一串文本,它是计算机把内容输出到屏幕上的载体。它有很多种编解码方式。例如适配中文的 GBK 和 GB2312,以及适配多语言的 UTF八。如果编解码方式使用错误,就会直接看到乱码。

变量:就像一个小盒子,可以存放数字、文字等各种数据,并且里面的内容可以随时更换。

数据类型:用来区分数据是什么种类,比如整数、小数、文字(字符串)、真假值(布尔)等。

函数:一段有名字的代码块,可以反复调用,就像做菜的菜谱——只要按步骤操作就能得到结果。

循环:让同一段代码重复执行多次,比如“从1数到100”,不用写100遍,用循环几行就搞定。

条件语句:根据不同的情况执行不同的代码,比如“如果下雨,就带伞;否则不带”。

数组:一个能装很多数据的“列表”,每个数据都有一个编号(索引),可以通过编号快速找到它。

对象:一种更复杂的数据结构,里面可以包含多个属性和方法,就像一个人的“档案”——有姓名、年龄,还能执行“走路”动作。

类:创建对象的“模具”或“蓝图”,定义了一类事物共有的属性和行为。

继承:一个类可以“继承”另一个类的属性和方法,就像孩子继承父母的基因,可以省去重复编写代码。

接口:约定好的规则,规定一个对象“必须”有什么方法,但不关心具体怎么实现。

异常:程序运行时出现的错误,比如“除数为0”或“文件找不到”,我们需要提前准备应对措施,防止程序崩溃。

调试:查找并修复代码中错误的过程,就像侦探破案,一步步检查哪里出了问题。

编译器:把人类写的代码(如C++)翻译成计算机能直接执行的机器语言,然后一次性生成可执行文件。

解释器:逐行读取并执行代码,例如Python和JavaScript,每读到一行就立刻运行一行,不生成独立文件。

IDE(集成开发环境):把编辑器、编译器、调试器等工具打包在一起的软件,比如Visual Studio Code,让写代码更方便。

Git:版本控制工具,用来记录每次代码的修改,方便回退、多人协作,好比写作文时的不同版本草稿。

HTTP:浏览器与服务器之间通讯的协议,你访问网页时,浏览器就用HTTP给服务器发请求,服务器返回页面内容。

API:应用程序编程接口,就像餐厅的菜单——你点菜(发出请求),厨房(程序)按照菜单(API规则)给你做菜(返回结果)。

JSON:一种轻量级的数据交换格式,用键值对表示数据,比如 `{\name\小明\age\18}`,方便程序之间传递信息。

XML:另一种数据格式,用标签包裹数据,比如 `小明`,早期常用,但现在JSON更流行。

正则表达式:一种用来匹配文本模式的规则,比如检查一个字符串是不是有效的手机号,或者从一篇文章中提取所有邮箱地址。

算法:解决问题的方法和步骤,比如“如何把一堆数字从小到大排序”,不同的算法速度不一样。

数据结构:组织数据的方式,比如数组、链表、树、图,不同结构适合不同场景。

栈:一种“后进先出”的数据结构,像一叠盘子——你只从最上面拿,也往最上面放。

队列:一种“先进先出”的数据结构,像排队买票——谁先来谁先被服务。

链表:由一个个节点串起来的数据结构,每个节点存数据和指向下一个节点的指针,像火车车厢。

树:由节点和层级组成的数据结构,像文件夹目录——一个根节点分出很多子节点。

图:由节点和连接线(边)组成,可以表示网络关系,比如地铁线路图或好友关系。

哈希表:通过键直接找到值,查找速度非常快,就像字典——根据拼音查到对应的字。

递归:函数自己调用自己,通常用来解决可以拆分成更小同类问题的情况,比如计算阶乘或遍历文件夹。

迭代:重复执行某段逻辑,通常用循环实现,每次把结果当作下一次的输入。

排序:把一堆数据按某种顺序排列,比如从小到大、从字母A到Z,常见算法有冒泡排序、快速排序等。

查找:从一堆数据里找到某个特定的元素,比如在电话簿里找出某人的号码,常用方法有顺序查找、二分查找。

时间复杂度:衡量一个算法运行快慢的指标,通常用大O表示,比如O(n)表示数据量翻倍,运行时间也大约翻倍。

空间复杂度:衡量一个算法占用额外内存大小的指标,同样用大O表示,比如O(1)表示只用了固定空间。

面向对象:一种编程思想,把代码和数据封装成“对象”,通过类和继承来组织代码,让程序更易维护和扩展。

封装:把数据和操作数据的方法打包在一起,对外只暴露必要的接口,隐藏内部细节,像手机——你只按按钮,不用管电路怎么工作。

多态:不同对象对同一消息做出不同响应,比如“动物”的“叫”方法,狗会汪汪,猫会喵喵。

抽象:提取事物的核心特征,忽略不重要的细节,比如“车”有“驾驶”和“刹车”方法,不管你是开奔驰还是自行车。

单例模式:设计模式的一种,保证某个类在整个程序里只有一个实例,比如全局配置管理器。

工厂模式:用专门的“工厂”函数或类来创建对象,而不是直接new,方便统一管理创建过程。

观察者模式:一个对象(主题)状态变化时,自动通知所有依赖它的对象(观察者),比如公众号发文章,所有订阅者都收到推送。

MVC:一种软件架构,把程序分为模型(数据)、视图(界面)、控制器(逻辑),各司其职,方便协作和维护。

RESTful:一种API设计风格,用HTTP动词(GET、POST、PUT、DELETE)表示对资源的操作,直观且统一。

SQL:结构化查询语言,用来和关系型数据库(如MySQL、PostgreSQL)沟通,比如“SELECT * FROM users WHERE age>18”。

数据库:长期存储在计算机内的、有组织的、可共享的数据集合,就像一个大型电子表格仓库。

表:数据库里的基本结构,像Excel表格,有行和列,存放一类数据,比如“学生表”。

行:表中的一条记录,比如一个学生的所有信息填在一行里。

列:表中的一个字段,比如“姓名”“年龄”都属于列。

索引:类似书的目录,能快速找到数据,不用一页页翻,但会占用额外空间。

事务:一组数据库操作要么全部成功,要么全部撤销,保证数据一致性,比如银行转账:扣钱和加钱必须同时完成。

NoSQL:非关系型数据库,不强制使用表格结构,适合处理海量数据和灵活的模式,比如MongoDB、Redis。

Redis:一种基于内存的键值数据库,读写极快,常用来做缓存或临时数据存储。

缓存:把经常读取的数据临时存到高速介质(如内存)里,下次直接拿,避免重复计算或慢速读取。

Cookie:网站存在用户浏览器里的小段文本,用来记录登录状态、偏好等,每次请求会自动发给服务器。

Session:服务器端保存的用户会话信息,通常使用一个Session ID(存于Cookie)来关联,比Cookie更安全。

Token:一串加密后的凭证,用户登录后服务器颁发,以后每次请求带上它,服务器验证身份,常用于API鉴权。

JWT:一种自包含的Token格式,里面包含用户信息,用数字签名保证不被篡改,常用于无状态认证。

跨域:浏览器的安全限制,禁止不同域名、端口或协议之间的Ajax请求,需要后端配置CORS或使用代理解决。

Ajax:一种在网页前端发起的异步请求技术,可以不刷新整个页面而换局部数据,比如点赞后数字立刻改变。

异步:程序不等当前任务完成就继续往下执行,等任务完成后再通知主程序,避免卡住界面。

回调:把一个函数传给另一个函数,等异步操作完成后,调用这个传进来的函数,比如“做完再告诉我”。

Promise:一种更优雅的异步编程方式,代表一个未来才会完成的结果,可以链式调用,避免回调地狱。

async/await:使用 `async` 函数和 `await` 关键字让异步代码看起来像同步一样直观,是现代JavaScript中推荐的方式。

线程:CPU运行的最小单位,一个进程可以包含多个线程,它们共享内存并发执行,比如一个浏览器同时处理多个标签页。

进程:正在运行的程序实例,拥有独立的内存空间和资源,比如打开一个记事本就是一个进程。

并发:多个任务在宏观上同时执行,但在单核CPU上其实是快速切换,看起来像同时,比如边听歌边写代码。

并行:多个任务真正在同一时刻同时执行,需要多核CPU支持,比如同时下载多个文件。

锁:一种同步机制,防止多个线程同时读写同一块数据造成混乱,就像厕所门锁——进去一个,其他人得等。

死锁:两个或多个线程互相等待对方释放锁,结果谁也动不了,类似十字路口四个方向的车互不相让。

内存泄漏:程序分配了内存但忘记释放,导致可用内存越来越少,长期运行可能崩溃,好比你家垃圾一直不倒。

垃圾回收:自动回收不再使用的内存,比如Java、Python都有GC(垃圾收集器),帮你清理垃圾,不用手动管理。

版本控制:管理代码历史变更的系统,可以回到任意版本,多人协作时合并各自修改,最流行的是Git。

分支:从主线(main/master)分出来的独立开发线,可以同时进行不同功能开发,互不干扰。

合并:把一条分支上的修改合并到另一条分支,比如把新功能合并回主线。

冲突:合并时两个人修改了同一处代码,Git无法自动决定保留哪个,需要人工解决。

Pull Request:一种代码审查和合并请求机制,开发者在本分支上完成修改后,通过PR请求别人审查并合并到主分支。

持续集成:开发人员频繁地把代码合并到主分支,每次合并都自动构建和测试,及时发现问题。

部署:把写好的程序放到服务器上运行,让用户能访问到,就像把菜端到餐桌上。

容器:一种轻量级的虚拟化技术,把应用及其依赖打包在一起,保证在任何环境下运行一致,最流行的是Docker。

Docker:用来创建和管理容器的工具,你只需要写一个Dockerfile,就能一键创建镜像并运行容器。

虚拟机:通过软件模拟的完整计算机,可以装各种操作系统,但比较重,每个虚拟机都占用独立资源。

云计算:通过互联网按需使用计算资源(服务器、存储、数据库等),不用自己买硬件,比如阿里云、AWS。

前端:用户直接看到和操作的界面部分,主要用HTML、CSS、JavaScript,负责页面布局和交互。

后端:服务器上处理业务逻辑、数据存储的部分,用户看不见,比如用Java、Python、Node.js写的接口。

全栈:同时掌握前端和后端开发能力,能独立完成整个Web应用的开发。

共 3 条评论
黄河羽 59分钟前
0 
好家伙真够多的
这个可以可以

本楼来自:
我的世界肝帝玩家的资源库

枯木逢春 45分钟前
0 
点赞
添加一条新评论

登录后可以发表评论 去登录