Dojo
话题
新佳
订阅
极道
元认知
元逻辑
元设计
元编程
元语言
OOP教程指南
先建模后写代码 vs. 先写重复代码再语义压缩
这篇文章讲的是C++编程里的一个大坑,就是那些一上来就画UML图、设计类继承树的书呆子行为。 作者Casey Muratori是个游戏开发老司机,参与过《The Witness》这款游戏。整篇文章用工资系统当例子,嘲讽那种"先建模、后写代码"的教条
三座编程大山剥夺了你的编码自由
《编程范式的血泪史:这些年我们踩过的坑》今天我要讲点不一样的编程世界观。咱们程序员有三座大山:结构化编程(军训式编程)面向对象编程(乐高式编程)函数式编程(佛系编程)
别被ChatGPT忽悠了!拆穿AI三位一体骗局
今天咱们要拆解一个听起来高大上但其实超级接地气的概念——AI"三位一体"!别被名字吓到,这其实就是输入、训练数据和输出的"铁三角"关系。就像你妈给你喂什么就长什么样,AI也是吃啥变啥! 第一误区大揭秘:总有人说AI像魔法黑盒子能"懂"人话?大错特错
逻辑符号编程:比面向对象更优雅的关系推理
都知道三大编程范式吧?面向过程(像C语言)、面向对象(Java)、函数式(Haskell)。但今天要讲的是个冷门但超厉害的第四范式——逻辑编程! 举个栗子:如果你曾经被对象之间复杂的双向引用关系逼疯过(比如A对象有个属性指向B对象,B又有个
Rust中的零成本抽象简介
零成本抽象:在不牺牲富有表现力的代码设计的情况下优化软件效率。 什么是零成本抽象?Rust 以注重性能和安全性而闻名,它引入了其设计理念中一个至关重要的概念:零成本抽象。这一原则允许开发人员使用trait特征和泛型
代码可维护性的游戏已结束
游戏结束了! 那些说Vibecoding(氛围感编码)写的代码没法维护的人,根本没意识到,用不了几年,只要你说一声,人工智
Java面向数据编程1.1版本
近年来,Java 获得了许多新的语言特性:类型模式、switch改进、记录record和记录records模式、密封sealed 类型和一些其他模式。 有时,整体的效果远大于各部分之和,如果正确组合,这些特性可以对我们的日常编码产生重大影响。
Python中的鸭子类型
Duck Typing是一种动态类型的编程风格,主要用于面向对象的编程语言中,例如Python。 这种编程风格不依赖于对象的实际类型,而是关注对象是否具有特定的方法、属性或行为。Duck Typing的理念源自于一句格言:“如果它看起来像鸭子,叫起来像鸭子
20个OOP基本抽象原理问答题
通过我们的 20 个最重要的抽象原理问题来掌握您的面向对象编程面试。提升您的理解并展示您的抽象能力,这是有效软件设计的关键概念。准备好在下一次技术面试中取得好成绩! 1. OOP 中抽象原则背后的基本思想是什么?答:抽象原则强调关注本质特征,隐藏非
Array和ArrayList的区别
在Java中,数组和ArrayList是众所周知的数据结构。数组是Java提供的基本功能,而ArrayList是Java Collections框架的一类。它属于java.util包。 Java数组数组是动态创建的
牛仔程序员手册
本指南将教您如何编写草率、不专业的代码,忽略广泛接受的标准,使您的代码库变得难以理解的混乱!遵循这些提示,未来的你将会感谢你,因为他们试图在你的杰作的基础上进行构建或修复,而你会经历几天的沮丧和头痛。 1.避免面向对象编程
Java中面向数据编程
在本文中,我们介绍面向数据编程的关键原则以及它与 OOP 的区别。之后,我们发现了 Java 语言中的新功能如何为开发面向数据的软件奠定坚实的基础。 在本教程中,我们将学习一种不同的软件开发范式,即面向数据编程。我们将首先将其与更传统的面向对象编程进行比较
从业10年程序员揭秘:软件开发的颠覆认知与不变真理
我改变主意的事情: 我现在相信的事情,过去的我可能会争论不休: 简单不是天生的。需要不断努力 管理或理解复杂性并不值得骄傲 对于经验水平各异的团队来说,类型化语言至关重要 Java 是一门伟大的语言,因为它很
别再折磨学生了!Java的OOP教法该彻底推翻
Java教学大吐槽:为啥一开学就要被"类和对象"这种天书劝退? 假设你第一天学做菜,老师突然甩出一句:"菜谱是厨师的抽象蓝图,菜品是菜谱的具体实例!"——是不是想直接摔锅走人?现在的Java课就是这么劝退萌新的!
论文:从第一原理导出依赖类型 OOP
本文提出了一种新颖的方法,从第一原理推导出依赖类型的面向对象编程(OOP)。 题为“从基本原理推导依赖类型 OOP”,由德国图宾根大学和德国 IPAI 的 Aleph Alpha Research 的 David Binder、Ingo Skupi
设计模式:程序员的黑话词典
同学们注意啦!老师最近在讲面向对象设计模式这东西,发现大家好像都不太爱用它们。为啥呢?因为这些经典套路有点像你爸的老旧手机——虽然当年很牛,但现在新手机都有更好用的功能啦! (画重点)不过!这些模式要解决的问题就像数学题一样永远存在,我们只是需要用新方法来
Rust中新类型Newtype使用注意点
Newtype 是 Rust 中类型驱动设计的原始要素,这使得无效数据几乎不可能进入您的系统。 什么是Newtype?在 Rust 中,newtype 是一种设计模式,它涉及通过将现有类型包装在具有单个字段的元组结
面向对象编程的生物学起源
面向对象编程的灵感居然来自细胞! 你们知道吗?现在最火的"面向对象编程"(OOP)——就是你们学Java时那个class套class的玩意儿——最早居然是科学家偷师生物学想出来的! 现在总说计算机和AI要
下页
关闭