-
23 $\开始组$ 你有一个例子吗? $\端组$ – 戈伦 3月25日16:22 -
6 $\开始组$ 计算机科学教育中有一些部分类似于科学(或者至少是有效的数学)。 其中很多基本上是贸易学校的技能(学习语言的语法、特定的API和编译器工具集等)。 你需要举一个例子,让答案不仅仅是泛泛而谈,可能与你的实际担忧无关。 $\端组$ – 阴影护卫者 3月25日23:24 -
7 $\开始组$ @这听起来很像课程特定要求或讲师偏好。 这在行业中并不常见,但它会使评分变得容易得多。 $\端组$ – ojchase公司 3月26日14:50 -
5 $\开始组$ @客人谢谢。 你能 编辑 提供上下文的帖子? 展示您正在讨论的代码的实际示例可能会有所帮助。 如果测试代码在注释中,它将如何执行? 或者你指的是 Python的doctest ? 一些事情是否是好的实践往往取决于这些细节。 我理解你的要求是笼统的,但从细节开始,然后转移到一般是一个好方法。 $\端组$ – 戈伦 3月26日15:54 -
4 $\开始组$ 我不认为你的例子是“不科学的”。 $\端组$ – 乔恩·卡斯特 3月26日16:41
6个答案
向教授提出后续问题。 你在那里学习! 在那门课上,一定要听从教授的建议。 否则将是无礼的。 尝试寻找其他信息来源,并思考如何 你 当你不受教授指令的约束时,你会处理这个问题,以解决教授的技术稍后解决的任何问题。
如果n==1打印(“一个”) 否则,如果n==2打印(“二) 否则,如果n==3{ 打印(“三”) } 否则。。。
-
三 -
1 $\开始组$ “课堂上的例子永远不应该是“最佳实践”,这就是为什么今天的现实生活中存在许多不良实践的例子。。。 我想我不应该责怪学生们做了教他们的事。。。。 我知道。但我不应该。CS老师真的是应该受到责备的人。。。。 $\端组$ 3月26日20:47 -
$\开始组$ @发问者:我认为它们并不是“你总是需要遵守的最佳实践”——根据给定课程的级别,在我们关注“使每个变量都成为符号常量”之前,人们通常会关注语法,然后关注有助于完成任务的算法, 和“确保你永远不会有四级压痕深度”; 很有可能,最佳实践会发生变化,然后你必须适应新的最佳实践&但其他事情会发生变化。 你将学会在必要时打破最佳实践(参见:SRP vs Singletons)。 $\端组$ – 亚历山大一世 3月27日8:35 -
1 $\开始组$ “我们从在一次采访中需要了解设计模式转向了“设计模式是毁灭代码”“我第一次听到这个! 从评论中,这听起来无处不在。 有任何链接或其他可以阅读的内容吗? 我很想知道为什么现在人们会这么想 $\端组$ – 基尔戈德 3月28日14:03 -
$\开始组$ @Kirgad哈! 我已经这样做了——假设有些东西足够模糊,我需要一个链接。 但在这种情况下,谷歌搜索“设计模式正在破坏代码”是一场洪水。 $\端组$ – 欧文·雷诺兹 3月28日16:30
“但不是最佳实践”
有一些最佳实践。。。 还有一些最佳实践。
工程最佳实践。
样式最佳实践
空格而不是制表符(除非你认为制表符更好,在这种情况下,死异端Scum)。 或者如何放置花括号。 缩进中的空格数(3,4……保持一致)。 snake_case vs camelCase vs camelCase(再次保持一致)。 这个列表真的很长。。。
有一些良好的设计实践,或者可能是最著名的方法:
-
4 $\开始组$ 冒泡排序的一个实际应用程序是分布式冒泡排序。假设每个项目都是有感知的,并且能够与其邻居进行交互。 例如,假设您要求排队去电影院的人按照他们有票的放映时间进行分类。 他们会怎么做? 最有可能的是,每个人都会与前面有稍后筛查的人和后面有较早筛查的人交换位置,直到排队的人稳定下来。 这就是分布式冒泡排序。 $\端组$ – 斯特夫 3月26日14:24 -
$\开始组$ 此外,如果你认为冒泡排序算法是正确的(即它成功地对任何列表进行排序),那么它会立即遵循群论中的以下定理: 转置的子集(i,i+1) 生成排列组 . $\端组$ – 斯特夫 3月26日14:28 -
2