为了成为一名程序员,我应该学习什么。(编程语言除外:))
我知道一些C/C++和一些Java(,但是我没有程序员的思维。我可能需要学习一些算法。你的意见是什么?
为了成为一名程序员,我应该学习什么。(编程语言除外:))
我知道一些C/C++和一些Java(,但是我没有程序员的思维。我可能需要学习一些算法。你的意见是什么?
你需要学习各种各样的东西才能成为一名程序员。这些包括:
问题是你需要一次迈出一小步。现在您知道了几种编程语言,很好,学习了一些有关数据库的知识,阅读了有关算法的知识。那就去实践吧。这会让你有经验去思考。这种想法将把 yoy 带到下一个阶段,你会更深入地了解算法,你会更多地了解语言特性。一段时间后,您开始考虑诸如应用程序架构之类的全球性问题。所以它会继续下去,一次又一次的迭代,你会变得越来越好。
成像一片老干草。你需要把它烧掉。你会怎么做?为了使它更有效,你点燃了几个方面的领域,然后它会均匀燃烧。你看着它,它熄灭的地方你再次点燃。就这样。当你有时间和希望(或需要)时,请始终注意你所知道的空白区域并集中精力在那里。
我的建议(也是我所做的)是立即开始编程。连续编程 5 年后,您可以称自己为程序员 :) 边走边读也很有帮助(关于算法、设计、良好实践的各种书籍和博客……),但实践是基础 :)
由于程序是由算法构建的,是的,很高兴知道这一点。看看你的平均 CS 课程,这将是对程序员有用的技能的一个不错的总结。您需要的特定技能在一定程度上取决于您的专业,但基础计算机科学在任何地方都能很好地为您服务。
就我而言,最重要的是选择一个项目并自己构建它,从头开始。这不一定是一个巨大的项目,事实上,从小做起可能更好。
在构建项目的过程中,您会遇到各种需要做和不知道的事情。然后,只有在那时,去阅读它们,直到你能解决它们。最终,您应该能够完成该项目。
这不仅是大多数程序员入门的方式,而且据我所知,作为最基本的程序员意味着能够编写任何东西。在完成其中一些项目后,您将能够编写任何东西(即使您不知道任何必要的东西,您也会知道如何边做边学,这是#1 技能)。
几年的经验。
程序员是编写程序的人。成为他 - 开始编写程序。就这样。