it-swarm.cn

您如何提高逻辑编程技能?

您是否认为只有编程实践才能帮助您提高逻辑编程技能,还是通过益智游戏训练您的大脑,试着想象一下宇宙如何工作,弹奏乐器等等?

在编程上花更多的时间,您会更快地获得逻辑编程技能吗?

28
killown

我认为全职编程足够实践我的逻辑技能,他们下班后需要休息。弹奏乐器来做其他事情,例如练习汽车技能,对大脑有益。

23
Joonas Pulakka

是的,编程会有所帮助,但是任何一种逻辑/问题解决方案都将有助于提高您的编程技能。例如,参加逻辑方面的正规课程或解决数独难题。有一些很棒的网站可供您尝试编程难题,寻找适合初学者的Euler项目

11
Martijn Verburg

如果您想以更深刻的方式提高“逻辑编程技能”,那么至少要有一门或两门有关逻辑的课程很重要。像Stephen Cook的 演讲笔记 之类的东西对于开始学习命题和一阶逻辑很不错。 Huth和Ryan的教科书 计算机科学中的逻辑:系统的建模和推理 也受到许多人的喜爱。

开发一种算法思维方式也非常重要。库克告诉我,算法思考能力是计算机科学家和数学家之间的关键区别。有很多关于算法的好书。您只需要选择最适合您的一个即可!

5
D. L.

就像@Joonas所说的那样,进行其他活动可以帮助您在需要时更好地集中精力。

我隔天早上跑步,并尽可能地读书

3
sebagomez

我读到以下内容: 提高您的编程技能最有效的方法是什么?

更严重的是,我想您可以尝试:

  • 训练您的大脑并解决难题和其他游戏(根据他人的建议),
  • 学习 逻辑理论 ,然后返回它附带的核心数学。

但大多数情况下,我认为您应该:

  1. 看一下算法库,然后手动选择一些,
  2. 尝试为他们解决的问题实施解决方案,
  3. 然后看一下参考实现,
  4. 如果击败了他们就发表论文:)

NIST算法和数据结构字典 应该让您忙一会儿...

然后找到一个涉及解决问题的宠物项目。

2
haylem

解决一般问题,无论是困惑,观看House,阅读神秘小说还是用汽车帮助邻居,这些方法中的任何一个都有助于获得如何构建解决方案的想法。贪婪,分而治之,动态编程以及创建数据结构之类的想法仅是几个例子,因为可能有数十种这样的想法。他们的工作水平当然是另外一个故事,但是有时候仅仅获得这些想法可能是一个巨大的挑战。

2
JB King

我发现,通过学习编程和软件开发(不一定是正式的),我学会了更有效地将问题分解为越来越小的块。

我认为您可以通过在软件开发领域之外使用它来提高特定技能。通过尝试解决您在日常生活中遇到的问题。尝试了解使用此技术的新事物如何工作(例如引擎或电子部件)特别有用。

1
Andy Hunt