学习数据结构是掌握编程语言语法并编写简单程序后最重要的下一步。破解编码面试详细描述了一些核心数据结构(附上一些样本问题)。令人困惑的是,不同的语言在实现相同的数据结构时往往有不同的名称(例如Python叫哈希表‘dictionary’),但即使有不同的名字,大多数语言也会实现一些核心数据结构。
故障排除或调试也是编程技能的核心——编程的大部分时间实际上是调试,所以如果你喜欢调试代码,这可能是一个很好的现象。当你必须到处搜索来理解某件事,或者当你正在阅读的文档不起作用,或者当你在环境中遇到意想不到的错误时,不要气馁,记住这是正常的,而不是你低能力的反映。
大多数软件都不好,经常会出现未记录的错误,bug以及难以纠正的琐碎问题。Github大多数开源项目都有一定的系统来处理配置软件运行的问题。这将执行一些操作,如提取依赖项(需要使用其他代码),并执行任何必要的命令来实际操作它。如果你想Github下载一个有趣的项目并尝试运行,你可能会遇到很多意想不到的错误,通常没有文档记录。
在操作过程中遇到这些错误并解决问题是正常的,有经验的程序员也必须处理这些问题(如果我们幸运的话,我们以前见过)。我见过有人认为他们做错了,但不是你,编程就是这样一个过程。有许多竞争工具甚至行业(这可能会让初学者更加困惑,因为没有真正的标准化,配置软件使其正确的操作方法因不同的编程环境和语言而异)。
学习数据结构是掌握编程语言语法并编写简单程序后最重要的下一步。破解编码面试详细描述了一些核心数据结构(附上一些样本问题)。令人困惑的是,不同的语言在实现相同的数据结构时往往有不同的名称(例如Python叫哈希表‘dictionary’),但即使有不同的名字,大多数语言也会实现一些核心数据结构。
故障排除或调试也是编程技能的核心——编程的大部分时间实际上是调试,所以如果你喜欢调试代码,这可能是一个很好的现象。当你必须到处搜索来理解某件事,或者当你正在阅读的文档不起作用,或者当你在环境中遇到意想不到的错误时,不要气馁,记住这是正常的,而不是你低能力的反映。
大多数软件都不好,经常会出现未记录的错误,bug以及难以纠正的琐碎问题。Github大多数开源项目都有一定的系统来处理配置软件运行的问题。这将执行一些操作,如提取依赖项(需要使用其他代码),并执行任何必要的命令来实际操作它。如果你想Github下载一个有趣的项目并尝试运行,你可能会遇到很多意想不到的错误,通常没有文档记录。
在运行过程中遇到这些错误并解决问题是正常的,经验丰富的程序员也必须处理这些问题(如果幸运的话,我们以前见过)。我见过有人认为他们做错了,但不是你,编程就是这样一个过程。有许多竞争工具甚至行业(这可能会让初学者更加困惑,因为没有真正的标准化,配置软件使其正确的操作方法因不同的编程环境和语言而异)。