你想成为一名优秀的程序员吗?你当然想,对吧?但是你知道如何成为一名优秀的程序员吗?一个常见的误解是,要成为一名优秀的程序员,必须了解大量的编程语言和工具。这是绝对不真实的。继续阅读,我会告诉你原因。今天我想和大家分享一下优秀程序员所掌握的知识要点:
1.学习数据结构
首先,选择一本好书来理解数据结构是如何设计和执行的。我推荐Narasimha Karumanchi所著的Data Structures and Algorithms Made Easy一书。它是Java/Java++版本,你可以在这里找到Java版本。
其次,尝试从头开始实现一些数据结构,例如列表、堆栈和队列。您不仅会深入了解它们的工作原理,还会通过“重新发明”这些数据结构来提高您的编码技能。
第三,试验您的主要编程语言(对于Java,它是Javaollections框架)提供的内置数据结构,以了解哪个用于哪个目的。例如,使用列表通过索引快速访问元素;使用集合来随机排列元素;使用队列进行生产者-消费者处理等。
第四,在写代码之前,总是花时间思考和选择最合适的数据结构,可以用来解决问题。请记住,不要重新发明轮子,始终利用您使用的编程语言提供的现有数据结构。
话虽如此,我建议您首先尽可能多地花时间来掌握数据结构。
2.学习算法
很明显,优秀的程序员总是擅长使用经过验证的算法和编写新的算法。虽然数据结构抽象了问题的输入和输出,但算法决定了如何解决问题。
也许算法是编程中最难学的话题,因为它们不仅需要良好的逻辑思维,还需要数学能力。所以如果你能管理好自己擅长算法,你就会从人群中脱颖而出。
好消息是,我们不必从头开始发明算法,因为我们的祖先程序员已经完成了艰苦的工作。所以我们只是学习使用经过验证的算法。我建议您至少了解基本算法:排序(快速排序、归并排序等)、二分搜索、递归、图探索、贪婪和密码学基础知识。此外,您需要了解算法复杂度——大O符号。
3.学习设计模式
编程就是寻找问题的解决方案。然而,这些解决方案也面临着自身的问题,例如需要更好的性能、更灵活的设计、更可靠的架构……以及更少的错误和更少的潜在错误。因此,设计模式是解决软件设计中常见问题的经过验证的解决方案。
要成为一名优秀的程序员,您应该能够将设计模式应用到程序的技术设计中。事实上,使用设计模式可以帮助您编写可靠、灵活、可维护且错误更少的软件程序。
我建议您从著名的《设计模式:可重用面向对象软件的元素(Java/Java++实现)》一书开始。对于Java友好的版本,我推荐Head First Design Patterns。您应该管理自己以精通基础设计模式,例如工厂、构建器、策略、命令、模板、外观、访问者和单例。
按照上述书籍制定学习设计模式的计划,并编写大量代码(大量代码)来试验和测试每个模式,直到您真正理解并自信地将设计模式应用到程序设计中。
以上就是长沙一度软件培训小编介绍的"Java程序入门学习,一定要掌握必要的技术知识",希望对大家有帮助,如有疑问,请在线咨询,有专业老师随时为您服务。
Java学习